.ssac-chat,.ssac-account,.ssac-admin,.ssac-widget{--ssac-ink:#172923;--ssac-muted:#687a72;--ssac-green:#0b8067;--ssac-green-dark:#075a49;--ssac-line:#dce8e1;--ssac-paper:#f0f4ef;--ssac-mint:#e8f5ed;color:var(--ssac-ink);font-family:inherit;line-height:1.55;text-align:start}
.ssac-chat *, .ssac-account *, .ssac-admin *, .ssac-widget *{box-sizing:border-box}
label.ssac-sr {
   display: none;
}
.ssac-widget{position:fixed;inset-inline-end:auto;right:max(14px,env(safe-area-inset-right));left:auto;inset-block-end:max(14px,env(safe-area-inset-bottom));z-index:999990;width:max-content;max-width:calc(100vw - 24px)}
.ssac-widget .ssac-launcher{display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 18px;border:1px solid #ffffff35;border-radius:999px;background:#087b63;color:#fff!important;font-size:14px;font-weight:700;box-shadow:0 8px 26px #133d3038;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease}
.ssac-widget .ssac-launcher:hover{transform:translateY(-2px);box-shadow:0 12px 32px #133d304c}
.ssac-widget .ssac-launcher span{font-size:20px}
.ssac-widget #ssac-floating-panel{position:fixed;inset-inline-end:auto;right:max(12px,env(safe-area-inset-right));left:auto;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 66px);box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-width:calc(100vw - 32px);transform-origin:bottom right;opacity:0;transform:translateY(12px) scale(.98);visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
.ssac-widget.is-open #ssac-floating-panel{opacity:1;transform:translateY(0) scale(1);visibility:visible;pointer-events:auto}
.ssac-widget.is-open .ssac-launcher{opacity:0;transform:translateY(8px);pointer-events:none}
.ssac-widget.is-open #ssac-floating-panel{opacity:1;transform:translateY(0) scale(1);visibility:visible;pointer-events:auto}
.ssac-widget.is-open .ssac-launcher{opacity:0;transform:translateY(8px);pointer-events:none}
.ssac-widget #ssac-floating-panel .ssac-chat{display:flex;flex-direction:column;max-height:min(78dvh,720px);min-height:min(520px,72dvh)}
.ssac-chat{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--ssac-line);border-radius:14px;background:#fff;box-shadow:0 20px 65px #122c2226}
.ssac-header{display:flex;align-items:center;gap:12px;padding:16px 18px;background:#173a30;color:#fff}
.ssac-header strong{display:block;color:#fff;font-size:16px;font-weight:700}
.ssac-header small{display:block;margin-top:3px;color:#d0e4da;font-size:12px}
.ssac-mark{display:grid;place-items:center;width:40px;height:40px;flex:none;border:1px solid #ffffff36;border-radius:12px;background:#ffffff12;color:#b7e3c8;font-size:21px}
.ssac-close{margin-inline-start:auto;border:0!important;border-radius:9px;background:#ffffff18!important;color:#fff!important;font-size:24px!important;line-height:1;padding:7px 10px!important}
.ssac-tools{padding:8px 14px;border-bottom:1px solid var(--ssac-line)}
.ssac-tools button,.ssac-new{border:0;border-radius:8px;background:var(--ssac-mint);color:var(--ssac-green-dark);font-size:13px;font-weight:700;padding:8px 12px;cursor:pointer}
.ssac-ai-view{display:flex;flex:1;flex-direction:column;min-height:0;background-color:#f3f6f2;background-image:radial-gradient(#d9e4dc 0.7px,transparent .7px);background-size:18px 18px}
.ssac-log{display:flex;flex:1;flex-direction:column;gap:10px;height:min(56vh,520px);min-height:230px;padding:18px 15px;overflow:auto;overscroll-behavior:contain;scrollbar-color:#b9c9bf transparent;scrollbar-width:thin}
.ssac-empty,.ssac-thread-empty{align-self:center;margin:auto;color:var(--ssac-muted);font-size:13px;text-align:center}
.ssac-bubble{width:fit-content;max-width:min(86%,620px);padding:9px 12px;border:1px solid #e1e9e3;border-radius:12px;background:#fff;box-shadow:0 1px 2px #18372b0b;color:var(--ssac-ink);overflow-wrap:anywhere}
.ssac-bubble.is-user{align-self:start;border-color:#cce9d1;border-start-start-radius:4px;background:#dff4e2}
.ssac-bubble.is-assistant{align-self:end;border-start-end-radius:4px;background:#fff}
.ssac-bubble>b{display:block;margin-bottom:4px;color:var(--ssac-green-dark);font-size:11px;font-weight:700}
.ssac-bubble p{margin:0 0 7px;line-height:1.75}
.ssac-bubble p:last-child{margin-bottom:0}
.ssac-bubble ul{margin:5px 0;padding-inline-start:20px}
.ssac-bubble small{display:block;margin-top:6px;color:var(--ssac-muted);font-size:10px;text-align:end}
.ssac-sources{display:flex;flex-direction:column;gap:5px;margin:8px 0 0;padding:8px 0 0;border-top:1px solid var(--ssac-line);list-style:none}
.ssac-sources a{color:var(--ssac-green-dark);font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.ssac-sources .bi-box-arrow-in-up-right{margin-inline-start:4px;font-size:10px;text-decoration:none}
.ssac-bubble ol{margin:7px 0;padding-inline-start:22px}
.ssac-bubble li{margin-block:3px}
.ssac-option{display:block;margin:7px 0 0;padding:7px 10px;border:1px solid #b7d8c3;border-radius:8px;background:#f0f8f1;color:var(--ssac-green-dark);text-align:start;cursor:pointer}
.ssac-status{min-height:0; padding:0 16px;color:#8a5748;font-size:12px}
.ssac-status:not(:empty){padding-block:7px}
.ssac-typing{display:inline-flex;align-items:center;gap:5px;min-width:48px;padding:10px 12px;border:1px solid #e1e9e3;border-radius:999px;background:#fff}
.ssac-typing span{width:6px;height:6px;border-radius:50%;background:#71877a;animation:ssac-typing 1.05s ease-in-out infinite}
.ssac-typing span:nth-child(2){animation-delay:.14s}
.ssac-typing span:nth-child(3){animation-delay:.28s}
@keyframes ssac-typing{0%,60%,100%{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}
.ssac-composer{display:flex;align-items:flex-end;gap:9px;padding:11px 12px;border-top:1px solid var(--ssac-line);background:#fff}
.ssac-composer textarea{flex:1;min-width:0;min-height:44px;max-height:130px;resize:vertical;padding:10px 12px;border:1px solid #d7e2db;border-radius:10px;background:#f8faf8;color:var(--ssac-ink);font:inherit;font-size:14px;line-height:1.5}
.ssac-composer textarea:focus{border-color:#65a990;outline:3px solid #0b80671e}
.ssac-composer button{display:grid;place-items:center;min-width:46px;height:44px;border:0;border-radius:10px;background:var(--ssac-green);color:#fff;font-size:13px;font-weight:700;cursor:pointer}
.ssac-composer button .bi{margin-inline-start:7px;font-size:13px}
.ssac-composer button:disabled{opacity:.5;cursor:not-allowed}
.ssac-guest{margin:0;padding:8px 14px;background:#f7faf7;color:var(--ssac-muted);font-size:11px}
.ssac-login{padding:12px 14px;background:#fff8e8;color:#624c22;font-size:13px}
.ssac-login a{display:block;margin-top:8px;padding:10px;border-radius:8px;background:var(--ssac-green);color:#fff!important;text-align:center;text-decoration:none;font-weight:700}
.ssac-human-fallback{position:relative;z-index:1;flex:none;padding:9px 14px;border-top:1px solid #d8e8dc;background:#eef7ef}
.ssac-human-open{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border:1px solid #9fc9aa;border-radius:9px;background:#fff;color:#176344;font-weight:700;text-align:start;cursor:pointer}
.ssac-human-open:after{content:"+";display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e6f3e8;font-size:16px;line-height:1}
.ssac-human-open[aria-expanded=true]:after{content:"−"}
.ssac-human-view{max-height:38vh;margin-top:8px;overflow:auto}
.ssac-human-view .ssc-form,.ssac-human-view .ssc-card{margin:0!important;border-color:#cfe2d4!important;box-shadow:none!important}
.ssac-account{max-width:1200px;margin:0 auto}
.ssac-account-grid{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);min-height:min(78vh,820px);overflow:hidden;border:1px solid var(--ssac-line);border-radius:14px;background:#fff;box-shadow:0 12px 40px #173a3010}
.ssac-thread-list{display:flex;min-width:0;flex-direction:column;border-inline-end:1px solid var(--ssac-line);background:#fff}
.ssac-thread-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px 5px}
.ssac-new-thread{margin:0;text-align:start}
.ssac-token-meter{display:flex;min-width:0;width:min(56%,190px);flex-direction:column;gap:5px;color:var(--ssac-muted);text-align:end}
.ssac-token-label{font-size:10px;font-variant-numeric:tabular-nums;line-height:1.35;overflow-wrap:anywhere}
.ssac-token-track{display:block;width:100%;height:5px;overflow:hidden;border-radius:999px;background:#e5eee8}
.ssac-token-fill{display:block;height:100%;border-radius:inherit;background:#168267;transition:width .25s ease}
.ssac-floating .ssac-token-meter{width:auto;max-width:none;margin:9px 14px 2px;padding:8px 10px;border:1px solid var(--ssac-line);border-radius:8px;background:#f7faf7}
.ssac-thread-items{display:flex;flex:1;flex-direction:column;gap:3px;min-height:0;padding:6px 8px;overflow:auto}
.ssac-thread-item{display:flex;align-items:center;gap:10px;width:100%;min-height:66px;padding:8px 10px;border:1px solid transparent;border-radius:9px;background:#fff;color:var(--ssac-ink);text-align:start;cursor:pointer;transition:background .15s ease,border-color .15s ease}
.ssac-thread-item:hover,.ssac-thread-item.is-active{border-color:#dce9e0;background:#f4f8f4}
.ssac-thread-item.is-human{border-inline-start:4px solid #c89541;background:#fff8e9}
.ssac-thread-item.is-human:hover,.ssac-thread-item.is-human.is-active{background:#fff2d7}
.ssac-thread-avatar{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:50%;background:#dff1e4;color:#17634a;font-weight:700}
.ssac-thread-item.is-human .ssac-thread-avatar{background:#f0dfb9;color:#72551f}
.ssac-thread-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}
.ssac-thread-copy strong,.ssac-thread-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ssac-thread-copy strong{font-size:13px}
.ssac-thread-copy small{color:var(--ssac-muted);font-size:11px}
.ssac-pin{color:#b58b3d;font-size:9px}
.ssac-account-pane{display:flex;min-width:0;background:#f3f6f2}
.ssac-account-pane>.ssac-chat{flex:1;min-height:0;border:0;border-radius:0;box-shadow:none}
.ssac-account-pane .ssac-log{height:auto;min-height:350px;max-height:400px}
.ssac-account-pane .ssac-human-view{max-height:42vh}
.ssac-account-login{display:inline-block;padding:12px 16px;border-radius:8px;background:var(--ssac-green);color:#fff!important;text-decoration:none;font-weight:700}
.ssac-contact-thread{display:flex;flex-direction:column;gap:10px;width:100%}
.ssac-contact-thread h3{align-self:center;margin:0 0 8px;padding:6px 12px;border:1px solid #e4e9e1;border-radius:999px;background:#fff;color:var(--ssac-muted);font-size:12px;font-weight:600}
.ssac-contact-thread>p{align-self:center;color:var(--ssac-muted);font-size:12px}
.ssac-admin{max-width:1500px;padding:26px 30px;color:#183229}
.ssac-admin>header{position:relative;overflow:hidden;margin:0 0 22px;padding:25px 28px;border-radius:13px;background:#173a30;color:#fff}
.ssac-admin>header:after{position:absolute;inset-inline-end:-28px;inset-block-end:-68px;width:210px;height:210px;border:1px solid #ffffff20;border-radius:50%;content:""}
.ssac-admin .ssac-eyebrow{color:#b9ddc5;font-size:11px;font-weight:700;letter-spacing:1px}
.ssac-admin h1{margin:6px 0;color:#fff;font-size:25px;line-height:1.3}
.ssac-admin>header p{margin:0;color:#d6e8de;font-size:13px}
.ssac-settings{margin:18px 0;padding:0;border:1px solid var(--ssac-line);border-radius:11px;background:#fff;box-shadow:0 5px 18px #173a3009}
.ssac-settings summary{padding:15px 18px;color:#174d3c;font-weight:700;cursor:pointer}
.ssac-settings form{max-width:780px;margin:0;padding:8px 18px 18px}
.ssac-settings form>p{color:var(--ssac-muted);font-size:13px}
.ssac-settings label{display:block;margin:14px 0;color:#29443a;font-size:13px;font-weight:600}
.ssac-settings input[type=password],.ssac-settings select{display:block;width:min(100%,480px);min-height:40px;margin-top:6px;padding:8px 10px;border:1px solid #cfddd4;border-radius:7px;background:#fbfdfb}
.ssac-settings input[type=checkbox]{accent-color:var(--ssac-green)}
.ssac-settings .ssac-setting-toggle{display:flex;align-items:center;gap:9px;margin:0 0 16px;padding:12px;border:1px solid #dce8df;border-radius:8px;background:#f5f9f5;color:#174d3c}
.ssac-settings .ssac-setting-toggle input{width:17px;height:17px;margin:0;accent-color:var(--ssac-green)}
.ssac-index-dashboard{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0;padding:16px 18px;border:1px solid #dbe8df;border-radius:10px;background:#f5f9f5}
.ssac-index-dashboard>div{min-width:0;flex:1}
.ssac-index-dashboard>div>strong{color:#174d3c;font-size:14px}
.ssac-index-rebuild{flex:none!important;min-height:38px!important;border-color:#0b8067!important;background:#0b8067!important;color:#fff!important;font-weight:700!important}
.ssac-index-progress{display:block;width:min(100%,600px);height:12px;margin:14px 0 5px;overflow:hidden;appearance:none;border:0;border-radius:999px;background:#e6eee8}
.ssac-index-progress::-webkit-progress-bar{border-radius:999px;background:#e6eee8}
.ssac-index-progress::-webkit-progress-value{border-radius:999px;background:#0b8067;transition:width .35s ease}
.ssac-index-progress::-moz-progress-bar{border-radius:999px;background:#0b8067}
.ssac-index-progress-label{min-height:20px;color:var(--ssac-muted);font-size:12px}
.ssac-admin-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:18px 0 12px}
.ssac-admin-toolbar .button{min-height:36px;border-color:#d5e2d9;color:#245342}
.ssac-table-wrap{overflow:auto;border:1px solid var(--ssac-line);border-radius:10px;background:#fff}
.ssac-table-wrap table{min-width:680px;border:0}
.ssac-table-wrap td,.ssac-table-wrap th{padding:13px 12px;border-color:#edf1ed}
.ssac-table-wrap thead{background:#f2f7f3}
.ssac-admin-open{border:0;background:none;color:#087b63;font:inherit;font-weight:700;text-align:start;cursor:pointer}
.ssac-admin-overlay{position:fixed;inset:0;z-index:100000;background:#112b2266;backdrop-filter:blur(2px)}
.ssac-admin-panel{position:fixed;inset-block:0;inset-inline-end:0;z-index:100001;display:flex;width:min(940px,100vw);height:100dvh;max-height:100dvh;flex-direction:column;gap:10px;padding:18px 22px;overflow:hidden;background:#f5f8f5;box-shadow:0 0 70px #122c2238}
.ssac-admin-panel>.ssac-admin-close{align-self:flex-end;flex:none}
.ssac-admin-panel>h2{flex:none;margin:-42px 0 0;font-size:20px;line-height:32px}
.ssac-admin-conversation-grid{display:grid;grid-template-columns:minmax(190px,245px) minmax(0,1fr);flex:1;min-height:220px;gap:12px;overflow:hidden}
.ssac-admin-user-threads{min-width:0;height:100%;overflow:auto;border:1px solid #dbe7df;border-radius:8px;background:#fff}
.ssac-admin-thread-list{display:flex;flex-direction:column;gap:3px;padding:5px}
.ssac-admin-thread-open{display:flex;flex-direction:column;gap:4px;width:100%;padding:9px;border:1px solid transparent;border-radius:6px;background:transparent;color:#183229;text-align:start;cursor:pointer}
.ssac-admin-thread-open:hover,.ssac-admin-thread-open.is-active{border-color:#d5e5d9;background:#eef6ef}
.ssac-admin-thread-open strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.ssac-admin-thread-open small{color:var(--ssac-muted);font-size:10px;line-height:1.35}
.ssac-admin-detail{min-width:0;height:100%;overflow:auto;border:1px solid #dbe7df;border-radius:8px;background:#eef3ef}
.ssac-admin-panel footer{display:flex;flex:none;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:10px 0 0;border-top:1px solid #dce7df;background:#f5f8f5}
.ssac-admin-log{display:flex;min-height:100%;flex-direction:column;gap:12px;margin:0;padding:16px}
.ssac-admin-token-controls{display:grid;grid-template-columns:minmax(140px,1fr) minmax(190px,245px) auto;align-items:center;gap:4px 16px;flex:none;margin:0;padding:10px 14px;border:1px solid #dbe7df;border-radius:9px;background:#fff}
.ssac-admin-token-controls h3{grid-column:1;grid-row:1;margin:0;color:#174d3c;font-size:13px}
.ssac-admin-token-summary{grid-column:1;grid-row:2;margin:0;color:var(--ssac-muted);font-size:11px;font-variant-numeric:tabular-nums}
.ssac-admin-token-controls label{grid-column:2;grid-row:1;margin:0;color:#29443a;font-size:11px;font-weight:600}
.ssac-admin-token-controls input{display:block;width:100%;min-height:34px;margin-top:4px;padding:5px 8px;border:1px solid #cfddd4;border-radius:7px}
.ssac-admin-token-controls small{grid-column:2;grid-row:2;color:var(--ssac-muted);font-size:10px}
.ssac-admin-token-controls>div{grid-column:3;grid-row:1/3;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.ssac-admin-token-controls>div .button{min-height:34px;padding-inline:9px}
.ssac-admin-token-status{grid-column:1/-1;min-height:0;margin:0;color:var(--ssac-muted);font-size:11px}
.ssac-admin-status{color:var(--ssac-muted);font-size:12px}
.ssac-chat button:focus-visible,.ssac-chat a:focus-visible,.ssac-account button:focus-visible,.ssac-widget button:focus-visible,.ssac-admin button:focus-visible{outline:3px solid #79b99a;outline-offset:2px}
@media(max-width:760px){.ssac-account-grid{grid-template-columns:minmax(0,1fr);min-height:0}.ssac-thread-list{max-height:190px;border-inline-end:0;border-bottom:1px solid var(--ssac-line)}.ssac-thread-items{flex:0 0 auto;flex-direction:row;overflow:auto}.ssac-thread-item{width:min(230px,72vw);flex:0 0 auto}.ssac-account-pane .ssac-chat{min-height:510px}.ssac-account-pane .ssac-log{min-height:300px}.ssac-admin{padding:12px}.ssac-admin>header{padding:20px}.ssac-index-dashboard{align-items:stretch;flex-direction:column}.ssac-index-rebuild{align-self:flex-start}.ssac-admin-panel{gap:8px;padding:12px}.ssac-admin-panel>h2{margin:-40px 0 0;font-size:17px}.ssac-admin-conversation-grid{grid-template-columns:minmax(130px,34%) minmax(0,1fr);gap:7px}.ssac-admin-token-controls{grid-template-columns:minmax(0,1fr) minmax(145px,45%);gap:5px 8px;padding:8px}.ssac-admin-token-controls h3{grid-column:1;grid-row:1}.ssac-admin-token-summary{grid-column:1;grid-row:2}.ssac-admin-token-controls label{grid-column:2;grid-row:1/3}.ssac-admin-token-controls small{grid-column:2;grid-row:3}.ssac-admin-token-controls>div{grid-column:1/-1;grid-row:4;flex-direction:row;justify-content:stretch}.ssac-admin-token-controls>div .button{width:auto;flex:1;font-size:11px}.ssac-admin-token-status{grid-row:5}.ssac-admin-panel footer{justify-content:stretch}.ssac-admin-panel footer .button{flex:1}.ssac-widget{right:12px;left:auto;inset-inline-end:auto;inset-block-end:max(12px,env(safe-area-inset-bottom))}}
@media(max-width:420px){.ssac-widget #ssac-floating-panel{right:max(12px,env(safe-area-inset-right));width:calc(100vw - 32px);max-width:calc(100vw - 32px)}.ssac-widget #ssac-floating-panel .ssac-chat{min-height:min(500px,72dvh)}.ssac-header{padding:13px}.ssac-log{padding:14px 11px}.ssac-composer{padding:9px}.ssac-account-pane .ssac-chat{min-height:470px}}
@media(prefers-reduced-motion:reduce){.ssac-widget #ssac-floating-panel,.ssac-widget .ssac-launcher,.ssac-thread-item{transition:none}.ssac-typing span{animation:none;opacity:.8}}
@media(prefers-reduced-motion:reduce){.ssac-widget #ssac-floating-panel,.ssac-widget .ssac-launcher,.ssac-thread-item{transition:none}}

/* Human support is a separate viewport drawer, never a chat tab. */
.ssac-chat.is-human-open{visibility:hidden;pointer-events:none}
.ssac-human-overlay{position:fixed;inset:0;z-index:1000002;background:#112b2266;backdrop-filter:blur(3px)}
.ssac-human-drawer{--ssac-ink:#172923;--ssac-muted:#687a72;--ssac-green:#0b8067;--ssac-line:#dce8e1;position:fixed;inset-block:0;inset-inline-end:0;z-index:1000003;display:flex;flex-direction:column;width:min(480px,100vw);height:100dvh;max-height:100dvh;margin:0;padding:0;overflow:hidden;border:0;border-radius:0;background:#fff;box-shadow:0 0 70px #122c2238;color:var(--ssac-ink);font-family:inherit;text-align:start;box-sizing:border-box}
.ssac-human-drawer[hidden],.ssac-chat [hidden]{display:none!important}
.ssac-human-drawer *{box-sizing:border-box}
.ssac-human-drawer .ssac-human-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex:none;margin:0;padding:22px;background:#173a30;color:#fff;border:0;border-radius:0}
.ssac-human-drawer .ssac-human-close{min-width:40px;min-height:40px;padding:6px 12px;border:0;border-radius:9px;background:#ffffff20;color:#fff;font-size:22px;cursor:pointer}
.ssac-human-drawer .ssac-human-body{flex:1;min-height:0;padding:22px;padding-bottom:max(22px,env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain}
.ssac-human-drawer .ssc-card{max-width:100%;margin:0;box-shadow:none}
.ssac-human-drawer :focus-visible{outline:3px solid #79b99a;outline-offset:3px}
.ssac-human-fallback{flex:none;padding:10px 14px;border-top:1px solid var(--ssac-line);background:#fff}
.ssac-human-open{width:100%;min-height:42px;border:1px solid #c8dfd3;border-radius:9px;background:#edf7f0;color:#075a49;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.ssac-human-open:disabled{opacity:.5;cursor:wait}
.ssac-intent-link{overflow-wrap:anywhere}

.ssac-human-cta{display:block;margin-top:12px;padding:10px 16px;border:1px solid #0b8067;border-radius:9px;background:#0b8067;color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.ssac-human-cta[hidden]{display:none!important}

/* Keep the small-screen trigger beside the theme menu toggle; the chat stays outside the header. */
@media(max-width:1131px){
  .ssac-nav-actions { display: inline-flex; align-items: center; gap: 8px; flex-shrink: 0; flex-direction: row-reverse; }
  .ssac-nav-actions .ssac-nav-launcher{display:inline-flex;align-items:center;justify-content:center;flex:none;width:48px;height:48px;min-height:48px;padding:0;border:1px solid #0f766e24;border-radius:14px;background:#087b63;color:#fff!important;font-family:inherit;font-size:0;line-height:1;box-shadow:none;cursor:pointer}
  .ssac-nav-actions .ssac-nav-launcher span{font-size:23px;line-height:1}
  .ssac-nav-actions .ssac-nav-launcher:hover{background:#075a49}
  .ssac-nav-actions .ssac-nav-launcher:focus-visible{outline:3px solid #79b99a;outline-offset:3px}
  .ssac-widget #ssac-floating-panel{bottom:max(12px,env(safe-area-inset-bottom))}
}

.ssac-threads-toggle{display:none}
.ssac-thread-items[hidden]{display:none!important}
@media(max-width:1131px){
  .ssac-account-grid{grid-template-columns:minmax(0,1fr);min-height:0;overflow:visible}
  .ssac-thread-list{position:relative;max-height:none;overflow:visible;border-inline-end:0;border-bottom:1px solid var(--ssac-line);border-radius:14px 14px 0 0}
  .ssac-thread-toolbar{position:relative;gap:8px;padding:10px 12px}
  .ssac-thread-toolbar>.ssac-new-thread{font-size:12px}
  .ssac-thread-toolbar>.ssac-token-meter{flex:1;width:auto;max-width:190px}
  .ssac-threads-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:42px;height:42px;padding:0;border:1px solid #d3e4d9;border-radius:10px;background:#eef6f0;color:#075a49;cursor:pointer;font-size:27px;line-height:1}
  .ssac-threads-toggle[aria-expanded=true]{background:#dcefe3;border-color:#91bba1}
  .ssac-thread-toolbar>.ssac-thread-items{position:absolute;top:calc(100% + 6px);inset-inline:8px;z-index:80;display:flex;flex:none;flex-direction:column;max-height:min(55dvh,360px);margin:0;padding:6px;overflow:auto;overscroll-behavior:contain;border:1px solid #d3e4d9;border-radius:12px;background:#fff;box-shadow:0 14px 35px #173a3029}
  .ssac-thread-toolbar .ssac-thread-item{width:100%;flex:none;min-height:60px}
}

/* Token usage appears only as the toolbar's top progress edge. */
.ssac-thread-toolbar{position:relative}
.ssac-thread-toolbar>.ssac-token-meter{position:absolute;inset-block-start:0;inset-inline:0;display:block;width:100%;max-width:none;height:3px;margin:0;padding:0;border:0;pointer-events:none}
.ssac-thread-toolbar>.ssac-token-meter .ssac-token-label{display:none}
.ssac-thread-toolbar>.ssac-token-meter .ssac-token-track{width:100%;height:3px;border-radius:0;background:#e5eee8}
.ssac-thread-toolbar>.ssac-token-meter .ssac-token-fill{height:100%;border-radius:0}

.ssac-disabled-notice{box-sizing:border-box;display:flex;align-items:center;flex-direction:column;gap:14px;max-width:660px;margin:32px auto;padding:48px 30px;border:1px solid #d7e7dd;border-radius:22px;background:radial-gradient(ellipse at top,#e9f6ef 0,transparent 65%),#fff;box-shadow:0 16px 48px #173a300b;color:#173a30;font-family:inherit;text-align:center;line-height:1.8}
.ssac-disabled-icon{display:grid;place-items:center;width:76px;height:76px;margin-bottom:4px;border:1px solid #cbe3d5;border-radius:24px;background:#f1faf5;color:#0b8067}
.ssac-disabled-badge{padding:3px 13px;border:1px solid #e8dcb9;border-radius:99px;background:#fff9e9;color:#826627;font-size:11px;font-weight:600}
.ssac-disabled-notice h2{margin:0;color:#173a30;font-size:clamp(20px,3vw,27px);line-height:1.6}
.ssac-disabled-notice p{max-width:470px;margin:0;color:#597065;font-size:14px}
.ssac-disabled-notice .ssac-disabled-note{padding-top:4px;color:#75877e;font-size:12px}
.ssac-disabled-notice>a{display:inline-flex;align-items:center;gap:12px;margin-top:12px;padding:10px 22px;border:1px solid #0b8067;border-radius:11px;background:#0b8067;color:#fff;text-decoration:none;font-size:13px;font-weight:600}
.ssac-disabled-notice>a:hover{background:#075a49;color:#fff}
.ssac-disabled-notice>a:focus-visible{outline:3px solid #79b99a;outline-offset:4px}
@media(max-width:600px){.ssac-disabled-notice{margin:18px 0;padding:32px 20px;border-radius:17px}.ssac-disabled-notice>a{justify-content:center;width:100%}}

.ssac-health{margin:16px 0;padding:14px 18px;border:1px solid #d7e7dd;border-radius:12px;background:#f4faf6;color:#173a30}.ssac-health p{margin:6px 0 0;font-size:12px}

/* Related articles use their real featured images, not model-supplied media. */
.ssac-bubble .ssac-post-grid,.ssac-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;min-width:min(260px,100%);margin:12px 0 0;padding:12px 0 0;border-top:1px solid var(--ssac-line,#dce8e1);list-style:none}
.ssac-post-grid>li{min-width:0;margin:0;padding:0;list-style:none}
.ssac-post-grid .ssac-post-card{display:flex;flex-direction:column;gap:0;height:100%;overflow:hidden;border:1px solid #dce8e1;border-radius:11px;background:#fff;color:#173a30;text-decoration:none;box-shadow:0 2px 8px #173a3008}
.ssac-post-card .ssac-post-image{position:relative;display:block;flex:none;width:100%;aspect-ratio:16/10;overflow:hidden;background:#edf5ef}
.ssac-post-card .ssac-post-thumbnail{display:block;width:100%;height:100%;max-width:100%;margin:0;object-fit:cover;border:0;border-radius:0}
.ssac-post-card .ssac-post-image.is-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#e6f3ec,#f5f9f6);color:#4a8b6c}
.ssac-post-card .ssac-post-title{display:block;padding:9px 10px;font-size:12px;font-weight:600;line-height:1.65;overflow-wrap:anywhere}
.ssac-post-grid .ssac-post-card:hover{border-color:#80b59b;background:#f6fbf8;text-decoration:none}
.ssac-post-grid .ssac-post-card:focus-visible{outline:3px solid #79b99a;outline-offset:2px}
@media(max-width:380px){.ssac-bubble .ssac-post-grid{grid-template-columns:1fr}.ssac-post-grid .ssac-post-card{flex-direction:row;align-items:center}.ssac-post-card .ssac-post-image{width:86px;aspect-ratio:1;align-self:stretch}.ssac-post-card .ssac-post-title{flex:1;min-width:0;font-size:11px}}

/* Full-screen mobile chat, including browser chrome, notches and the onscreen keyboard. */
body.ssac-mobile-chat-open{overflow:hidden;overscroll-behavior:none}
@media(max-width:1131px){
  .ssac-widget #ssac-floating-panel{position:fixed;inset:0;top:var(--ssac-mobile-top,0px);bottom:auto;width:100%;max-width:none;height:100vh;height:var(--ssac-mobile-height,100dvh);margin:0;padding:0;transform:none!important;border-radius:0;transition:opacity .15s ease,visibility .15s ease}
  .ssac-widget #ssac-floating-panel .ssac-chat.ssac-floating{width:100%;height:100%;min-height:0;max-height:none;margin:0;border:0;border-radius:0;box-shadow:none}
  .ssac-floating>.ssac-header{padding-top:calc(14px + env(safe-area-inset-top));padding-inline-start:max(14px,env(safe-area-inset-left));padding-inline-end:max(14px,env(safe-area-inset-right));flex-shrink:0}
  .ssac-floating .ssac-ai-view{flex:1;min-height:0;overflow:hidden}
  .ssac-floating .ssac-log{flex:1;height:auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain}
  .ssac-floating .ssac-composer{flex-shrink:0;padding-bottom:max(12px,env(safe-area-inset-bottom))}
  .ssac-floating .ssac-composer textarea{font-size:16px}
  .ssac-floating>.ssac-tools,.ssac-floating>.ssac-token-meter,.ssac-floating .ssac-login,.ssac-floating .ssac-status,.ssac-floating .ssac-guest{flex-shrink:0}
  .ssac-floating .ssac-close{min-width:44px;min-height:44px}
}

.ssac-progress{display:inline-flex;align-items:center;gap:10px;padding:9px 13px;background:#f0f7f4;border:1px solid #dcebe4;border-radius:12px;color:#42665a;font-size:12px;line-height:1.5}.ssac-progress-icon{box-sizing:border-box;width:16px;height:16px;border:2px solid #c6ddd2;border-top-color:#248467;border-radius:50%;animation:ssac-progress-spin .9s linear infinite}@keyframes ssac-progress-spin{to{transform:rotate(360deg)}}.ssac-profile-gate{padding:20px;overflow:auto;min-height:0;flex:1;background:#f8fbf9}.ssac-profile-gate[hidden],.ssac-profile-form [hidden]{display:none!important}.ssac-profile-gate h3{font-size:17px;color:#174f41;margin:0 0 8px}.ssac-profile-gate>p{font-size:12px;line-height:1.9;color:#65766e;margin:0 0 14px}.ssac-profile-gate .ssac-profile-progress{color:#17785c;font-weight:700;font-size:11px}.ssac-profile-form fieldset{padding:0;margin:0;border:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ssac-profile-form legend{font-weight:700;color:#294f41;font-size:13px;margin-bottom:12px}.ssac-profile-form label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;color:#415f50}.ssac-profile-form input,.ssac-profile-form select{box-sizing:border-box;width:100%;height:42px;min-width:0;padding:8px;border:1px solid #d7e4dc;border-radius:9px;background:#fff;font:inherit;color:#263e32}.ssac-profile-form input:focus,.ssac-profile-form select:focus{outline:2px solid #68af973d;border-color:#62a78d}.ssac-profile-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.ssac-profile-actions button{padding:10px 15px;border:0;border-radius:9px;background:#16765d;color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.ssac-profile-actions button:first-child{background:#e9f0ec;color:#355748}.ssac-profile-actions button:disabled{opacity:.55;cursor:wait}.ssac-profile-notice{font-size:12px;line-height:1.8;color:#96614d}@media(max-width:400px){.ssac-profile-form fieldset{grid-template-columns:minmax(0,1fr)}.ssac-profile-gate{padding:16px}}@media(prefers-reduced-motion:reduce){.ssac-progress-icon{animation:none;border-color:#248467}}

.ssac-chat .ssac-log[hidden],.ssac-chat .ssac-composer[hidden]{display:none!important}

.ssac-index-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ssac-index-actions .ssac-index-clear{color:#a33232;border-color:#dfb7b7}.ssac-index-dashboard{flex-wrap:wrap;gap:16px}.ssac-admin [data-index-file][hidden]{display:none!important}

/* Admin workspace: knowledge dashboard, conversations and settings drawer. */
.ssac-admin{max-width:1560px;padding:24px 24px 40px}.ssac-admin .ssac-index-dashboard{display:block;margin:0 0 26px;padding:0;overflow:hidden;border:1px solid #dce7e2;border-radius:20px;background:#fff;box-shadow:0 8px 30px #173a3007}.ssac-dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 30px;background:linear-gradient(115deg,#153a33,#235749);color:#fff}.ssac-dashboard-heading h1{margin:8px 0 7px;font-size:26px;color:#fff}.ssac-dashboard-heading p{margin:0;color:#c5dbd2;font-size:13px}.ssac-dashboard-heading .ssac-settings-open{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:5px 16px;border:1px solid #ffffff45;border-radius:10px;background:#ffffff12;color:#fff;white-space:nowrap}.ssac-dashboard-heading .ssac-settings-open:hover{background:#ffffff24;color:#fff;border-color:#ffffff70}.ssac-dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:24px 8px;border-bottom:1px solid #e7eee9}.ssac-dashboard-stats article{padding:0 24px;border-inline-end:1px solid #e7eee9;min-width:0}.ssac-dashboard-stats article:last-child{border:0}.ssac-dashboard-stats article>span{display:block;font-size:12px;color:#6d8076;margin-bottom:8px}.ssac-dashboard-stats article>strong{display:block;font-size:27px;color:#1d4939;line-height:1.4;font-variant-numeric:tabular-nums}.ssac-dashboard-stats .ssac-dashboard-date{font-size:14px;overflow-wrap:anywhere}.ssac-dashboard-stats .ssac-dashboard-service{font-size:17px}.ssac-dashboard-bottom{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:23px 30px;background:#fbfdfb}.ssac-dashboard-progress{flex:1;min-width:160px;max-width:480px}.ssac-dashboard-progress>strong{font-size:13px;color:#315a47}.ssac-dashboard-progress .ssac-index-progress-label{font-size:12px;margin:5px 0 10px;line-height:1.7}.ssac-dashboard-progress progress{display:block;width:100%;height:7px}.ssac-dashboard-bottom .ssac-index-actions{flex:0 1 auto;gap:8px}.ssac-index-actions .button{border-radius:9px;min-height:37px;padding:3px 12px}.ssac-index-actions .button-primary{background:#0b8067;border-color:#0b8067}.ssac-entries-section{border:1px solid #dce7e2;border-radius:18px;background:#fff;padding:24px;box-shadow:0 8px 30px #173a3005}.ssac-entries-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #e7eee9}.ssac-entries-heading .ssac-eyebrow{color:#398268;font-size:10px}.ssac-entries-heading h2{margin:6px 0;font-size:21px;color:#1c3f31}.ssac-entries-heading p{margin:0;font-size:12px;color:#708277}.ssac-entries-count{padding:7px 12px;border-radius:9px;background:#eef6f1;color:#397055;font-size:12px;font-weight:600;white-space:nowrap}.ssac-entries-section .ssac-admin-toolbar{margin:18px 0}.ssac-entries-section .ssac-table-wrap{border:1px solid #e4ebe6;border-radius:11px;overflow:auto}.ssac-entries-section table.widefat{border:0;box-shadow:none}.ssac-entries-section table.widefat th,.ssac-entries-section table.widefat td{padding:14px 12px;vertical-align:middle}.ssac-entries-section table.widefat thead{background:#f5f8f5}.ssac-entries-section .page-numbers{display:inline-block;margin-top:18px}
.ssac-settings-drawer{position:fixed;inset:0 0 0 auto;box-sizing:border-box;margin:0;padding:0;width:min(680px,100vw);height:100dvh;max-height:100dvh;max-width:100vw;border:0;border-radius:20px 0 0 20px;background:#f7faf8;color:#183229;box-shadow:-20px 0 70px #122c2230;overflow:hidden}.ssac-settings-drawer[open]{display:flex;flex-direction:column;animation:ssac-settings-enter .22s ease-out}.ssac-settings-drawer::backdrop{background:#122c2280;backdrop-filter:blur(3px)}.ssac-settings-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px;background:#173e33;color:#fff}.ssac-settings-drawer-head span{font-size:10px;letter-spacing:1.2px;color:#a6d5bc}.ssac-settings-drawer-head h2{color:#fff;font-size:23px;margin:8px 0}.ssac-settings-drawer-head p{margin:0;color:#c2dcd0;font-size:12px}.ssac-settings-drawer-head button{width:36px;height:36px;border:1px solid #ffffff30;border-radius:10px;background:#ffffff12;color:#fff;font-size:25px;cursor:pointer}.ssac-settings-tabs{display:flex;flex-shrink:0;gap:6px;padding:14px 22px;border-bottom:1px solid #dce7e2;background:#fff;overflow-x:auto}.ssac-settings-tabs button{border:0;border-radius:8px;padding:10px 12px;background:transparent;color:#688072;font:inherit;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}.ssac-settings-tabs button[aria-selected=true]{background:#e7f4ec;color:#0b7657}.ssac-settings-drawer-body{padding:24px;overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1}.ssac-settings-drawer .ssac-settings{margin:0;padding:22px;border-radius:14px;border:1px solid #dce7e2;background:#fff;box-shadow:none}.ssac-settings-drawer .ssac-settings[hidden]{display:none!important}.ssac-settings-drawer .ssac-settings>h3{margin:0 0 18px;font-size:17px;color:#214d3b}.ssac-settings-drawer .ssac-settings form{padding:0;max-width:none}.ssac-settings-drawer .ssac-settings>p,.ssac-settings-drawer .ssac-health p{font-size:12px;line-height:1.8;color:#6b7d72}.ssac-settings-drawer .ssac-health{padding:0;margin:0;border:0;background:transparent}.ssac-settings-drawer .ssac-health>strong{display:none}.ssac-settings-drawer .ssac-settings input[type=password],.ssac-settings-drawer .ssac-settings input[type=number],.ssac-settings-drawer .ssac-settings select{box-sizing:border-box;width:100%;min-height:42px;margin-top:7px;padding:9px;border:1px solid #d5e1d9;border-radius:8px;background:#fbfdfb}.ssac-settings-drawer .button{border-radius:8px}.ssac-settings-drawer table{font-size:12px}.ssac-settings-drawer td,.ssac-settings-drawer th{overflow-wrap:anywhere}.ssac-settings-drawer *:focus-visible{outline:3px solid #81bda3;outline-offset:2px}@keyframes ssac-settings-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}@media(max-width:1000px){.ssac-dashboard-bottom{flex-direction:column;align-items:stretch;gap:18px}.ssac-dashboard-progress{max-width:none}.ssac-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}.ssac-dashboard-stats article:nth-child(2){border:0}}@media(max-width:600px){.ssac-admin{padding:12px 4px}.ssac-dashboard-heading{padding:22px 18px;align-items:flex-start}.ssac-dashboard-heading h1{font-size:21px}.ssac-dashboard-heading p{font-size:11px}.ssac-dashboard-heading .ssac-settings-open{font-size:11px;padding:4px 10px}.ssac-dashboard-stats article{padding:0 15px}.ssac-dashboard-stats article>span{font-size:10px}.ssac-dashboard-stats article>strong{font-size:23px}.ssac-dashboard-stats .ssac-dashboard-date{font-size:12px}.ssac-dashboard-bottom{padding:18px}.ssac-entries-section{padding:16px}.ssac-entries-count{font-size:10px}.ssac-settings-drawer{border-radius:0}.ssac-settings-drawer-head{padding:22px 18px}.ssac-settings-tabs{padding:12px}.ssac-settings-drawer-body{padding:14px}.ssac-settings-drawer .ssac-settings{padding:18px}}@media(prefers-reduced-motion:reduce){.ssac-settings-drawer[open]{animation:none}}
