/* Suvastu AI v3 — editorial luxury chat */
.srai-widget{--srai-accent:#0C6B5A;--srai-accent-dark:#063F36;--srai-warm:#C99A3D;--srai-ink:#13201d;--srai-muted:#788681;--srai-line:rgba(11,53,45,.11);position:fixed;right:24px;bottom:24px;z-index:999999;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--srai-ink)}
.srai-launch{width:64px;height:64px;border:1px solid rgba(255,255,255,.8);border-radius:20px;cursor:pointer;background:linear-gradient(145deg,var(--srai-accent),var(--srai-accent-dark));color:#fff;box-shadow:0 18px 50px rgba(6,63,54,.28);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:.2s transform}.srai-launch:hover{transform:translateY(-3px)}.srai-launch-icon{font-size:25px;line-height:20px}.srai-launch-label{font-size:8px;font-weight:800;letter-spacing:.16em;margin-top:4px}
.srai-window{width:410px;height:650px;overflow:hidden;border:1px solid rgba(255,255,255,.9);border-radius:25px;background:#fbfcfb;box-shadow:0 30px 90px rgba(4,39,33,.28);display:flex;flex-direction:column}.srai-header{padding:17px 18px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,var(--srai-accent-dark),var(--srai-accent));color:#fff}.srai-brand{display:flex;align-items:center;gap:10px}.srai-brand-mark,.srai-welcome-mark{width:34px;height:34px;border-radius:11px;background:rgba(255,255,255,.13);display:grid;place-items:center;color:#e9c878;font-size:18px}.srai-brand strong,.srai-brand small{display:block}.srai-brand strong{font-size:14px}.srai-brand small{font-size:10px;opacity:.68;margin-top:2px}.srai-header-actions{display:flex;align-items:center;gap:10px}.srai-online{font-size:8px;font-weight:800;letter-spacing:.1em;padding:5px 7px;border:1px solid rgba(255,255,255,.2);border-radius:99px;color:#d9f3e7}.srai-online:before{content:"";display:inline-block;width:5px;height:5px;background:#65d39f;border-radius:50%;margin-right:4px}.srai-header button{border:0;background:transparent;color:#fff;font-size:25px;cursor:pointer}
.srai-prechat{padding:24px 22px;overflow:auto;flex:1;background:radial-gradient(circle at 90% 8%,rgba(201,154,61,.13),transparent 24%),#fbfcfb}.srai-prechat-art{height:62px;width:62px;border-radius:19px;background:linear-gradient(145deg,var(--srai-accent),var(--srai-accent-dark));display:grid;place-items:center;color:#e9c878;font-size:29px;box-shadow:0 12px 25px rgba(6,63,54,.16)}.srai-prechat-copy{margin:18px 0 17px}.srai-mini{font-size:9px;font-weight:850;letter-spacing:.16em;color:var(--srai-accent)}.srai-prechat h2{font-family:Georgia,serif;font-weight:500;letter-spacing:-.025em;font-size:27px;line-height:1.08;margin:7px 0}.srai-prechat-copy p{font-size:12px;line-height:1.6;color:var(--srai-muted);margin:0}.srai-prechat-form label{display:block;margin:0 0 10px}.srai-prechat-form label>span{display:block;font-size:10px;font-weight:750;color:#53625e;margin:0 0 5px}.srai-prechat-form em{font-style:normal;font-weight:500;color:#9aa5a1}.srai-prechat input,.srai-prechat select{width:100%;border:1px solid var(--srai-line);border-radius:11px;padding:11px 12px;font:inherit;font-size:12px;background:#fff;outline:none;color:var(--srai-ink)}.srai-prechat input:focus,.srai-prechat select:focus{border-color:var(--srai-accent);box-shadow:0 0 0 3px rgba(12,107,90,.08)}.srai-consent{display:flex!important;gap:8px;align-items:flex-start}.srai-consent input{width:auto;margin-top:2px}.srai-consent span{font-size:9px!important;font-weight:500!important;color:#89948f!important;line-height:1.45}.srai-prechat-submit{width:100%;border:0;border-radius:11px;padding:12px;background:var(--srai-accent-dark);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 9px 20px rgba(6,63,54,.15)}.srai-prechat-submit span{display:inline!important;font-size:15px!important;margin-left:5px}
.srai-messages{padding:20px 17px;flex:1;overflow:auto;background:linear-gradient(#fbfcfb,#f7faf8)}.srai-welcome{display:flex;gap:9px;align-items:flex-start;margin-bottom:18px}.srai-welcome-mark{flex:none;width:30px;height:30px;font-size:15px;background:var(--srai-accent-dark);color:#e9c878}.srai-welcome>div:last-child{max-width:82%;background:#fff;border:1px solid var(--srai-line);border-radius:4px 15px 15px 15px;padding:11px 13px;font-size:12px;line-height:1.55}.srai-msg{max-width:82%;margin:9px 0}.srai-msg-bubble{display:inline-block;padding:10px 13px;border-radius:15px 15px 15px 4px;background:#fff;border:1px solid var(--srai-line);font-size:12px;line-height:1.55;white-space:pre-wrap;box-shadow:0 3px 12px rgba(6,63,54,.025)}.srai-msg.customer{margin-left:auto;text-align:right}.srai-msg.customer .srai-msg-bubble{background:var(--srai-accent);color:#fff;border-color:var(--srai-accent);border-radius:15px 15px 4px 15px}.srai-msg.agent .srai-msg-bubble{background:#fff3dc;border-color:#efd9a9}.srai-msg small{display:block;font-size:8px;color:#9aa5a1;margin-top:4px}
.srai-suggestions{padding:0 17px 11px;display:flex;gap:6px;overflow:auto}.srai-suggestions button{white-space:nowrap;border:1px solid var(--srai-line);background:#fff;color:var(--srai-accent-dark);border-radius:99px;padding:7px 10px;font-size:9px;font-weight:750;cursor:pointer}.srai-form{display:flex;gap:7px;padding:10px 12px;border-top:1px solid var(--srai-line);background:#fff}.srai-input-wrap{position:relative;flex:1}.srai-form textarea{display:block;width:100%;resize:none;border:1px solid var(--srai-line);border-radius:13px;padding:10px 34px 10px 12px;outline:none;font:inherit;font-size:12px;line-height:1.35;color:var(--srai-ink);max-height:110px}.srai-form textarea:focus{border-color:var(--srai-accent)}.srai-char{position:absolute;right:9px;bottom:6px;font-size:7px;color:#a3aca9}.srai-form>button{width:43px;height:43px;border:0;border-radius:13px;background:var(--srai-accent-dark);color:#fff;font-size:20px;cursor:pointer}.srai-form>button:disabled,.srai-prechat-submit:disabled{opacity:.5}.srai-footer{text-align:center;font-size:8px;color:#9ba5a1;padding:6px 10px 8px;background:#fff}
@media(max-width:480px){.srai-widget{right:10px;bottom:10px}.srai-window{width:calc(100vw - 20px);height:min(680px,calc(100vh - 20px));border-radius:20px}}
/* v3.1 fixes: native hidden must win over component display rules. */
.srai-widget [hidden]{display:none !important;}
.srai-window{will-change:transform;}
.srai-header{cursor:move;user-select:none;touch-action:none;}
.srai-header button{cursor:pointer;}
.srai-widget.srai-dragging .srai-window{transition:none;}

.srai-visit-modal{position:fixed;inset:0;background:rgba(3,24,20,.52);z-index:1000000;display:grid;place-items:center;padding:18px}.srai-visit-card{position:relative;width:min(390px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:22px;padding:22px;box-shadow:0 30px 90px rgba(0,0,0,.28)}.srai-visit-card h3{font-family:Georgia,serif;font-size:25px;font-weight:500;margin:7px 0}.srai-visit-card p{font-size:11px;color:var(--srai-muted);line-height:1.5}.srai-visit-close{position:absolute;right:14px;top:14px;border:0;background:#f1f5f3;border-radius:9px;width:32px;height:32px;font-size:20px}.srai-visit-card input,.srai-visit-card textarea{box-sizing:border-box;width:100%;margin:0 0 9px;border:1px solid var(--srai-line);border-radius:10px;padding:10px 11px;font:inherit;font-size:12px}.srai-visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.srai-visit-status{font-size:10px;color:var(--srai-accent);margin-top:8px;text-align:center}.srai-widget [hidden]{display:none!important}
/* v3.3 launcher positioning + visitor prompt */
.srai-position-bottom-right{right:24px;bottom:24px;left:auto;top:auto;transform:none}
.srai-position-bottom-left{left:24px;right:auto;bottom:24px;top:auto;transform:none}
.srai-position-bottom-center{left:50%;right:auto;bottom:24px;top:auto;transform:translateX(-50%)}
.srai-position-middle-right{right:24px;left:auto;top:50%;bottom:auto;transform:translateY(-50%)}
.srai-position-middle-left{left:24px;right:auto;top:50%;bottom:auto;transform:translateY(-50%)}
.srai-position-center{left:50%;right:auto;top:50%;bottom:auto;transform:translate(-50%,-50%)}
.srai-launch-tip{position:absolute;right:0;bottom:76px;width:min(290px,calc(100vw - 35px));background:#fff;border:1px solid rgba(11,53,45,.12);border-radius:14px;padding:11px 13px;color:var(--srai-ink);font-size:11px;line-height:1.45;box-shadow:0 15px 40px rgba(4,39,33,.18);animation:srai-tip-in .25s ease-out}
.srai-position-bottom-left .srai-launch-tip{left:0;right:auto}
.srai-position-bottom-center .srai-launch-tip{left:50%;right:auto;transform:translateX(-50%)}
.srai-position-middle-left .srai-launch-tip{left:76px;right:auto;bottom:0}
.srai-position-middle-right .srai-launch-tip{right:76px;bottom:0}
.srai-position-center .srai-launch-tip{right:76px;bottom:0}
.srai-launch-tip:after{content:"";position:absolute;right:24px;bottom:-7px;width:13px;height:13px;background:#fff;border-right:1px solid rgba(11,53,45,.12);border-bottom:1px solid rgba(11,53,45,.12);transform:rotate(45deg)}
.srai-position-bottom-left .srai-launch-tip:after{left:24px;right:auto}
.srai-position-bottom-center .srai-launch-tip:after{left:50%;right:auto;margin-left:-6px}
.srai-position-middle-left .srai-launch-tip:after,.srai-position-middle-right .srai-launch-tip:after,.srai-position-center .srai-launch-tip:after{right:-7px;bottom:18px;transform:rotate(-45deg)}
.srai-position-middle-left .srai-launch-tip:after{left:auto}
@keyframes srai-tip-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.srai-widget.srai-position-bottom-center .srai-window,.srai-widget.srai-position-center .srai-window{margin-left:0}
@media(max-width:480px){.srai-position-bottom-right{right:10px;bottom:10px}.srai-position-bottom-left{left:10px;bottom:10px}.srai-position-bottom-center{bottom:10px}.srai-position-middle-right{right:10px}.srai-position-middle-left{left:10px}.srai-window{max-width:calc(100vw - 20px)}}
/* v3.4 accessibility + clickable AI links */
.srai-msg-line{display:block;margin:0 0 4px}.srai-msg-heading{font-weight:700;font-size:13px;line-height:1.4;margin:0 0 7px}.srai-msg-bubble ul{margin:3px 0 6px 18px;padding:0}.srai-msg-bubble li{margin:2px 0;padding-left:1px}.srai-msg-bubble strong{font-weight:700}.srai-msg-bubble em{font-style:italic}.srai-msg-bubble a{color:var(--srai-accent);font-weight:700;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.srai-msg.customer .srai-msg-bubble a{color:#fff;text-decoration-color:rgba(255,255,255,.75)}
.srai-prechat input::placeholder,.srai-prechat textarea::placeholder,.srai-prechat select{color:#66736f;opacity:1}
.srai-prechat input,.srai-prechat select,.srai-prechat textarea{color:#17231f;background:#fff}
.srai-prechat input:focus,.srai-prechat select:focus,.srai-prechat textarea:focus{color:#17231f;background:#fff}
.srai-prechat-form label>span{color:#30413c}

/* v3.5 fully configurable widget palette */
.srai-widget{color:var(--srai-text)}
.srai-window{background:var(--srai-bg)}
.srai-prechat,.srai-messages{background:var(--srai-bg)}
.srai-prechat input,.srai-prechat select,.srai-prechat textarea,.srai-form textarea,.srai-visit-card input,.srai-visit-card textarea{background:var(--srai-input-bg);color:var(--srai-input-text);border-color:var(--srai-line)}
.srai-prechat input::placeholder,.srai-prechat textarea::placeholder,.srai-form textarea::placeholder,.srai-visit-card input::placeholder,.srai-visit-card textarea::placeholder{color:var(--srai-placeholder)!important;opacity:1}
.srai-prechat-copy p,.srai-visit-card p{color:var(--srai-muted)}
.srai-msg-bubble,.srai-welcome>div:last-child{background:var(--srai-ai-bubble);color:var(--srai-text);border-color:var(--srai-line)}
.srai-msg.customer .srai-msg-bubble{background:var(--srai-customer-bubble);color:var(--srai-button-text);border-color:var(--srai-customer-bubble)}
.srai-msg.agent .srai-msg-bubble{background:var(--srai-agent-bubble);color:var(--srai-text);border-color:var(--srai-line)}
.srai-form,.srai-footer{background:var(--srai-surface);border-color:var(--srai-line)}
.srai-form>button,.srai-prechat-submit{background:var(--srai-button);color:var(--srai-button-text)}
.srai-msg-bubble a{color:var(--srai-link)}
.srai-suggestions button{background:var(--srai-surface);color:var(--srai-accent-dark);border-color:var(--srai-line)}
.srai-prechat label>span{color:var(--srai-text)}
/* v3.6 section-specific visual identity + real chat launcher */
.srai-launch-icon{width:30px;height:30px;display:grid;place-items:center}.srai-launch-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.srai-launch-icon svg path:first-child{fill:currentColor;stroke:currentColor;opacity:.96}.srai-launch-icon svg path:last-child{stroke:var(--srai-warm);stroke-width:2.4}.srai-launch-label{display:none}
.srai-prechat{background:var(--srai-prechat-bg)!important;color:var(--srai-prechat-text)!important}.srai-prechat-copy p{color:var(--srai-prechat-text)!important;opacity:.72}.srai-prechat-form label>span,.srai-prechat-form label em{color:var(--srai-prechat-label)!important}.srai-prechat input,.srai-prechat select,.srai-prechat textarea{background:var(--srai-prechat-input-bg)!important;color:var(--srai-prechat-input-text)!important}.srai-prechat input::placeholder,.srai-prechat textarea::placeholder{color:var(--srai-prechat-placeholder)!important;opacity:1}.srai-prechat-submit{background:var(--srai-prechat-button)!important;color:var(--srai-prechat-button-text)!important}
.srai-visit-card{background:var(--srai-visit-bg)!important;color:var(--srai-visit-text)!important}.srai-visit-card h3{color:var(--srai-visit-text)!important}.srai-visit-card p{color:var(--srai-visit-muted)!important}.srai-visit-card input,.srai-visit-card textarea{background:var(--srai-visit-input-bg)!important;color:var(--srai-visit-input-text)!important}.srai-visit-card input::placeholder,.srai-visit-card textarea::placeholder{color:var(--srai-visit-placeholder)!important;opacity:1}.srai-visit-card .srai-prechat-submit{background:var(--srai-visit-button)!important;color:var(--srai-visit-button-text)!important}
.srai-launch-tip{z-index:3!important}

/* v3.6.4 — minimal transparent launcher + configurable vertical offset */
.srai-widget{bottom:calc(24px + var(--srai-launcher-offset, 0px));}
.srai-launch{width:48px;height:48px;border:0;border-radius:0;background:transparent!important;box-shadow:none!important;color:var(--srai-launcher-icon,#063F36);padding:0;display:grid;place-items:center;}
.srai-launch:hover{transform:translateY(-2px);}
.srai-launch-icon{width:34px;height:34px;display:grid;place-items:center;}
.srai-launch-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}
.srai-launch-icon svg path{fill:none!important;stroke:currentColor!important;}
.srai-launch-icon svg circle{fill:currentColor;stroke:none;}
@media(max-width:480px){.srai-widget{bottom:calc(10px + var(--srai-launcher-offset, 0px));}}

/* v3.6.5 — dashboard-controlled image launcher */
.srai-launch{width:var(--srai-launcher-size,72px);height:var(--srai-launcher-size,72px);}
.srai-launch-icon{width:var(--srai-launcher-size,72px);height:var(--srai-launcher-size,72px);}
.srai-launch-icon img{display:block;width:100%;height:100%;object-fit:contain;border:0;box-shadow:none;background:transparent;}
.srai-default-chat-icon{font-size:calc(var(--srai-launcher-size,72px) * .52);line-height:1;display:block;}
.srai-launch-icon svg{display:none!important;}
@media(max-width:480px){.srai-launch{width:var(--srai-launcher-size,72px);height:var(--srai-launcher-size,72px);}.srai-launch-icon{width:var(--srai-launcher-size,72px);height:var(--srai-launcher-size,72px);}}

/* v3.6.6 — optional WhatsApp and Phone quick-contact actions */
.srai-quick-contacts{position:absolute;right:calc(var(--srai-launcher-size,72px) + 10px);bottom:4px;display:flex;gap:8px;align-items:center;z-index:4;}
.srai-quick-contact{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;text-decoration:none;font-weight:800;font-size:12px;line-height:1;background:#fff;border:1px solid rgba(11,53,45,.12);box-shadow:0 8px 22px rgba(4,39,33,.16);transition:transform .18s ease,box-shadow .18s ease;}
.srai-quick-contact:hover{transform:translateY(-2px);box-shadow:0 11px 26px rgba(4,39,33,.2);}
.srai-quick-phone{color:#063F36;}
.srai-quick-whatsapp{color:#168c4b;}
.srai-position-bottom-left .srai-quick-contacts{left:calc(var(--srai-launcher-size,72px) + 10px);right:auto;}
.srai-position-bottom-center .srai-quick-contacts{left:50%;right:auto;transform:translateX(calc(-50% - (var(--srai-launcher-size,72px) / 2) - 10px));}
.srai-position-middle-right .srai-quick-contacts,.srai-position-middle-left .srai-quick-contacts,.srai-position-center .srai-quick-contacts{bottom:calc(var(--srai-launcher-size,72px) + 10px);right:0;}
.srai-position-middle-left .srai-quick-contacts{left:0;right:auto;}
.srai-position-center .srai-quick-contacts{right:0;}
@media(max-width:480px){.srai-quick-contact{width:36px;height:36px;font-size:11px}.srai-quick-contacts{right:calc(var(--srai-launcher-size,72px) + 6px);gap:6px}.srai-position-bottom-left .srai-quick-contacts{left:calc(var(--srai-launcher-size,72px) + 6px);}.srai-position-middle-right .srai-quick-contacts,.srai-position-middle-left .srai-quick-contacts,.srai-position-center .srai-quick-contacts{bottom:calc(var(--srai-launcher-size,72px) + 6px);}}
