/* Shared website-assistant presentation. Scoped to the existing admin-only pilot. */
#sb-av-preview,#sb-av-reopen{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;box-sizing:border-box!important;-webkit-font-smoothing:antialiased!important}
#sb-av-preview *,#sb-av-reopen *{box-sizing:border-box!important}
#sb-av-preview[hidden],#sb-av-reopen[hidden]{display:none!important}
#sb-av-preview{--sb-ink:#152e39;--sb-muted:#647985;--sb-border:#e2eced;--sb-brand:#146b70;--sb-brand-deep:#08464c;--sb-soft:#f1f8f6;--sb-surface:#fff;position:fixed!important;right:22px!important;bottom:22px!important;z-index:2147483000!important;display:flex!important;flex-direction:column!important;width:444px!important;max-width:calc(100vw - 36px)!important;height:min(728px,calc(100dvh - 42px))!important;background:var(--sb-surface)!important;color:var(--sb-ink)!important;border:1px solid rgba(14,88,94,.12)!important;border-radius:23px!important;padding:0!important;margin:0!important;overflow:hidden!important;box-shadow:0 30px 95px rgba(16,49,57,.22),0 6px 20px rgba(16,49,57,.07)!important;isolation:isolate!important}
#sb-av-preview button,#sb-av-preview textarea,#sb-av-preview a{font:inherit!important}
#sb-av-preview button{cursor:pointer!important}
#sb-av-preview button:focus-visible,#sb-av-preview a:focus-visible,#sb-av-preview textarea:focus-visible,#sb-av-reopen:focus-visible{outline:3px solid #52b9bd!important;outline-offset:3px!important}
#sb-av-preview .sb-av-head{display:flex!important;flex:none!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:17px 19px!important;margin:0!important;min-height:77px!important;background:linear-gradient(120deg,#0b474e,#176e75 82%)!important;color:#fff!important;box-shadow:0 2px 12px rgba(15,55,63,.10)!important}
#sb-av-preview .sb-av-brand{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important}
#sb-av-preview .sb-av-brand-icon{display:grid!important;place-items:center!important;flex:none!important;width:42px!important;height:42px!important;border-radius:15px!important;background:rgba(255,255,255,.17)!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important;font-size:24px!important;line-height:1!important}
#sb-av-preview .sb-av-brand-text{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important}
#sb-av-preview .sb-av-brand-text strong{color:#fff!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:15px!important;font-weight:750!important;letter-spacing:-.025em!important;line-height:1.2!important}
#sb-av-preview .sb-av-brand-text small{color:#d7eff0!important;font-size:11px!important;font-weight:450!important;line-height:1.25!important}
#sb-av-preview .sb-av-head-actions{display:flex!important;flex:none!important;gap:6px!important;align-items:center!important}
#sb-av-preview .sb-av-icon-btn{display:grid!important;place-items:center!important;min-width:34px!important;width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;margin:0!important;border-radius:11px!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.09)!important;color:#fff!important;font-size:22px!important;font-weight:400!important;line-height:1!important;box-shadow:none!important;transition:background .15s,transform .15s!important}
#sb-av-preview .sb-av-icon-btn:hover{background:rgba(255,255,255,.21)!important;transform:translateY(-1px)!important}
#sb-av-preview .sb-av-icon-btn:disabled{opacity:.45!important;cursor:wait!important}
#sb-av-preview .sb-av-log{flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;gap:16px!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-color:#bed6d5 transparent!important;scrollbar-width:thin!important;background:linear-gradient(180deg,#f8fbfb 0%,#fff 30%)!important;padding:22px 19px 25px!important;scroll-behavior:smooth!important}
#sb-av-preview .sb-av-welcome{text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;margin:auto 0!important;padding:26px 4px 44px!important;max-width:100%!important}
#sb-av-preview .sb-av-hero-symbol{display:grid!important;place-items:center!important;width:72px!important;height:72px!important;border-radius:24px!important;font-size:34px!important;background:linear-gradient(135deg,#e5f7f1,#caedeb)!important;color:#116c72!important;box-shadow:0 10px 27px rgba(23,126,117,.10)!important;margin-bottom:23px!important}
#sb-av-preview .sb-av-welcome h2{margin:0 0 10px!important;color:#12333d!important;font-size:23px!important;font-weight:760!important;letter-spacing:-.045em!important;line-height:1.23!important}
#sb-av-preview .sb-av-welcome>p{margin:0 auto 25px!important;max-width:305px!important;color:#617581!important;font-size:13.5px!important;line-height:1.65!important}
#sb-av-preview .sb-av-suggestions{display:flex!important;flex-direction:column!important;gap:9px!important;width:100%!important;max-width:325px!important;margin:0!important}
#sb-av-preview .sb-av-suggestion{display:block!important;text-align:left!important;padding:12px 15px!important;margin:0!important;min-height:45px!important;background:#fff!important;color:#23565e!important;border:1px solid #d7e7e6!important;border-radius:13px!important;font-size:13px!important;font-weight:550!important;line-height:1.4!important;box-shadow:0 3px 9px rgba(17,79,83,.025)!important;transition:background .15s,border-color .15s,transform .15s!important}
#sb-av-preview .sb-av-suggestion::after{content:'↗';float:right!important;color:#6ba2a2!important}
#sb-av-preview .sb-av-suggestion:hover{background:#eaf7f4!important;border-color:#8acbc4!important;transform:translateY(-1px)!important}
#sb-av-preview .sb-av-message{display:flex!important;gap:9px!important;align-items:flex-start!important;min-width:0!important;width:100%!important;margin:0!important}
#sb-av-preview .sb-av-message.visitor{justify-content:flex-end!important}
#sb-av-preview .sb-av-avatar{display:grid!important;place-items:center!important;width:29px!important;height:29px!important;min-width:29px!important;border-radius:11px!important;background:#e0f2ee!important;color:#15787a!important;font-size:17px!important;margin-top:2px!important}
#sb-av-preview .sb-av-message-body{padding:13px 15px!important;margin:0!important;border-radius:16px!important;font-size:13.5px!important;line-height:1.62!important;overflow-wrap:anywhere!important;max-width:calc(100% - 38px)!important;min-width:0!important;box-shadow:0 2px 9px rgba(15,51,58,.035)!important}
#sb-av-preview .sb-av-message.assistant .sb-av-message-body{background:#fff!important;border:1px solid var(--sb-border)!important;color:#263b46!important;border-top-left-radius:5px!important;flex:1 1 auto!important}
#sb-av-preview .sb-av-message.visitor .sb-av-message-body{background:#176e75!important;color:#fff!important;border-top-right-radius:5px!important;max-width:87%!important;flex:0 1 auto!important}
#sb-av-preview .sb-av-plain{margin:0!important;white-space:pre-wrap!important;color:inherit!important;line-height:1.6!important;font-size:13.5px!important}
#sb-av-preview .sb-av-paragraph{margin:0 0 11px!important;line-height:1.67!important;color:inherit!important;font-size:13px!important;white-space:pre-wrap!important}
#sb-av-preview .sb-av-paragraph:last-child{margin-bottom:0!important}
#sb-av-preview .sb-av-heading{margin:13px 0 9px!important;color:#14525b!important;font-size:12px!important;font-weight:740!important;letter-spacing:.015em!important;line-height:1.45!important}
#sb-av-preview .sb-av-message-body>:first-child{margin-top:0!important}
#sb-av-preview .sb-av-products{display:flex!important;flex-direction:column!important;gap:8px!important;margin:10px 0 16px!important;width:100%!important}
#sb-av-preview .sb-av-product{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;margin:0!important;padding:11px 12px!important;border:1px solid #deebea!important;border-radius:13px!important;color:#174750!important;background:linear-gradient(130deg,#f8fcfb,#f1f9f6)!important;text-decoration:none!important;box-shadow:none!important;transition:transform .15s,background .15s,border-color .15s!important}
#sb-av-preview .sb-av-product:hover{background:#e8f5f1!important;border-color:#9fcfca!important;transform:translateX(2px)!important}
#sb-av-preview .sb-av-product-mark{display:grid!important;place-items:center!important;width:29px!important;height:29px!important;min-width:29px!important;background:#dcefeb!important;color:#136b6d!important;border-radius:9px!important;font-size:17px!important}
#sb-av-preview .sb-av-product-desc{display:flex!important;flex:1!important;min-width:0!important;flex-direction:column!important;gap:3px!important}
#sb-av-preview .sb-av-product-title{color:#164750!important;font-size:12.5px!important;font-weight:700!important;line-height:1.4!important;overflow-wrap:anywhere!important}
#sb-av-preview .sb-av-product-desc small{color:#63767c!important;font-size:11px!important;line-height:1.4!important}
#sb-av-preview .sb-av-product-go{display:grid!important;place-items:center!important;flex:none!important;width:23px!important;height:23px!important;border-radius:7px!important;background:#fff!important;color:#166d72!important;font-size:14px!important}
#sb-av-preview .sb-av-text-item{padding:4px 5px!important;color:#263b46!important;font-size:12.5px!important}
#sb-av-preview .sb-av-extras{border-top:1px solid #e1eeeb!important;margin:14px 0 4px!important;padding:12px 0 0!important;display:block!important;color:#285961!important}
#sb-av-preview .sb-av-extras summary{font-size:12px!important;font-weight:650!important;cursor:pointer!important;color:#246c6c!important}
#sb-av-preview .sb-av-extra-list{display:flex!important;flex-direction:column!important;gap:9px!important;padding:12px 0 0!important}
#sb-av-preview .sb-av-extra-list a{color:#0b6770!important;text-decoration:underline!important;text-underline-offset:3px!important;font-size:12px!important;line-height:1.45!important}
#sb-av-preview .sb-av-message-tools{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;border-top:1px solid #eef2f1!important;margin-top:13px!important;padding-top:9px!important}
#sb-av-preview .sb-av-copy{background:transparent!important;border:0!important;box-shadow:none!important;color:#647f81!important;font-size:11px!important;font-weight:600!important;padding:3px 5px!important;min-height:28px!important;line-height:1.3!important;border-radius:6px!important}
#sb-av-preview .sb-av-copy:hover{color:#15676e!important;background:#eff8f5!important}
#sb-av-preview .sb-av-typing{display:flex!important;align-items:center!important;gap:5px!important;min-height:20px!important;padding:2px 3px!important}
#sb-av-preview .sb-av-typing span{width:7px!important;height:7px!important;border-radius:50%!important;background:#77b5b4!important;animation:sb-av-dot 1.15s infinite ease-in-out!important}
#sb-av-preview .sb-av-typing span:nth-child(2){animation-delay:.15s!important}
#sb-av-preview .sb-av-typing span:nth-child(3){animation-delay:.3s!important}
@keyframes sb-av-dot{0%,65%,100%{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-4px)}}
#sb-av-preview .sb-av-form{flex:none!important;display:flex!important;flex-direction:column!important;gap:9px!important;background:#fff!important;padding:13px 17px 14px!important;border-top:1px solid #e2ebea!important;box-shadow:0 -4px 18px rgba(35,77,79,.035)!important;margin:0!important}
#sb-av-preview .sb-av-compose{display:flex!important;align-items:flex-end!important;gap:9px!important;background:#f8fbfb!important;border:1px solid #c9dedc!important;border-radius:15px!important;padding:6px 6px 6px 12px!important;min-height:52px!important;transition:border .18s,box-shadow .18s!important}
#sb-av-preview .sb-av-compose:focus-within{border-color:#3d9f9f!important;box-shadow:0 0 0 3px rgba(52,145,142,.10)!important}
#sb-av-preview .sb-av-compose textarea{display:block!important;flex:1!important;width:100%!important;height:36px;min-height:36px!important;max-height:142px!important;overflow-y:auto!important;resize:none!important;background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;margin:0!important;padding:8px 0!important;color:#173844!important;font:13.5px/1.48 inherit!important;font-size:13.5px!important;line-height:1.48!important;font-weight:400!important}
#sb-av-preview .sb-av-compose textarea::placeholder{color:#8b9da1!important;opacity:1!important}
#sb-av-preview .sb-av-send{display:grid!important;place-items:center!important;flex:none!important;width:39px!important;height:39px!important;min-height:39px!important;margin:0!important;padding:0!important;border-radius:11px!important;border:0!important;background:#176b71!important;color:#fff!important;font-size:18px!important;line-height:1!important;font-weight:700!important;box-shadow:none!important}
#sb-av-preview .sb-av-send:hover{background:#0c5359!important}
#sb-av-preview .sb-av-send:disabled{opacity:.52!important;cursor:wait!important}
#sb-av-preview .sb-av-under{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:0 2px!important;margin:0!important}
#sb-av-preview .sb-av-under-hint{color:#899a9d!important;font-size:10px!important;line-height:1.3!important}
#sb-av-preview .sb-av-under a{color:#246c72!important;text-decoration:none!important;font-size:11px!important;font-weight:650!important;line-height:1.3!important}
#sb-av-preview .sb-av-under a:hover{text-decoration:underline!important}
#sb-av-preview .sb-av-retry{margin-top:7px!important;background:#edf6f3!important;border:1px solid #cce3df!important;border-radius:10px!important;color:#12646c!important;font-size:12px!important;font-weight:700!important;padding:8px 11px!important}
#sb-av-reopen{position:fixed!important;right:22px!important;bottom:22px!important;z-index:2147483000!important;display:flex!important;gap:9px!important;align-items:center!important;padding:11px 18px 11px 12px!important;min-height:50px!important;border:1px solid #44888a!important;border-radius:999px!important;background:linear-gradient(125deg,#104e55,#16747b)!important;color:#fff!important;font-size:13px!important;font-weight:750!important;letter-spacing:-.01em!important;box-shadow:0 12px 35px rgba(10,84,88,.29)!important;cursor:pointer!important}
#sb-av-reopen:hover{transform:translateY(-2px)!important}
#sb-av-reopen .sb-av-opener-mark{display:grid!important;place-items:center!important;background:rgba(255,255,255,.16)!important;width:28px!important;height:28px!important;border-radius:50%!important;font-size:18px!important}
#sb-av-preview .sb-av-copy-fallback{position:fixed!important;left:-99999px!important}
@media(max-width:600px){#sb-av-preview{right:0!important;bottom:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;border:0!important}#sb-av-preview .sb-av-head{padding:15px 17px!important;min-height:72px!important}#sb-av-preview .sb-av-log{padding:18px 14px 24px!important}#sb-av-preview .sb-av-form{padding:11px 13px max(12px,env(safe-area-inset-bottom))!important}#sb-av-preview .sb-av-message-body{font-size:13px!important}#sb-av-reopen{right:14px!important;bottom:max(14px,env(safe-area-inset-bottom))!important}#sb-av-preview .sb-av-welcome{padding-bottom:20px!important}}
@media(prefers-reduced-motion:reduce){#sb-av-preview *,#sb-av-reopen{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(prefers-color-scheme:dark){#sb-av-preview{color-scheme:light!important}}

/* Compact mobile reading and typing surface. No site-specific overrides. */
#sb-av-preview .sb-av-brand-icon{display:none!important}
@media(max-width:600px){
 #sb-av-preview{top:var(--sb-visual-top,0px)!important;bottom:auto!important;height:var(--sb-visual-height,100dvh)!important;max-height:var(--sb-visual-height,100dvh)!important}
 #sb-av-preview .sb-av-head{min-height:54px!important;padding:9px 13px!important;gap:7px!important}
 #sb-av-preview .sb-av-brand{gap:0!important}
 #sb-av-preview .sb-av-head-actions{gap:4px!important}
 #sb-av-preview .sb-av-icon-btn{width:32px!important;height:32px!important;min-height:32px!important}
 #sb-av-preview .sb-av-log{gap:9px!important;padding:10px 10px 12px!important}
 #sb-av-preview .sb-av-welcome{padding:12px 2px 14px!important}
 #sb-av-preview .sb-av-hero-symbol{width:43px!important;height:43px!important;margin-bottom:10px!important;border-radius:14px!important;font-size:24px!important}
 #sb-av-preview .sb-av-welcome h2{font-size:19px!important;margin-bottom:6px!important}
 #sb-av-preview .sb-av-welcome>p{margin-bottom:12px!important;line-height:1.45!important}
 #sb-av-preview .sb-av-suggestions{gap:6px!important}
 #sb-av-preview .sb-av-suggestion{padding:8px 11px!important;min-height:38px!important}
 #sb-av-preview .sb-av-message-body{padding:9px 11px!important}
 #sb-av-preview .sb-av-form{gap:5px!important;padding:7px 10px max(7px,env(safe-area-inset-bottom))!important}
 #sb-av-preview .sb-av-compose{min-height:49px!important;gap:6px!important;padding:4px 5px 4px 10px!important}
 #sb-av-preview .sb-av-compose textarea{min-height:38px!important;height:38px;font-size:16px!important;line-height:1.3!important;padding:8px 0!important;color:#173844!important;opacity:1!important}
 #sb-av-preview .sb-av-send{height:38px!important;width:38px!important;min-height:38px!important}
 #sb-av-preview .sb-av-under-hint{font-size:9px!important}
 #sb-av-preview .sb-av-under a{font-size:10px!important}
}


/* Guest-to-member continuation: actual server-side limit, never CSS-only. */
#sb-av-preview .sb-av-auth-gate{display:flex!important;flex-direction:column!important;gap:10px!important;padding:13px!important;background:#f1f8f6!important;border:1px solid #c9e4e2!important;border-radius:13px!important;color:#173844!important}
#sb-av-preview .sb-av-auth-gate strong{font-size:14px!important;line-height:1.35!important;color:#144d55!important}
#sb-av-preview .sb-av-auth-gate p{font-size:12.5px!important;line-height:1.5!important;margin:0!important;color:#526973!important}
#sb-av-preview .sb-av-auth-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
#sb-av-preview .sb-av-auth-link{display:inline-flex!important;justify-content:center!important;align-items:center!important;min-height:38px!important;padding:7px 14px!important;border-radius:9px!important;text-decoration:none!important;color:#fff!important;background:#146b70!important;font-size:13px!important;font-weight:700!important}
#sb-av-preview .sb-av-register{color:#146b70!important;background:white!important;border:1px solid #bad9d8!important}
#sb-av-preview .sb-av-remaining{display:block!important;text-align:right!important;font-size:11px!important;color:#667f84!important}
#sb-av-preview .sb-av-auth-gate[hidden],#sb-av-preview .sb-av-compose[hidden],#sb-av-preview .sb-av-under[hidden],#sb-av-preview .sb-av-remaining[hidden]{display:none!important}
#sb-av-preview .sb-av-retention-note{font-size:10.5px!important;line-height:1.4!important;color:#677c83!important;margin:6px 0 0!important}
@media(max-width:600px){#sb-av-preview .sb-av-auth-gate{padding:9px!important;gap:7px!important}#sb-av-preview .sb-av-auth-link{min-height:36px!important}}
