/* 1814 Services 1.7.3 (S19) — «گفت‌وگو با ۱۸۱۴». Window = .s-sheet (s-sheet.css); fields and buttons = design system.
   Works with assets/js/s-chat.js. Calm, light bubbles: the customer's in cream, the expert's in white with a brass name. */

/* status line (menu, card, window head) */
.s-chat-status{ display:inline-flex; align-items:center; gap:6px; color:var(--ds-success); font-size:var(--ds-fs-xs); font-weight:600; line-height:1.6; }
.s-chat-status i{ width:7px; height:7px; border-radius:50%; background:currentColor; flex:none; }
.s-chat-status.is-off{ color:var(--ds-brass-700); }
.s-chat-status:empty{ display:none; }
.s-drawer__links .s-chat-status{ display:flex; margin-top:2px; font-weight:500; }

/* entry on a service page: one quiet card under the buy box (1.8.4: plus the round button in the corner) */
.s-pd-ask{ display:flex; align-items:center; gap:12px; width:100%; margin-top:var(--ds-4); padding:14px 16px; border:1px solid var(--ds-line); border-radius:var(--ds-radius-card); background:var(--ds-white); color:var(--ds-ink); font:inherit; font-size:var(--ds-fs-sm); text-align:start; text-decoration:none; cursor:pointer; transition:border-color var(--ds-dur) var(--ds-ease); }
.s-pd-ask:hover{ border-color:var(--ds-line-strong); }
.s-pd-ask:focus-visible{ outline:3px solid var(--ds-focus); outline-offset:2px; }
.s-pd-ask__ic{ display:grid; place-items:center; width:40px; height:40px; border-radius:50%; background:var(--ds-cream-100); color:var(--ds-brass-700); flex:none; }
.s-pd-ask__txt{ display:grid; gap:2px; min-width:0; }
.s-pd-ask__txt b{ font-weight:700; color:var(--ds-ink); }
.s-pd-ask__chev{ margin-inline-start:auto; color:var(--ds-muted); flex:none; }

/* the window */
.s-sheet--chat .s-sheet__body{ display:flex; flex-direction:column; }
.s-sheet--chat .s-sheet__body>.s-chat__thread{ flex:1; }
@media (min-width:900px){ .s-sheet--chat .s-sheet__panel{ height:min(720px,calc(100vh - 48px)); } }
.s-chat__pane .ds-field{ margin-block-end:var(--ds-4); }
.s-chat__pane .ds-check{ align-items:flex-start; }
.s-chat__pane .ds-check span{ color:var(--ds-muted); font-size:var(--ds-fs-sm); line-height:1.9; }
.s-chat__pane .ds-check a{ color:var(--ds-ink-2); text-decoration:underline; text-underline-offset:3px; }
.s-chat__hp{ position:absolute!important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.s-chat__err{ display:block; margin-top:4px; color:var(--ds-danger); font-size:var(--ds-fs-xs); }
.s-chat__err:empty{ display:none; }
.s-chat__note{ margin:0; color:var(--ds-muted); font-size:var(--ds-fs-xs); line-height:1.9; text-align:center; }
.s-chat__hours{ display:flex; justify-content:space-between; gap:12px; margin-top:var(--ds-3); padding-top:12px; border-top:1px solid var(--ds-line); color:var(--ds-muted); font-size:var(--ds-fs-sm); }
.s-chat__hours b{ color:var(--ds-ink); font-weight:700; }

/* thread */
.s-chat__thread{ display:flex; flex-direction:column; padding-top:4px; }
.s-chat__day{ align-self:center; margin:4px 0 14px; padding:4px 12px; border-radius:999px; background:var(--ds-cream-50); color:var(--ds-muted); font-size:var(--ds-fs-xs); }
.s-chat__msg{ max-width:84%; margin-bottom:12px; padding:11px 14px; border-radius:18px; color:var(--ds-ink); font-size:var(--ds-fs-sm); line-height:1.95; overflow-wrap:anywhere; white-space:pre-line; }
.s-chat__msg small{ display:block; margin-top:2px; color:var(--ds-faint); font-size:11px; white-space:normal; }
.s-chat__msg--me{ align-self:flex-end; background:var(--ds-cream-100); border-end-start-radius:6px; }
.s-chat__msg--them{ align-self:flex-start; background:var(--ds-white); border:1px solid var(--ds-line); border-end-end-radius:6px; }
.s-chat__msg.is-pending{ opacity:.6; }
.s-chat__msg.is-failed{ border:1px dashed var(--ds-danger); }
.s-chat__who{ display:block; margin-bottom:2px; color:var(--ds-brass-700); font-size:var(--ds-fs-xs); font-weight:700; white-space:normal; }
.s-chat__sys{ align-self:stretch; margin:2px 0 12px; padding:10px 14px; border:1px solid var(--ds-line); border-radius:var(--ds-radius-control); color:var(--ds-muted); font-size:var(--ds-fs-xs); line-height:1.9; text-align:center; }
.s-chat__svc{ display:grid; grid-template-columns:52px 1fr; gap:10px; align-items:center; margin-top:8px; padding:8px; border:1px solid var(--ds-line); border-radius:var(--ds-radius-control); background:var(--ds-cream-50); color:inherit; text-decoration:none; white-space:normal; }
.s-chat__svc:hover{ border-color:var(--ds-line-strong); }
.s-chat__svc img,.s-chat__svc .s-chat__svc-ph{ width:52px; height:52px; border-radius:10px; object-fit:cover; background:var(--ds-cream-100); }
.s-chat__svc b{ display:block; font-size:var(--ds-fs-sm); line-height:1.7; }
.s-chat__svc span span{ color:var(--ds-brass-700); font-size:var(--ds-fs-xs); font-weight:600; }
.s-chat__typing{ margin:0 4px 10px; color:var(--ds-muted); font-size:var(--ds-fs-xs); }
.s-chat__typing[hidden]{ display:none; }
.s-chat__alt{ display:flex; align-items:center; justify-content:space-between; gap:10px; width:100%; margin-top:6px; padding:12px 14px; border:1px solid var(--ds-line); border-radius:var(--ds-radius-card); background:var(--ds-white); color:var(--ds-ink); font:inherit; font-size:var(--ds-fs-sm); text-align:start; cursor:pointer; }
.s-chat__alt b{ display:inline-flex; align-items:center; gap:6px; color:var(--ds-brass-700); font-weight:700; white-space:nowrap; }
.s-chat__alt:focus-visible{ outline:3px solid var(--ds-focus); outline-offset:2px; }
.s-chat__alt[hidden],.s-chat__cb[hidden]{ display:none!important; }
.s-chat__cb{ display:grid; gap:10px; margin-top:6px; padding:12px 14px; border:1px solid var(--ds-line); border-radius:var(--ds-radius-card); }
.s-chat__cb p{ margin:0; font-size:var(--ds-fs-sm); color:var(--ds-ink); }
.s-chat__cb-row{ display:flex; flex-wrap:wrap; gap:8px; }
.s-chat__cb-row button{ min-height:40px; padding:0 14px; border:1px solid var(--ds-line-strong); border-radius:999px; background:var(--ds-white); color:var(--ds-ink); font:600 var(--ds-fs-sm)/1 var(--ds-font-text); cursor:pointer; }
.s-chat__cb-row button:hover{ background:var(--ds-cream-50); }
.s-chat__closed{ margin:6px 0 4px; text-align:center; }

/* compose */
.s-chat__compose{ display:grid; grid-template-columns:1fr 48px; gap:8px; align-items:end; }
.s-chat__compose .ds-textarea:not(#_){ min-height:48px; max-height:132px; padding:11px 16px; border-radius:24px; line-height:1.7; resize:none; overflow-y:auto; }
.s-chat__send{ display:grid; place-items:center; width:48px; height:48px; padding:0; border:0; border-radius:50%; background:var(--ds-ink); color:var(--ds-on-ink); cursor:pointer; }
.s-chat__send:hover{ background:var(--ds-navy-900); }
.s-chat__send:disabled{ opacity:.55; cursor:default; }
.s-chat__send:focus-visible{ outline:3px solid var(--ds-focus); outline-offset:2px; }

/* sent / outside the hours */
.s-chat__done{ padding:30px 6px; text-align:center; }
.s-chat__done-ic{ display:inline-grid; place-items:center; width:64px; height:64px; margin-bottom:14px; border-radius:50%; background:var(--ds-success-bg); color:var(--ds-success); }

/* /consultation/ */
.s-chat-land{ padding-block:clamp(40px,8vw,88px); text-align:center; }
.s-chat-land__eyebrow{ display:block; margin-bottom:6px; color:var(--ds-brass-700); font-size:var(--ds-fs-sm); font-weight:600; }
.s-chat-land__title{ margin:0; color:var(--ds-ink); font-size:var(--ds-fs-h1, 2rem); font-weight:700; line-height:1.4; }
.s-chat-land__lead{ max-width:560px; margin:12px auto 0; color:var(--ds-muted); font-size:var(--ds-fs-md); line-height:2; }
.s-chat-land__go{ margin-top:28px; min-width:220px; }
.s-chat-land__status{ margin:12px 0 0; color:var(--ds-muted); font-size:var(--ds-fs-sm); }
.s-chat-land__alt{ display:grid; gap:10px; max-width:520px; margin:36px auto 0; padding:0; list-style:none; text-align:start; }
.s-chat-land__alt a{ display:flex; align-items:center; gap:12px; padding:14px 16px; border:1px solid var(--ds-line); border-radius:var(--ds-radius-card); background:var(--ds-white); color:var(--ds-ink); font-size:var(--ds-fs-sm); text-decoration:none; }
.s-chat-land__alt a:hover{ border-color:var(--ds-line-strong); }
.s-chat-land__alt svg{ color:var(--ds-brass-700); flex:none; }
.s-chat-land__alt strong{ display:block; font-weight:700; }
@media (prefers-reduced-motion:reduce){ .s-chat__msg{ transition:none; } }
.s-chat-land__status.s-chat-status{ display:flex; justify-content:center; margin:14px 0 0; font-size:var(--ds-fs-sm); }
.s-chat-land__go{ display:inline-flex; }
.s-chat__svc--text{ display:block; grid-template-columns:none; color:var(--ds-ink-2); font-size:var(--ds-fs-xs); font-weight:600; }
/* 1.8.3 (S48 8a): pictures, «دیده شد», rating */
.s-chat__img{ display:block; margin:6px 0 2px; max-width:240px; border-radius:12px; overflow:hidden; background:var(--ds-cream-100); }
.s-chat__img img{ display:block; width:100%; height:auto; max-height:260px; object-fit:cover; }
.s-chat__img.is-loading{ width:180px; height:120px; animation:s-chat-pulse 1.2s ease-in-out infinite; }
.s-chat__img.is-broken{ padding:10px 12px; font-size:12px; color:var(--ds-faint); }
@keyframes s-chat-pulse{ 50%{ opacity:.55; } }
@media (prefers-reduced-motion:reduce){ .s-chat__img.is-loading{ animation:none; } }
.s-chat__tick{ color:var(--ds-faint); letter-spacing:-2px; }
.s-chat__msg.is-seen .s-chat__tick{ color:#2E7D6B; letter-spacing:0; }
.s-chat__compose.has-pic{ grid-template-columns:44px 1fr 48px; }
.s-chat__pic{ display:grid; place-items:center; width:44px; height:48px; padding:0; border:0; background:none; color:var(--ds-ink); cursor:pointer; border-radius:12px; }
.s-chat__pic:hover{ background:var(--ds-cream-100); }
.s-chat__pic:disabled{ opacity:.5; cursor:default; }
.s-chat__pic:focus-visible{ outline:3px solid var(--ds-focus); outline-offset:2px; }
.s-chat__rate{ margin:4px auto 14px; max-width:360px; padding:14px 16px; border:1px solid var(--ds-line); border-radius:16px; background:var(--ds-white); }
.s-chat__rq{ margin:0 0 6px; font-weight:700; }
.s-chat__starrow{ display:flex; justify-content:center; gap:4px; }
.s-chat__star{ width:44px; height:44px; padding:0; border:0; background:none; font-size:30px; line-height:1; color:#D8D2C4; cursor:pointer; border-radius:10px; }
.s-chat__star.is-on{ color:#C2A060; }
.s-chat__star:focus-visible{ outline:3px solid var(--ds-focus); outline-offset:1px; }
.s-chat__rnote:not(#_){ margin-top:10px; min-height:0; }
.s-chat__rgo{ margin-top:10px; width:100%; }
.s-chat__thanks,.s-chat__tk{ margin:0; font-size:var(--ds-fs-sm); line-height:1.9; }
.s-chat__tk{ margin-bottom:6px; }
.s-chat__stars{ color:#C2A060; letter-spacing:1px; }
.s-chat__tk a{ color:var(--ds-brass-700); text-decoration:underline; text-underline-offset:3px; }
/* 1.8.4 (S48 8b): greeting */
.s-chat__greet{ position:fixed; inset-inline-start:16px; bottom:76px; z-index:2050; display:flex; align-items:flex-start; gap:2px; max-width:min(320px,calc(100vw - 32px)); padding:4px; border-radius:16px; background:var(--ds-white); border:1px solid var(--ds-line); box-shadow:var(--ds-shadow-float); opacity:0; transform:translateY(8px); transition:opacity var(--ds-dur-slow) var(--ds-ease),transform var(--ds-dur-slow) var(--ds-ease); }
.s-chat__greet.is-in{ opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){ .s-chat__greet{ transition:none; } }
.s-chat__greet-go{ display:flex; align-items:center; gap:10px; padding:10px 10px 10px 4px; border:0; background:none; color:var(--ds-ink); font:inherit; font-size:var(--ds-fs-sm); line-height:1.8; text-align:start; cursor:pointer; border-radius:12px; }
.s-chat__greet-go:focus-visible,.s-chat__greet-x:focus-visible{ outline:3px solid var(--ds-focus); outline-offset:1px; }
.s-chat__greet-ic{ display:grid; place-items:center; flex:none; width:36px; height:36px; border-radius:50%; background:var(--ds-ink); color:var(--ds-on-ink); }
.s-chat__greet-x{ flex:none; display:grid; place-items:center; width:32px; height:32px; padding:0; border:0; background:none; color:var(--ds-faint); cursor:pointer; border-radius:10px; }
/* ================= 1.8.4 (S48 8b): the new window — floating, navy / gold (services) or cream / gold (kids) ================= */
.s-chat--services{ --c-paper:#FBF8F3; --c-body:linear-gradient(180deg,#F8F4EC,#FBF8F3); --c-head:linear-gradient(160deg,#22304A 0%,#16203A 55%,#121A2E 100%); --c-head-ink:#F4EFE6; --c-glow:rgba(194,171,121,.32); --c-icbg:rgba(244,239,230,.10); --c-me:linear-gradient(160deg,#22304A,#16203A); --c-me-ink:#F4EFE6; --c-seen:#9FD8BE; --c-btn:#1B2638; --c-btn-ink:#F4EFE6; --c-chip-ink:#22304A; --c-rim:rgba(194,171,121,.32); --c-fab:linear-gradient(150deg,#26354F,#121A2E); --c-fab-ink:#E9D9B4; }
.s-chat--kids{ --c-paper:#FFFCF7; --c-body:linear-gradient(180deg,#FBF6EE,#FFFCF7); --c-head:linear-gradient(160deg,#F6EEDF 0%,#EFE3CC 100%); --c-head-ink:#1B2638; --c-glow:rgba(255,255,255,.9); --c-icbg:rgba(27,38,56,.07); --c-me:linear-gradient(160deg,#8A6C36,#6B5124); --c-me-ink:#FFF8EC; --c-seen:#FFE7B0; --c-btn:#7A5E2C; --c-btn-ink:#FFF8EC; --c-chip-ink:#5C4520; --c-rim:rgba(194,171,121,.40); --c-fab:linear-gradient(150deg,#A5844A,#735626); --c-fab-ink:#FFF8EC; }
.s-sheet.s-sheet--chat{ background:rgba(17,21,35,.30); }
.s-sheet--chat .s-sheet__panel{ background:var(--c-paper); border-radius:26px; overflow:hidden; box-shadow:0 40px 90px -20px rgba(16,22,36,.45),0 18px 36px -18px rgba(16,22,36,.35),0 0 0 1px var(--c-rim),inset 0 1px 0 rgba(255,255,255,.7); }
@media (max-width:719.98px),(max-height:559.98px){ .s-sheet.s-sheet--chat{ padding:8px; align-items:stretch; } .s-sheet--chat .s-sheet__panel{ height:auto; } }
@media (min-width:720px) and (min-height:560px){
  .s-sheet.s-sheet--chat{ inset:auto 24px calc(24px + var(--s-consent-h,0px)) auto; inset-inline-start:24px; inset-inline-end:auto; padding:0; background:none; pointer-events:none; align-items:flex-end; justify-content:flex-start; }
  .s-sheet--chat .s-sheet__panel{ padding-bottom:0; pointer-events:auto; width:392px; height:min(640px,calc(100vh - 48px - var(--s-consent-h,0px))); max-height:none; transform:translateY(14px) scale(.98); transform-origin:bottom right; }
}
.s-chat__head{ position:relative; display:flex; align-items:center; gap:12px; padding:16px 16px 14px; background:var(--c-head); color:var(--c-head-ink); overflow:hidden; flex:none; }
.s-chat__head::before{ content:""; position:absolute; inset:-60% -20% auto auto; width:260px; height:260px; background:radial-gradient(closest-side,var(--c-glow),transparent); pointer-events:none; }
.s-chat__head::after{ content:""; position:absolute; inset-inline:18px; bottom:0; height:1px; background:linear-gradient(90deg,transparent,#C2AB79,transparent); opacity:.7; }
.s-chat__mark{ position:relative; flex:none; width:44px; height:44px; border-radius:14px; background:linear-gradient(145deg,#8A6C36,#6B5124); color:#F4EFE6; display:flex; flex-direction:column; align-items:center; justify-content:center; font:600 16px/.9 "Cormorant Garamond","Times New Roman",serif; font-variant-numeric:lining-nums; box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 6px 14px -6px rgba(0,0,0,.5); }
.s-chat__mark i{ position:absolute; left:-2px; bottom:-2px; width:13px; height:13px; border-radius:50%; background:#3FB27F; border:2.5px solid #1A2440; }
.s-chat--kids .s-chat__mark i{ border-color:#F2E8D5; }
.s-sheet--chat.is-away .s-chat__mark i{ background:#C9A14A; }
.s-chat__ttl{ position:relative; flex:1; min-width:0; }
.s-chat__ttl h2{ margin:0; color:inherit; font-size:16px; font-weight:700; line-height:1.5; }
.s-chat__ttl small{ display:block; font-size:12px; opacity:.8; line-height:1.6; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.s-chat__x{ position:relative; flex:none; display:grid; place-items:center; width:36px; height:36px; padding:0; border:0; border-radius:12px; background:var(--c-icbg); color:inherit; cursor:pointer; }
.s-chat__x:focus-visible{ outline:3px solid #C2AB79; outline-offset:2px; }
.s-sheet--chat .s-sheet__body{ background:var(--c-body); padding:16px 14px 10px; }
.s-sheet--chat .s-sheet__foot{ background:color-mix(in srgb,var(--c-paper) 86%,transparent); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); border-top:1px solid var(--c-rim); padding:10px 12px calc(10px + env(safe-area-inset-bottom)); }
.s-sheet--chat .s-chat__msg{ border-radius:20px; font-size:13.5px; }
.s-sheet--chat .s-chat__msg--them{ background:#fff; border:1px solid rgba(27,38,56,.06); border-end-end-radius:6px; box-shadow:0 1px 0 rgba(27,38,56,.04),0 6px 18px -10px rgba(27,38,56,.25); }
.s-sheet--chat .s-chat__msg--me{ background:var(--c-me); color:var(--c-me-ink); border-end-start-radius:6px; box-shadow:0 10px 22px -12px rgba(16,22,36,.55); }
.s-sheet--chat .s-chat__msg--me small{ color:inherit; opacity:.7; }
.s-sheet--chat .s-chat__msg.is-seen .s-chat__tick{ color:var(--c-seen); }
.s-sheet--chat .s-chat__who{ display:flex; align-items:center; gap:6px; color:#7A5E2C; font-size:11px; font-weight:700; }
.s-chat__who em{ display:grid; place-items:center; width:18px; height:18px; border-radius:6px; background:#7A5E2C; color:#F4EFE6; font:600 9px/.8 "Cormorant Garamond",serif; font-style:normal; }
.s-chat__topics{ display:flex; flex-wrap:wrap; gap:7px; margin:2px 0 10px; }
.s-chat__topic{ padding:7px 13px; border-radius:999px; border:1px solid #E6DCC8; background:#fff; color:var(--c-chip-ink); font:600 12.5px/1.6 var(--ds-font-text); text-decoration:none; cursor:pointer; box-shadow:0 4px 10px -8px rgba(27,38,56,.4); }
.s-chat__topic:hover{ border-color:#C2AB79; }
.s-chat__topic:focus-visible{ outline:3px solid var(--ds-focus); outline-offset:2px; }
.s-chat__card{ align-self:stretch; display:grid; gap:9px; margin:4px 0 8px; padding:14px; border-radius:20px; border:1px solid #E6DCC8; background:linear-gradient(180deg,#fff,#FCFAF5); box-shadow:0 10px 26px -18px rgba(27,38,56,.5); }
.s-chat__card>p{ margin:0; color:#4A4F5A; font-size:12.5px; line-height:1.9; }
.s-chat__card-row{ display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.s-chat__card .ds-input:not(#_){ min-height:44px; border-radius:13px; font-size:13.5px; }
.s-chat__card .ds-input[aria-invalid=true]{ border-color:var(--ds-danger); }
.s-chat__consent{ display:flex; gap:8px; align-items:flex-start; color:#5A5F6A; font-size:11.5px; line-height:1.8; }
.s-chat__consent input{ margin-top:4px; accent-color:var(--c-btn); }
.s-chat__go{ min-height:46px; border:0; border-radius:14px; background:var(--c-btn); color:var(--c-btn-ink); font:700 14px/1.2 var(--ds-font-text); cursor:pointer; }
.s-chat__go[aria-busy=true]{ opacity:.75; cursor:progress; }
.s-chat__edit{ justify-self:center; border:0; background:none; color:#6F6A61; font:600 12px/1.6 var(--ds-font-text); text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.s-chat__card .s-chat__err:empty{ display:none; }
.s-chat__card .s-chat__note{ margin:0; color:#2E5E4E; font-size:11.5px; }
.s-sheet--chat .s-chat__compose{ display:flex; align-items:flex-end; gap:6px; padding:5px; border-radius:24px; background:#fff; border:1px solid #E3DACA; box-shadow:inset 0 1px 2px rgba(27,38,56,.06); }
.s-sheet--chat .s-chat__compose .ds-textarea:not(#_){ flex:1; min-height:40px; border:0; box-shadow:none; background:none; padding:9px 8px; }
.s-sheet--chat .s-chat__compose .ds-textarea:not(#_):focus{ outline:none; }
.s-sheet--chat .s-chat__compose:focus-within{ border-color:#C2AB79; box-shadow:0 0 0 3px rgba(194,171,121,.22); }
.s-sheet--chat .s-chat__pic{ order:-1; width:40px; height:40px; }
.s-sheet--chat .s-chat__send{ width:42px; height:42px; background:linear-gradient(145deg,#D2B783,#A9874A); color:#1B2638; box-shadow:0 6px 14px -6px rgba(122,94,44,.8),inset 0 1px 0 rgba(255,255,255,.5); }
.s-sheet--chat .s-chat__send:hover{ background:linear-gradient(145deg,#DCC291,#B39152); }
/* the round button (both sites) */
.s-chat-fab{ position:fixed; inset-inline-start:20px; bottom:calc(20px + var(--s-fab-lift,0px) + var(--s-consent-h,0px) + env(safe-area-inset-bottom)); z-index:2040; display:grid; place-items:center; width:60px; height:60px; padding:0; border:0; border-radius:50%; background:var(--c-fab); color:var(--c-fab-ink); cursor:pointer; box-shadow:0 18px 36px -12px rgba(16,22,36,.55),0 0 0 1px rgba(194,171,121,.45),inset 0 1px 0 rgba(255,255,255,.25); transition:transform var(--ds-dur) var(--ds-ease); }
.s-chat-fab:hover{ transform:translateY(-2px); }
.s-chat-fab[hidden]{ display:none; }
.s-chat-fab i{ position:absolute; top:6px; inset-inline-end:6px; width:12px; height:12px; border-radius:50%; background:#3FB27F; border:2px solid #fff; }
.s-chat-fab.is-away i{ background:#C9A14A; }
.s-chat-fab:focus-visible{ outline:3px solid #C2AB79; outline-offset:3px; }
@media (prefers-reduced-motion:reduce){ .s-chat-fab{ transition:none; } }
.s-chat__greet{ inset-inline-start:20px; bottom:calc(92px + var(--s-fab-lift,0px) + var(--s-consent-h,0px)); border-radius:18px; border-color:rgba(194,171,121,.4); box-shadow:0 24px 48px -18px rgba(16,22,36,.45); }
.s-chat__greet .s-chat__greet-ic{ background:var(--c-fab); color:var(--c-fab-ink); }
