.companion-active .app,.companion-active #siteView,.companion-active #siteBreadcrumb,.companion-active .site-footer{display:none!important}
.companion-page{--chat-panel:var(--site-surface,#101d2c);--chat-ink:var(--site-text,#e8edf4);--chat-muted:var(--site-muted,#a9b7c8);--chat-line:var(--site-border,#405569);--chat-accent:#c5b4ed;max-width:1040px;margin:24px auto 36px;padding:0 20px;color:var(--chat-ink);font-family:inherit;position:relative}
.companion-window{height:min(800px,calc(100dvh - 180px));min-height:430px;display:flex;flex-direction:column;border:1px solid var(--chat-line);border-radius:20px;background:var(--chat-panel);box-shadow:0 22px 65px #0003;overflow:hidden}
.companion-top{display:flex;align-items:center;gap:12px;padding:18px 24px;border-bottom:1px solid var(--chat-line);flex:none;background:linear-gradient(110deg,#b8a8e510,transparent)}
.companion-avatar,.companion-user-avatar{width:38px;height:38px;flex:none;border-radius:13px;object-fit:cover;background:#a392bb20}.companion-top .companion-avatar{width:46px;height:46px}.companion-top h1{font-size:19px;line-height:1.4;margin:0}.companion-top p{font-size:11px;color:var(--chat-muted);margin:3px 0 0}.companion-top nav{display:flex;align-items:center;gap:12px;margin-left:auto}
.companion-page button,.companion-page input,.companion-page textarea,.companion-page select{font:inherit;color:inherit}.companion-page button,.companion-page a,.companion-page summary{cursor:pointer}.companion-page button{border:1px solid var(--chat-line);border-radius:9px;padding:8px 13px;background:transparent;font-size:12px;line-height:1.5}.companion-page button:hover:not(:disabled){background:#bca7d41a}.companion-page button:disabled{opacity:.5;cursor:default}.companion-page a{color:inherit;text-decoration:none;font-size:12px}.companion-page :focus-visible{outline:2px solid #ac91de;outline-offset:3px}
.companion-options{position:relative}.companion-options summary{list-style:none;letter-spacing:2px;padding:8px}.companion-options>div{position:absolute;right:0;top:35px;width:160px;z-index:3;padding:7px;background:var(--chat-panel);border:1px solid var(--chat-line);border-radius:10px;box-shadow:0 12px 30px #0004}.companion-options button{display:block;width:100%;border:0;text-align:left}
.companion-chat{position:relative;display:flex;flex-direction:column;min-height:0;flex:1}.companion-messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px 28px;scrollbar-width:thin;overflow-anchor:none}.companion-time{text-align:center;font-size:10px;color:var(--chat-muted);margin:7px 0 20px}.companion-message{display:flex;align-items:flex-start;gap:11px;margin-bottom:23px}.companion-message.mine{flex-direction:row-reverse}.companion-user-avatar{display:grid;place-items:center;background:#b2afc72b;font-size:14px}.companion-message-content{max-width:76%;min-width:0}.companion-bubble{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;font-size:14px;padding:12px 17px;border-radius:3px 16px 16px 16px;background:color-mix(in srgb,var(--chat-panel),#bac1dc 12%);max-width:76%}.companion-message-content .companion-bubble{max-width:100%}.companion-message.mine .companion-bubble{background:linear-gradient(115deg,#c9b9ed,#b4c1e5);color:#2a2940;border-radius:16px 3px 16px 16px}.companion-retry{margin-top:7px;color:var(--chat-muted)!important;border:0!important;padding:2px!important}.companion-stream{min-width:65px}.companion-typing{letter-spacing:5px;animation:companion-pulse 1.4s ease-in-out infinite}
.companion-status{min-height:25px;flex:none;padding:2px 28px;font-size:11px;color:var(--chat-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.companion-status button{padding:0 6px}.companion-composer{display:flex;align-items:flex-end;gap:14px;border-top:1px solid var(--chat-line);margin:0;padding:16px 24px;background:#a69bc906;flex:none}.companion-composer textarea{resize:none;flex:1;min-width:0;border:0;outline:0;background:transparent;line-height:1.7;font-size:14px;padding:2px 0;max-height:130px}.companion-composer>button{background:#c6b5e8;color:#2e2841;border-color:#c6b5e8;min-width:80px;font-weight:600}.companion-latest{position:absolute;bottom:125px;left:50%;transform:translateX(-50%);background:var(--chat-panel)!important;box-shadow:0 8px 25px #0002;z-index:2}.companion-page [hidden]{display:none!important}
.companion-welcome{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:80%;text-align:center;color:var(--chat-muted)}.companion-welcome .companion-avatar{width:80px;height:80px;border-radius:26px;margin-bottom:22px;box-shadow:0 0 70px #bba7e325}.companion-welcome h2{font-size:21px;color:var(--chat-ink);font-weight:500;margin:0}.companion-welcome p{font-size:12px;margin:12px 0 28px}.companion-welcome>div{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.companion-empty{padding:35px;text-align:center;color:var(--chat-muted);font-size:13px}.companion-empty button{display:block;margin:15px auto}
.companion-profile{inset:0;margin:auto;width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 40px);overflow:auto;background:var(--chat-panel);color:var(--chat-ink);border:1px solid var(--chat-line);border-radius:17px;padding:24px;box-shadow:0 25px 100px #0006}.companion-profile::backdrop{background:#070c1bc0;backdrop-filter:blur(5px)}.companion-profile header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.companion-profile h2{font-size:20px;margin:0}.companion-profile header button{font-size:20px;border:0;padding:1px 9px}.companion-memory{border-bottom:1px solid var(--chat-line);padding:17px 0}.companion-memory>div>span{display:block;color:var(--chat-muted);font-size:11px;margin-bottom:6px}.companion-memory strong{font-size:14px;font-weight:500}.companion-memory p{font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 10px}.companion-memory nav{display:flex;gap:8px;justify-content:flex-end;align-items:center;font-size:11px}.companion-add-memory{margin-top:20px}.companion-profile label,.companion-model label{display:flex;flex-direction:column;gap:8px;font-size:12px;margin:15px 0}.companion-profile input,.companion-profile textarea,.companion-profile select,.companion-admin-body input,.companion-model select{border:1px solid var(--chat-line);border-radius:8px;padding:10px;background:var(--chat-panel);color:inherit;min-width:0}.companion-profile textarea{height:95px;resize:vertical}.companion-profile footer{display:flex;justify-content:flex-end;gap:10px}.companion-dialog-error,.companion-admin-error,.companion-model-result{min-height:1.6em;font-size:12px;color:#cf9b93}
.companion-admin-body{padding:24px;overflow:auto;flex:1}.companion-admin-body section{margin-bottom:35px}.companion-admin-body h2{font-size:17px;margin-bottom:15px}.companion-model form{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.companion-model label{margin:0;flex:1}.companion-model .companion-check{flex:initial;flex-direction:row;align-items:center}.companion-user-list article{display:flex;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid var(--chat-line)}.companion-user-list article>div{min-width:0;flex:1}.companion-user-list strong,.companion-user-list span{display:block;overflow-wrap:anywhere}.companion-user-list strong{font-size:13px}.companion-user-list span{font-size:11px;color:var(--chat-muted);margin-top:5px}.companion-user-list nav{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.companion-admin-body [data-companion-record-panel]>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.companion-admin-record{max-height:450px;overflow:auto;padding:18px 8px}.companion-admin-record .companion-retry{display:none}.companion-admin-body [data-companion-user-search]{display:flex;gap:10px}.companion-admin-body [data-companion-user-search] input{flex:1}
@keyframes companion-pulse{50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.companion-typing{animation:none}}
@media(max-width:650px){.companion-page{margin:10px auto 16px;padding:0 8px}.companion-window{height:calc(100dvh - 105px);min-height:350px;border-radius:14px}.companion-top{padding:13px 14px;gap:10px}.companion-top nav{gap:7px}.companion-top h1{font-size:17px}.companion-top .companion-avatar{width:38px;height:38px}.companion-top button{padding:6px 8px}.companion-messages{padding:18px 13px}.companion-message{gap:8px}.companion-message>.companion-avatar,.companion-user-avatar{width:32px;height:32px;border-radius:10px}.companion-bubble{font-size:14px;padding:10px 13px}.companion-message-content{max-width:80%}.companion-composer{padding:13px;gap:10px;padding-bottom:max(13px,env(safe-area-inset-bottom))}.companion-composer textarea{font-size:16px}.companion-composer>button{min-width:65px}.companion-status{padding:2px 14px}.companion-admin-body{padding:16px}.companion-user-list article{flex-direction:column;align-items:stretch;gap:12px}.companion-user-list nav{justify-content:flex-start}.companion-profile{padding:18px}}

.companion-sticker{display:block;width:min(150px,100%);height:150px;object-fit:contain;margin-top:10px;border-radius:12px}.companion-content{border-block:1px solid var(--chat-line);padding-block:25px}.companion-content-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.companion-content-head h2{margin:0}.companion-content-head nav{display:flex;gap:7px;flex-wrap:wrap}.companion-content-head [aria-pressed=true]{background:#bda9de26;border-color:#ad95d3}.companion-content label{display:flex;flex-direction:column;gap:8px;font-size:12px;margin-bottom:16px}.companion-content textarea,.companion-content input:not([type=checkbox]):not([type=file]){background:var(--chat-panel);border:1px solid var(--chat-line);border-radius:9px;padding:11px;color:inherit;width:100%;line-height:1.7}.companion-content textarea{font:inherit;resize:vertical;font-size:13px;min-height:100px}.companion-content footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.companion-content footer span,.companion-library-note,.companion-file-note{font-size:11px;color:var(--chat-muted);line-height:1.8}.companion-content footer>button[type=submit]{background:#c6b5e8;color:#2e2841;border-color:#c6b5e8}.companion-skill-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0}.companion-skill-list details{border:1px solid var(--chat-line);border-radius:10px;padding:12px 14px;min-width:0}.companion-skill-list summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;font-size:13px;cursor:pointer}.companion-content .companion-skill-toggle{flex-direction:row;margin:0;align-items:center;font-size:11px;color:var(--chat-muted)}.companion-skill-list details[open] summary{margin-bottom:18px}.companion-skill-list details[open]{grid-column:1/-1}.companion-content [data-content-status]{min-height:1.8em;color:var(--chat-muted);font-size:12px}.companion-sticker-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;margin-top:22px;align-items:start}.companion-sticker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-top:16px;max-height:610px;overflow:auto;padding:2px}.companion-page .companion-sticker-tile{padding:10px;display:flex;align-items:center;flex-direction:column;text-align:center;min-width:0}.companion-sticker-tile img{width:90px;height:90px;object-fit:contain;margin-bottom:9px}.companion-sticker-tile strong{font-size:12px;overflow-wrap:anywhere;font-weight:500}.companion-sticker-tile span{font-size:10px;line-height:1.6;color:var(--chat-muted);margin-top:4px;overflow-wrap:anywhere}.companion-sticker-tile small{font-size:10px;margin-top:8px;color:var(--chat-muted)}.companion-sticker-tile[aria-pressed=true]{border-color:#ad95d3;background:#bda9de15}.companion-sticker-preview{height:150px;display:grid;place-items:center;border:1px dashed var(--chat-line);border-radius:12px;margin-bottom:16px;background:#a69bc909}.companion-sticker-preview img{height:130px;width:150px;object-fit:contain}.companion-sticker-preview span{font-size:12px;color:var(--chat-muted)}.companion-content .companion-content-check{flex-direction:row;align-items:center}.companion-sticker-file input{font-size:11px;max-width:100%}.companion-library-empty{grid-column:1/-1;font-size:12px;line-height:1.9;color:var(--chat-muted);padding:30px 4px}
@media(max-width:700px){.companion-content-head{align-items:flex-start;flex-direction:column;gap:14px}.companion-sticker-workspace{grid-template-columns:1fr;gap:22px}.companion-sticker-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:330px}.companion-content textarea,.companion-content input{font-size:16px}.companion-skill-list{grid-template-columns:1fr}.companion-sticker{width:130px;height:130px}}
:where(.companion-profile) .companion-profile-help{font-size:13px;line-height:1.8;color:var(--chat-muted);margin:0 0 14px}
.companion-message.theirs .companion-message-content{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.companion-message.theirs .companion-bubble{width:fit-content;max-width:100%}
.companion-profile{width:min(920px,calc(100vw - 24px));max-width:calc(100vw - 24px)}
.companion-profile-fields{display:grid;gap:20px}.companion-profile-field{border:1px solid var(--chat-line);border-radius:12px;padding:18px;min-width:0}.companion-profile-field h3{margin:0 0 16px;font-size:16px}.companion-profile-field h4{margin:0 0 10px;font-size:13px;color:var(--chat-muted)}.companion-profile-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.companion-profile-columns>div{min-width:0}.companion-profile .companion-memory{flex-direction:column;align-items:stretch;padding:12px 0}.companion-profile .companion-memory nav{justify-content:flex-start}.companion-memory blockquote{margin:8px 0;padding-left:10px;border-left:2px solid var(--chat-line);font-size:12px;color:var(--chat-muted)}.companion-memory small{display:block;font-size:11px;color:var(--chat-muted);overflow-wrap:anywhere}.companion-effective{margin-top:16px;padding:12px;border-radius:9px;background:var(--chat-panel);border:1px solid var(--chat-line);font-size:13px;overflow-wrap:anywhere}.companion-effective p{white-space:pre-wrap;line-height:1.8;margin:8px 0}.companion-effective span,.companion-field-empty{font-size:12px;color:var(--chat-muted)}.companion-profile .companion-disable-field{display:flex;flex-direction:row;align-items:center;gap:8px}.companion-profile .companion-disable-field input{width:auto}.companion-consent{margin:16px 0 20px 48px;padding:14px;border:1px solid var(--chat-line);background:var(--chat-panel);border-radius:12px;max-width:520px;font-size:13px;line-height:1.8}.companion-consent p{margin:0}.companion-consent blockquote{margin:10px 0;color:var(--chat-muted);white-space:pre-wrap;overflow-wrap:anywhere}.companion-consent nav{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:650px){.companion-profile-columns{grid-template-columns:1fr;gap:18px}.companion-profile-field{padding:13px}.companion-consent{margin-left:0}.companion-profile textarea{font-size:16px}}

/* Shared management workspace; all colors follow the site's theme. */
.site-enabled .settings-page:has(.ai-workspace){width:min(1180px,100%);padding:24px 0}
.ai-workspace{--admin-panel:var(--site-surface,#10202e);--admin-line:var(--site-border-two,#334955);--admin-muted:var(--site-muted,#9bafbd);--admin-accent:var(--site-accent,#a5e9e5);color:var(--site-text);border:1px solid var(--admin-line);border-radius:20px;overflow:hidden;background:var(--admin-panel);box-shadow:0 20px 60px #0002;text-align:left}
.ai-workspace-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 30px;border-bottom:1px solid var(--admin-line);background:linear-gradient(110deg,var(--site-accent-wash),transparent 65%)}
.ai-workspace-title{display:flex;align-items:center;gap:16px}.ai-workspace-title h1{font-size:25px;line-height:1.4;letter-spacing:.02em;margin:0;font-weight:600}.ai-workspace-title p{font-size:12px;color:var(--admin-muted);margin:7px 0 0}.ai-workspace-symbol{width:48px;height:48px;border:1px solid var(--site-accent-border);border-radius:15px;background:var(--site-accent-wash);display:grid;place-items:center;color:var(--admin-accent)}
.ai-workspace svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}.ai-gateway-state{display:flex;align-items:center;gap:8px;font-size:11px;padding:7px 11px;border:1px solid var(--admin-line);border-radius:20px;white-space:nowrap;color:var(--admin-muted)}.ai-gateway-state i{width:6px;height:6px;border-radius:50%;background:currentColor}.ai-gateway-state.is-enabled{color:var(--admin-accent);border-color:var(--site-accent-border);background:var(--site-accent-wash)}
.ai-workspace-body{display:grid;grid-template-columns:204px minmax(0,1fr);min-height:640px}.ai-workspace-nav{padding:25px 15px;display:flex;flex-direction:column;border-right:1px solid var(--admin-line);background:var(--site-accent-wash-two)}.ai-workspace-nav [role=tablist]{display:grid;gap:8px}.ai-workspace-nav button{display:flex;align-items:center;gap:12px;min-height:48px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--admin-muted);text-align:left;font:inherit;font-size:13px;padding:12px;cursor:pointer}.ai-workspace-nav button small{margin-left:auto;font-size:10px;border:1px solid var(--admin-line);border-radius:6px;padding:1px 5px}.ai-workspace-nav button[aria-selected=true]{background:var(--site-accent-wash);border-color:var(--site-accent-border);color:var(--admin-accent)}.ai-workspace-nav button:hover{background:var(--site-accent-wash)}
.ai-workspace-nav .ai-companion-shortcut{display:flex;align-items:center;gap:11px;padding:18px 10px 15px;border-top:1px solid var(--admin-line);margin-top:23px;text-decoration:none;color:var(--site-text);font-size:13px}.ai-companion-shortcut span{flex:1}.ai-companion-shortcut small{display:block;font-size:10px;color:var(--admin-muted);line-height:1.7;margin-top:5px}.ai-companion-shortcut>svg:last-child{width:13px}.ai-workspace-note{display:flex;align-items:flex-start;gap:7px;margin-top:auto;padding:40px 10px 0;color:var(--admin-muted)}.ai-workspace-note p{font-size:10px;line-height:1.8;margin:0}.ai-workspace-note>span{font-size:15px;line-height:1.1}
.ai-workspace-main{min-width:0;padding:28px}.ai-workspace [hidden]{display:none!important}.site-enabled .ai-workspace .settings-card{margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;backdrop-filter:none;max-width:none;width:100%}.ai-workspace .ai-admin-grid{grid-template-columns:minmax(135px,170px) minmax(0,1fr);gap:25px;margin:0}.ai-workspace .ai-provider-list{border-right:1px solid var(--admin-line);padding-right:20px}.ai-workspace .ai-provider-list .account-card-head{flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:20px}.ai-workspace .ai-provider-list .account-subtitle{font-size:12px;color:var(--admin-muted);font-weight:500}.ai-workspace .ai-provider-list [data-ai-new]{min-height:30px;padding:4px 9px;font-size:11px}.ai-workspace .ai-provider-list .settings-action{background:transparent;border-color:transparent;padding:12px 10px;margin-top:7px;min-height:unset;border-radius:9px}.ai-workspace .ai-provider-list .settings-action.is-active{background:var(--site-accent-wash);border-color:var(--site-accent-border)}.ai-workspace .ai-provider-list .settings-action strong{font-size:12px;font-weight:500}.ai-workspace .ai-provider-list .settings-action-desc{font-size:10px;line-height:1.6}
.ai-workspace .ai-editor-title{display:flex;flex-direction:column;gap:6px;margin-bottom:7px}.ai-editor-title>span{font-size:12px;color:var(--admin-muted);font-weight:400}.ai-editor-title>strong{font-size:20px;font-weight:550;overflow-wrap:anywhere}.ai-workspace .ai-provider-form{gap:20px}.ai-workspace :is(input:not([type=checkbox]),select){background:var(--site-input)!important;border-color:var(--admin-line)!important;min-height:43px}.ai-workspace .account-field{font-size:12px!important;line-height:1.7}.ai-workspace .ai-model-tools{border-top:1px solid var(--admin-line);padding-top:22px}.ai-workspace .ai-model-tools>button{order:2;font-size:11px!important}.ai-workspace .ai-fallbacks{background:var(--site-accent-wash-two);padding:16px;border-radius:12px}.ai-workspace .ai-fallbacks legend{font-size:12px}.ai-workspace .ai-fallbacks .settings-hint{font-size:11px;line-height:1.8}.ai-workspace .ai-checkboxes{gap:7px 20px}.ai-workspace .account-actions-row{border-top:1px solid var(--admin-line);padding-top:20px;margin:0;display:flex}.ai-workspace [data-ai-delete]{margin-left:auto}.ai-workspace .ai-routing-card>.account-subtitle{font-size:20px;margin:0 0 10px}.ai-routing-description{font-size:12px;color:var(--admin-muted);line-height:1.8;margin:0 0 26px}.ai-workspace .ai-routing-card>.account-form-grid{grid-template-columns:1fr 1fr;margin:0 0 28px;gap:16px;padding:20px;background:var(--site-accent-wash-two);border:1px solid var(--admin-line);border-radius:12px}.ai-workspace .ai-routing-card>.account-form-grid>button{grid-column:1/-1;justify-self:start}.ai-workspace .ai-route-row{padding:22px 0}.ai-workspace .ai-route-row strong{font-size:14px}.ai-workspace .ai-route-source{font-size:10px}.ai-workspace .ai-route-row p{font-size:12px;line-height:1.8}.ai-routing-companion{margin-top:24px;display:flex;align-items:center;gap:15px;border:1px solid var(--site-accent-border);border-radius:12px;padding:19px;background:var(--site-accent-wash);text-decoration:none;color:var(--site-text);font-size:12px}.ai-routing-companion div{flex:1}.ai-routing-companion strong{font-size:14px;font-weight:500}.ai-routing-companion div span{display:block;font-size:11px;color:var(--admin-muted);margin-top:6px}.ai-routing-companion>span{font-size:11px;color:var(--admin-accent)}
/* Companion management uses the same rail and separate, scrollable panels. */
.companion-page.is-admin{max-width:1200px}.is-admin .companion-window{border-radius:20px}.is-admin .companion-top{padding:23px 28px;background:linear-gradient(100deg,#b8a8e50d,transparent)}.is-admin .companion-top h1{font-size:23px}.is-admin .companion-top p:empty{display:none}.is-admin .companion-admin-body{padding:0;overflow:hidden}.companion-admin-layout{display:grid;grid-template-columns:205px minmax(0,1fr);height:100%;min-height:0}.companion-admin-rail{display:flex;flex-direction:column;padding:25px 15px;border-right:1px solid var(--chat-line);background:color-mix(in srgb,var(--chat-panel),#baa8dd 3%)}.companion-admin-rail [role=tablist]{display:grid;gap:7px}.companion-page .companion-admin-rail button{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid transparent;padding:13px 11px;min-height:65px;color:var(--chat-muted)}.companion-admin-rail button i{width:21px;text-align:center;font-style:normal;font-size:22px;line-height:1}.companion-admin-rail button span{font-size:13px;line-height:1.5}.companion-admin-rail button small{display:block;font-size:10px;margin-top:4px;color:var(--chat-muted)}.companion-page .companion-admin-rail [aria-selected=true]{background:#bca7dc19;border-color:#ac95cf5c;color:var(--chat-ink)}.companion-back-ai{display:block;border-top:1px solid var(--chat-line);margin:25px 9px 0;padding-top:22px;font-size:11px!important;color:var(--chat-muted)!important}.companion-rail-character{display:flex;align-items:center;gap:10px;margin:auto 10px 0;padding-top:40px}.companion-rail-character img{border-radius:13px;opacity:.85}.companion-rail-character span{font-size:12px}.companion-rail-character small{display:block;font-size:10px;color:var(--chat-muted);margin-top:5px}.companion-admin-panes{min-width:0;overflow:auto;padding:30px 32px;scrollbar-width:thin;overscroll-behavior:contain}.companion-admin-panes section{margin-bottom:0}.companion-admin-panes h2{font-size:21px;margin:0 0 9px}.companion-pane-description{font-size:12px;color:var(--chat-muted);line-height:1.8;margin:0 0 30px}.companion-admin-panes .companion-model form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 14px;padding:25px;background:#ac9dc609;border:1px solid var(--chat-line);border-radius:14px}.companion-model form label:first-child{grid-column:1/-1;gap:11px}.companion-model form .companion-check{grid-column:1/-1;font-size:12px}.companion-admin-panes .companion-model form>button{justify-self:start}.companion-admin-panes .companion-model form>button:first-of-type{background:#c6b5e8;color:#2e2841;border-color:#c6b5e8}.companion-admin-panes .companion-model>a{display:inline-block;font-size:11px;margin-top:24px;color:var(--chat-muted)}.companion-admin-panes .companion-content{padding:0;border:0}.companion-admin-panes .companion-content-head{margin:0 0 25px}.companion-admin-panes .companion-content-head nav{display:none}.companion-admin-panes .companion-content-head h2{font-size:21px}.companion-admin-panes .companion-sticker-workspace{grid-template-columns:minmax(0,1fr) minmax(230px,280px);gap:23px}.companion-admin-panes .companion-library-note{margin-top:0;margin-bottom:24px}.companion-admin-panes .companion-sticker-form{border:1px solid var(--chat-line)}.companion-admin-panes .companion-skill-list details{background:#ac9dc607}.companion-admin-panes .companion-user-list{margin-top:25px}.companion-admin-panes .companion-user-list article{padding:20px 0;gap:16px;align-items:flex-start}.companion-admin-panes .companion-user-list nav{max-width:280px;gap:6px}.companion-admin-panes .companion-user-list nav button{font-size:11px;padding:7px 9px}.companion-admin-panes [data-companion-record-panel]:not(:empty){border-top:1px solid var(--chat-line);margin-top:28px;padding-top:28px}.companion-admin-panes input:not([type=checkbox]),.companion-admin-panes textarea,.companion-admin-panes select{background:var(--site-input,var(--chat-panel))}
/* Allow the longer primary navigation to fit beside the brand and account tools. */
@media(min-width:1241px){.site-enabled .site-header-inner:has([data-companion-entry]){gap:22px}.site-enabled .site-nav:has([data-companion-entry]){gap:clamp(12px,1.3vw,23px)}.site-enabled .site-nav:has([data-companion-entry]) a{font-size:15px;letter-spacing:.035em}}
@media(max-width:1000px){.ai-workspace-body{grid-template-columns:170px minmax(0,1fr)}.ai-workspace-main{padding:23px}.ai-workspace .ai-admin-grid{grid-template-columns:minmax(0,1fr)}.ai-workspace .ai-provider-list{border:0;border-bottom:1px solid var(--admin-line);padding:0 0 20px;display:flex;flex-wrap:wrap;gap:6px}.ai-workspace .ai-provider-list>.account-card-head{width:100%;margin-bottom:5px}.ai-workspace .ai-provider-list .settings-action{width:calc(50% - 3px);margin:0}.companion-admin-layout{grid-template-columns:175px minmax(0,1fr)}.companion-admin-panes{padding:26px 22px}.companion-admin-panes .companion-sticker-workspace{grid-template-columns:1fr}}
@media(max-width:700px){.ai-workspace{border-radius:14px}.ai-workspace-header{padding:20px 17px;gap:10px;align-items:flex-start}.ai-workspace-symbol{width:38px;height:38px;border-radius:11px}.ai-workspace-title{gap:10px}.ai-workspace-title h1{font-size:20px}.ai-workspace-title p{font-size:10px;margin-top:5px}.ai-gateway-state{font-size:9px;padding:5px 7px;gap:5px}.ai-workspace-body{display:flex;flex-direction:column;min-height:0}.ai-workspace-nav{padding:12px 15px;border:0;border-bottom:1px solid var(--admin-line);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.ai-workspace-nav [role=tablist]{display:flex;gap:5px}.ai-workspace-nav button{padding:8px 10px;min-height:39px;font-size:11px;gap:6px;white-space:nowrap}.ai-workspace-nav svg{width:16px;height:16px}.ai-workspace-nav button small{display:none}.ai-workspace-nav .ai-companion-shortcut{margin:0;padding:6px;border:0;font-size:11px;gap:5px;white-space:nowrap}.ai-companion-shortcut small,.ai-companion-shortcut>svg:last-child,.ai-workspace-note{display:none}.ai-workspace-main{padding:21px 16px}.ai-workspace .ai-provider-form{gap:18px}.ai-workspace .ai-routing-card>.account-form-grid{grid-template-columns:minmax(0,1fr);padding:16px;gap:14px}.ai-workspace .ai-route-row{flex-direction:column;align-items:stretch;gap:12px}.ai-workspace .ai-route-row>button{align-self:flex-start}.ai-workspace .ai-editor-title>strong{font-size:19px}.ai-routing-companion{padding:15px;gap:10px}.ai-routing-companion>span{font-size:10px}.ai-workspace .ai-fallbacks{padding:12px}.ai-workspace .ai-fallback-row{grid-template-columns:14px minmax(0,1fr) 38px;gap:5px}.ai-workspace .ai-model-tools .account-field{flex-basis:100%}.ai-workspace [data-ai-delete]{margin-left:0}.ai-workspace .ai-checkboxes{gap:0}.ai-workspace .ai-checkboxes label{min-height:36px}.is-admin .companion-top{padding:17px 18px}.is-admin .companion-top h1{font-size:20px}.companion-admin-layout{display:flex;flex-direction:column}.companion-admin-rail{padding:10px 12px;border:0;border-bottom:1px solid var(--chat-line)}.companion-admin-rail [role=tablist]{display:flex;overflow-x:auto;gap:5px;scrollbar-width:none}.companion-page .companion-admin-rail button{flex:0 0 auto;min-height:40px;padding:9px 10px;gap:6px}.companion-admin-rail button span{font-size:11px;white-space:nowrap}.companion-admin-rail button i{font-size:17px;width:16px}.companion-admin-rail button small,.companion-rail-character,.companion-back-ai{display:none}.companion-admin-panes{flex:1;min-height:0;padding:24px 17px}.companion-admin-panes h2,.companion-admin-panes .companion-content-head h2{font-size:20px}.companion-admin-panes .companion-model form{padding:18px;gap:18px 12px}.companion-pane-description{font-size:11px;margin-bottom:24px}.companion-admin-panes .companion-user-list article{flex-direction:column;align-items:stretch;gap:12px}.companion-admin-panes .companion-user-list nav{max-width:none;justify-content:flex-start}.companion-admin-panes .companion-content-head{margin-bottom:20px}.companion-admin-panes .companion-sticker-workspace{grid-template-columns:minmax(0,1fr)}}
@media(max-width:380px){.ai-workspace-nav{grid-template-columns:1fr}.ai-workspace-nav .ai-companion-shortcut{justify-content:flex-start;padding-left:10px}.ai-workspace-title h1{font-size:18px}.ai-workspace-header{padding:18px 13px}.ai-gateway-state{border:0;padding-inline:0}.ai-workspace-symbol{display:none}}
.site-enabled .ai-workspace .ai-provider-list .account-card-head{justify-content:space-between;align-items:center}.site-enabled .ai-workspace .ai-provider-list [data-ai-new]{width:auto;flex:0 0 auto}.ai-workspace :is(input:not([type=checkbox]),select){font-size:13px!important}.ai-workspace :focus-visible{outline:2px solid var(--site-accent);outline-offset:3px}.companion-admin-panes [role=tabpanel]:focus-visible{outline:2px solid #ac95cf;outline-offset:3px}
@media(max-width:700px){.site-enabled .settings-page:has(.ai-workspace){padding-top:14px}.ai-workspace :is(input:not([type=checkbox]),select){font-size:16px!important}}
