:root{
  color-scheme:light;
  --bg:#fff;
  --sidebar:#f7f7f8;
  --surface:#fff;
  --surface-soft:#f7f7f8;
  --surface-hover:#f0f1f2;
  --surface-strong:#eceeef;
  --text:#111827;
  --text-soft:#374151;
  --muted:#6b7280;
  --muted-2:#9ca3af;
  --border:#e5e7eb;
  --border-strong:#d1d5db;
  --brand:#0f8f7b;
  --brand-soft:#eaf7f4;
  --danger:#dc2626;
  --danger-soft:#fff1f2;
  --success:#087f5b;
  --shadow-xs:0 1px 2px rgba(17,24,39,.04);
  --shadow-sm:0 8px 24px rgba(17,24,39,.08);
  --shadow-md:0 18px 50px rgba(17,24,39,.14);
  --radius-sm:8px;
  --radius:12px;
  --radius-lg:18px;
  --sidebar-width:268px;
  --header-h:60px;
  --content-max:820px;
  --composer-max:860px;
  --chat-font:18px;
  --code-font:14px;
  --ease:160ms ease;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Tahoma,Arial,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text)}
html{max-width:100%;overflow-x:hidden}
body{font-family:inherit;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
img{max-width:100%}
[hidden]{display:none!important}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 72%,white);outline-offset:2px}
::selection{background:color-mix(in srgb,var(--brand) 22%,transparent)}

/* Theme */
body.theme-dark{
  color-scheme:dark;
  --bg:#212121;
  --sidebar:#171717;
  --surface:#212121;
  --surface-soft:#2a2a2a;
  --surface-hover:#303030;
  --surface-strong:#343434;
  --text:#ececec;
  --text-soft:#d1d5db;
  --muted:#a3a3a3;
  --muted-2:#737373;
  --border:#303030;
  --border-strong:#444;
  --brand:#50b9a7;
  --brand-soft:#173a34;
  --danger:#f87171;
  --danger-soft:#3a2024;
  --success:#5ee1b1;
  --shadow-xs:0 1px 2px rgba(0,0,0,.18);
  --shadow-sm:0 8px 24px rgba(0,0,0,.26);
  --shadow-md:0 18px 50px rgba(0,0,0,.38)
}
@media(prefers-color-scheme:dark){
  body.theme-system{
    color-scheme:dark;
    --bg:#212121;--sidebar:#171717;--surface:#212121;--surface-soft:#2a2a2a;--surface-hover:#303030;--surface-strong:#343434;
    --text:#ececec;--text-soft:#d1d5db;--muted:#a3a3a3;--muted-2:#737373;--border:#303030;--border-strong:#444;
    --brand:#50b9a7;--brand-soft:#173a34;--danger:#f87171;--danger-soft:#3a2024;--success:#5ee1b1;
    --shadow-xs:0 1px 2px rgba(0,0,0,.18);--shadow-sm:0 8px 24px rgba(0,0,0,.26);--shadow-md:0 18px 50px rgba(0,0,0,.38)
  }
}

/* App shell */
.app-page{height:100dvh;overflow:hidden;background:var(--bg)}
.app-page.modal-open,.app-page.settings-open,.app-page.guest-auth-open{overflow:hidden}
.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);height:100dvh;min-width:0;background:var(--bg)}
.sidebar{position:relative;z-index:30;display:flex;flex-direction:column;min-width:0;height:100dvh;background:var(--sidebar);border-inline-end:1px solid var(--border);padding:12px 10px}
.sidebar-head{height:46px;display:flex;align-items:center;justify-content:space-between;padding-inline:6px;margin-bottom:8px}
.sidebar-product{display:flex;align-items:center;gap:9px;min-width:0;height:40px;border-radius:10px;padding-inline:5px;font-weight:700}
.brand-symbol{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto}
.brand-symbol img{width:28px;height:28px;object-fit:contain}
.brand-wordmark{display:flex;gap:4px;align-items:baseline;font-size:15.5px;letter-spacing:-.01em;white-space:nowrap}
.brand-wordmark em{font-style:normal;color:var(--brand);font-weight:750}
.sidebar-icon,.status-button,.attach-btn,.send-btn,.message-action,.conv-action,.share-close,.settings-close,.settings-mobile-head button{display:inline-grid;place-items:center;border:0;background:transparent;color:var(--muted);width:40px;height:40px;border-radius:10px;transition:background var(--ease),color var(--ease),transform var(--ease)}
.sidebar-icon:hover,.status-button:hover,.attach-btn:hover,.message-action:hover,.conv-action:hover,.share-close:hover,.settings-close:hover,.settings-mobile-head button:hover{background:var(--surface-hover);color:var(--text)}
.mobile-only{display:none}
.sidebar-action{height:42px;border:0;border-radius:10px;display:flex;align-items:center;gap:10px;padding-inline:12px;background:transparent;color:var(--text);font-weight:600;transition:background var(--ease)}
.sidebar-action:hover{background:var(--surface-hover)}
.sidebar-action.primary{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-xs);margin-bottom:8px}
.sidebar-action.primary:hover{background:var(--surface-hover)}
.sidebar-action.disabled{opacity:.45;cursor:default}
.primary-nav{display:grid;gap:2px;margin-bottom:12px}
.primary-nav-item{border:0;background:transparent;height:40px;border-radius:9px;padding-inline:12px;display:flex;align-items:center;gap:11px;color:var(--text-soft);font-weight:520;text-align:start;transition:background var(--ease),color var(--ease)}
.primary-nav-item i{width:18px;text-align:center;color:var(--muted)}
.primary-nav-item:hover,.primary-nav-item.active{background:var(--surface-hover);color:var(--text)}
.primary-nav-item.active i{color:var(--text)}
.sidebar-search{height:38px;border:1px solid transparent;border-radius:9px;background:transparent;display:flex;align-items:center;gap:8px;padding-inline:10px;color:var(--muted);margin-bottom:8px;transition:background var(--ease),border var(--ease)}
.sidebar-search:hover,.sidebar-search:focus-within{background:var(--surface);border-color:var(--border)}
.sidebar-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:14px}
.sidebar-search input::placeholder{color:var(--muted)}
.conversation-list{flex:1;min-height:0;overflow:auto;padding:2px 1px 12px;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}
.conv-group{margin-top:12px}
.conv-group-title{padding:4px 10px 6px;color:var(--muted);font-size:11.5px;font-weight:650;letter-spacing:.01em}
.conv-item{position:relative;display:flex;align-items:center;min-height:38px;border-radius:9px;padding-inline-start:2px;transition:background var(--ease)}
.conv-item:hover,.conv-item:focus-within,.conv-item.active{background:var(--surface-hover)}
.conv-open{min-width:0;flex:1;height:38px;border:0;background:transparent;padding-inline:9px 4px;display:flex;align-items:center;gap:7px;text-align:start;color:var(--text-soft)}
.conv-open span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}
.conv-pin-mark{font-size:10px;color:var(--muted-2)}
.conv-actions{display:flex;align-items:center;gap:1px;opacity:0;pointer-events:none;padding-inline-end:3px;transition:opacity var(--ease)}
.conv-item:hover .conv-actions,.conv-item:focus-within .conv-actions{opacity:1;pointer-events:auto}
.conv-action{width:29px;height:29px;border-radius:7px;font-size:11px}
.conv-action.danger:hover{background:var(--danger-soft);color:var(--danger)}
.conv-menu{display:none}
.conv-actions-menu{position:absolute;z-index:60;inset-inline-end:4px;top:34px;min-width:190px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-md)}
.conv-actions-menu button{width:100%;height:36px;border:0;background:transparent;border-radius:8px;padding-inline:10px;display:flex;align-items:center;gap:9px;text-align:start}
.conv-actions-menu button:hover{background:var(--surface-hover)}
.conv-actions-menu button.danger{color:var(--danger)}
.conv-menu-separator,.upload-menu-separator{height:1px;background:var(--border);margin:5px}
.guest-history-card{display:flex;gap:10px;margin:8px 3px 12px;padding:11px;border:1px solid var(--border);border-radius:11px;color:var(--muted);background:var(--surface)}
.guest-history-card i{margin-top:2px}.guest-history-card div{display:grid;gap:3px}.guest-history-card b{font-size:13px;color:var(--text)}.guest-history-card small{font-size:11.5px;line-height:1.45}
.sidebar-footer{position:relative;margin-top:auto;padding-top:8px;border-top:1px solid var(--border)}
.user-row{width:100%;height:50px;border:0;background:transparent;border-radius:10px;display:flex;align-items:center;gap:10px;padding-inline:8px;text-align:start;transition:background var(--ease)}
.user-row:hover{background:var(--surface-hover)}
.avatar{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:var(--surface-strong);color:var(--text);font-size:12px;font-weight:700;overflow:hidden}
.guest-avatar{color:var(--muted)}
.user-meta{display:grid;min-width:0;flex:1;line-height:1.25}.user-meta b{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-meta small{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-chevron{font-size:10px;color:var(--muted-2);transition:transform var(--ease)}
[dir=rtl] .account-chevron{transform:scaleX(-1)}
.account-popover{position:absolute;z-index:80;inset-inline:2px;bottom:58px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-md)}
.account-popover-head{display:flex;align-items:center;gap:10px;padding:8px}.account-popover-head>div:last-child{display:grid}.account-popover-head b{font-size:13.5px}.account-popover-head small{font-size:11.5px;color:var(--muted)}
.account-divider{height:1px;background:var(--border);margin:4px 5px}
.account-popover button,.account-popover a{width:100%;min-height:38px;border:0;background:transparent;border-radius:9px;padding-inline:10px;display:flex;align-items:center;gap:10px;text-align:start;color:var(--text-soft);font-size:13.5px}
.account-popover button:hover,.account-popover a:hover{background:var(--surface-hover);color:var(--text)}
.account-popover form{margin:0}.account-popover form button{color:var(--danger)}
.sidebar-backdrop{display:none}

/* Workspace */
.workspace{min-width:0;height:100dvh;display:flex;flex-direction:column;background:var(--bg);position:relative}
.workspace-head{height:var(--header-h);flex:0 0 var(--header-h);display:flex;align-items:center;justify-content:space-between;padding-inline:18px 14px;border-bottom:1px solid transparent;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:saturate(140%) blur(8px);z-index:20}
.workspace.has-messages .workspace-head{border-bottom-color:var(--border)}
.workspace-head-start,.workspace-head-actions{display:flex;align-items:center;gap:6px;min-width:0}
.workspace-title-group{display:grid;gap:1px;min-width:0}
.workspace-title-main{font-size:14.5px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(48vw,520px)}
.workspace-edition{font-size:11.5px;color:var(--muted)}
.status-button{width:38px;height:38px;border-radius:9px}
.temporary-chat-button.active{background:var(--brand-soft);color:var(--brand)}
.share-current-button{color:var(--text-soft)}
.conversation{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}
.empty-state{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px 150px;max-width:760px;margin:0 auto}
.simple-hero-mark{width:62px;height:62px;display:grid;place-items:center;margin-bottom:19px}.simple-hero-mark img{width:54px;height:54px;object-fit:contain}
.empty-state h1{margin:0;color:var(--text);font-size:clamp(28px,3vw,38px);line-height:1.2;letter-spacing:-.035em;font-weight:650}
.empty-subtitle{max-width:610px;margin:12px auto 0;color:var(--muted);font-size:15px;line-height:1.7}
.simple-starters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,610px);margin-top:27px}
.simple-starters button{min-height:48px;border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:10px 13px;display:flex;align-items:center;gap:10px;text-align:start;color:var(--text-soft);transition:background var(--ease),border-color var(--ease),transform var(--ease)}
.simple-starters button i{width:18px;color:var(--muted);font-size:13px}.simple-starters button span{font-size:13.5px;font-weight:520}
.simple-starters button:hover{background:var(--surface-hover);border-color:var(--border-strong);transform:translateY(-1px)}

/* Messages */
.messages{width:100%;padding:26px 20px 190px}
.message{width:min(100%,var(--content-max));margin:0 auto 31px;display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:12px;align-items:start;position:relative}
.message-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--surface-soft);color:var(--text-soft);font-size:11px;font-weight:700;overflow:hidden;margin-top:1px}
.message-avatar img{width:25px;height:25px;object-fit:contain}
.message-main{min-width:0}
.message-head{min-height:24px;display:flex;align-items:center;gap:7px;margin-bottom:3px;color:var(--text)}
.message-head b{font-size:13.5px;font-weight:650}.message-time{font-size:11px;color:var(--muted-2)}.ai-badge{display:none}
.message-content{font-size:var(--chat-font);line-height:1.78;color:var(--text);overflow-wrap:anywhere}
.message-content> :first-child{margin-top:0}.message-content> :last-child{margin-bottom:0}
.message-content p{margin:.56em 0}.message-content h1,.message-content h2,.message-content h3{line-height:1.35;letter-spacing:-.02em;margin:1.1em 0 .45em;font-weight:700}.message-content h1{font-size:1.45em}.message-content h2{font-size:1.28em}.message-content h3{font-size:1.12em}
.message-content ul,.message-content ol{margin:.65em 0;padding-inline-start:1.5em}.message-content li{margin:.24em 0}.message-content blockquote{margin:.8em 0;padding-inline-start:14px;border-inline-start:3px solid var(--border-strong);color:var(--text-soft)}
.message-content code:not(.code-block code){direction:ltr;unicode-bidi:isolate;display:inline;padding:2px 5px;border-radius:5px;background:var(--surface-soft);border:1px solid var(--border);font:500 .88em ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace}
.message-content table{width:100%;border-collapse:collapse;margin:1em 0;font-size:.88em;display:block;overflow:auto}.message-content th,.message-content td{padding:9px 11px;border:1px solid var(--border);text-align:start;white-space:nowrap}.message-content th{background:var(--surface-soft);font-weight:650}
.message.user{grid-template-columns:minmax(0,1fr);justify-items:end}
.message.user .message-avatar,.message.user .message-head{display:none}
.message.user .message-main{max-width:min(78%,660px);display:grid;justify-items:end}
.message.user .message-content{font-size:calc(var(--chat-font) - 1px);line-height:1.65;background:var(--surface-soft);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);padding:9px 14px;border-radius:18px 18px 5px 18px;max-width:100%}
[dir=rtl] .message.user .message-content{border-radius:18px 18px 18px 5px}
.message.user .message-content p{margin:0;white-space:pre-wrap}
.message-actions{display:flex;align-items:center;gap:2px;margin-top:7px;min-height:30px;opacity:0;pointer-events:none;transition:opacity var(--ease)}
.message:hover .message-actions,.message:focus-within .message-actions,.message[data-status="complete"] .message-actions:focus-within{opacity:1;pointer-events:auto}
.message.user .message-actions{justify-content:flex-end}
.message-action{width:31px;height:31px;border-radius:8px;font-size:12px}
.message-action.active{background:var(--brand-soft);color:var(--brand)}
.message.streaming .message-actions{display:none}
.thinking-state{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:14px;min-height:30px}
.thinking-state>img{width:21px;height:21px;object-fit:contain;opacity:.9}.thinking-dots{display:inline-flex;gap:3px;align-items:center;margin-inline-start:1px}.thinking-dots i{display:block;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.32;animation:thinking-dot 1s ease-in-out infinite}.thinking-dots i:nth-child(2){animation-delay:.12s}.thinking-dots i:nth-child(3){animation-delay:.24s}
@keyframes thinking-dot{0%,70%,100%{opacity:.25;transform:translateY(0)}35%{opacity:.8;transform:translateY(-2px)}}
.stopped-thinking,.inline-ai-error,.message-error{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px}.inline-ai-error,.message-error{color:var(--danger)}

/* Code */
.code-block{direction:ltr;text-align:left;margin:1em 0;border-radius:12px;overflow:hidden;background:#111827;border:1px solid #252d3a;color:#e5e7eb;box-shadow:0 1px 2px rgba(0,0,0,.12)}
.code-toolbar{height:42px;padding:0 10px 0 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#171f2c;border-bottom:1px solid #263142;color:#aeb8c7;font-size:11.5px}
.code-toolbar-meta,.code-toolbar-actions{display:flex;align-items:center;gap:8px}.code-lang{display:flex;align-items:center;gap:7px;text-transform:uppercase;font-weight:700;letter-spacing:.05em}.code-lang i{width:6px;height:6px;border-radius:50%;background:#58b5a5}.code-lines-count{color:#778398}
.code-toolbar button{height:29px;border:0;border-radius:7px;background:transparent;color:#c6cfdb;padding:0 8px;display:flex;align-items:center;gap:6px;font-size:11.5px}.code-toolbar button:hover{background:#253043;color:#fff}
.code-block pre{margin:0;overflow:auto;max-width:100%;padding:15px 17px 17px;tab-size:2}.code-block code{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:var(--code-font);line-height:1.65;white-space:pre}.code-block.wrap code{white-space:pre-wrap;overflow-wrap:anywhere}.code-line{display:block;min-height:1.65em}.code-block .kw{color:#c792ea}.code-block .str{color:#c3e88d}.code-block .num{color:#f78c6c}.code-block .com{color:#66788a;font-style:italic}.code-block .builtin{color:#82aaff}.code-block .type{color:#ffcb6b}

/* Attachments and generated images */
.message-attachments{display:grid;gap:8px;margin-top:11px}.message-attachment{max-width:430px;min-height:56px;border:1px solid var(--border);border-radius:11px;background:var(--surface);display:flex;align-items:center;gap:10px;padding:8px 10px;transition:background var(--ease),border var(--ease)}.message-attachment:hover{background:var(--surface-hover);border-color:var(--border-strong)}
.attachment-icon{width:34px;height:34px;border-radius:8px;background:var(--surface-soft);display:grid;place-items:center;color:var(--muted);flex:0 0 auto}.attachment-info{display:grid;min-width:0;flex:1}.attachment-name-row{display:flex;align-items:center;gap:7px;min-width:0}.attachment-name-row b{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-name-row em{font-style:normal;font-size:9px;font-weight:750;color:var(--brand);background:var(--brand-soft);border-radius:5px;padding:2px 5px}.attachment-info small{color:var(--muted);font-size:10.5px}.attachment-download{font-size:11px;color:var(--muted)}
.message-image-gallery{display:grid;gap:10px;margin-top:12px}.message-image-card{margin:0;width:min(100%,660px);border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--surface)}.message-image-link{display:block;background:var(--surface-soft)}.message-image-link img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain}.message-image-card figcaption{min-height:44px;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.message-image-name{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-image-actions{display:flex;gap:6px}.message-image-actions a{height:30px;padding:0 9px;border-radius:7px;display:flex;align-items:center;font-size:11.5px;color:var(--text-soft)}.message-image-actions a:hover{background:var(--surface-hover)}.message-image-actions button{height:30px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:var(--text-soft);font-size:11.5px}.message-image-actions button:hover{background:var(--surface-hover)}

/* Composer */
.composer-wrap{position:absolute;z-index:18;inset-inline:0;bottom:0;padding:12px 20px max(14px,env(safe-area-inset-bottom));pointer-events:none;background:linear-gradient(to bottom,transparent 0,var(--bg) 34%,var(--bg) 100%)}
.composer-wrap>*{pointer-events:auto}
.attachment-tray{width:min(100%,var(--composer-max));margin:0 auto 7px;display:flex;gap:6px;overflow-x:auto;padding:1px;scrollbar-width:none}.attachment-tray::-webkit-scrollbar{display:none}
.pending-attachment{height:42px;max-width:245px;border:1px solid var(--border);background:var(--surface);border-radius:10px;display:flex;align-items:center;gap:7px;padding:4px 5px 4px 7px;box-shadow:var(--shadow-xs);flex:0 0 auto}.pending-attachment .attachment-icon{width:30px;height:30px}.pending-attachment .attachment-info b{font-size:11.5px}.pending-attachment .attachment-info small{font-size:9.5px}.remove-attachment{width:26px;height:26px;border:0;border-radius:7px;background:transparent;color:var(--muted)}.remove-attachment:hover{background:var(--surface-hover);color:var(--text)}
.composer{width:min(100%,var(--composer-max));margin:0 auto;border:1px solid var(--border-strong);border-radius:20px;background:var(--surface);box-shadow:0 7px 25px rgba(17,24,39,.07);padding:11px 11px 9px;transition:border-color var(--ease),box-shadow var(--ease)}
.theme-dark .composer{box-shadow:0 8px 26px rgba(0,0,0,.25)}
.composer:focus-within{border-color:color-mix(in srgb,var(--brand) 36%,var(--border-strong));box-shadow:0 8px 28px rgba(17,24,39,.09)}
#composerInput{display:block;width:100%;min-height:40px;max-height:180px;resize:none;border:0;outline:0;background:transparent;padding:4px 7px 8px;color:var(--text);font-size:16px;line-height:1.55;overflow-y:hidden}
#composerInput::placeholder{color:var(--muted-2)}
#composerInput.placeholder-changing{opacity:.55;transition:opacity 140ms}
.composer-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.composer-controls-start,.composer-controls-end{display:flex;align-items:center;gap:5px;min-width:0}.attach-btn{width:34px;height:34px;border-radius:10px;background:var(--surface-soft);color:var(--text-soft)}.attach-btn:disabled{opacity:.35;cursor:not-allowed}
.composer-mode-toggle{display:flex;align-items:center;background:var(--surface-soft);border-radius:10px;padding:2px}.composer-mode-btn{height:30px;border:0;background:transparent;border-radius:8px;padding:0 9px;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;transition:background var(--ease),color var(--ease)}.composer-mode-btn i{font-size:11px}.composer-mode-btn.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.composer-mode-btn:disabled{opacity:.4;cursor:not-allowed}
.image-options-row{display:flex}.image-option-field select,.response-mode-control select{height:32px;border:0;background:var(--surface-soft);border-radius:9px;padding-inline:8px;color:var(--text-soft);font-size:11.5px;outline:0}.image-option-field select:hover,.response-mode-control select:hover{background:var(--surface-hover)}
.response-mode-control{display:flex}.response-mode-control select{min-width:84px;font-weight:600}
.send-btn{width:34px;height:34px;border-radius:10px;background:var(--text);color:var(--bg)}.send-btn:hover{background:color-mix(in srgb,var(--text) 90%,var(--muted));color:var(--bg)}.send-btn.stop{background:var(--surface-strong);color:var(--text)}.send-btn:disabled{opacity:.4}
.composer-disclaimer{width:min(100%,var(--composer-max));margin:6px auto 0;text-align:center;color:var(--muted-2);font-size:10.5px;line-height:1.35}
.upload-menu{position:absolute;z-index:90;inset-inline-start:max(20px,calc((100% - var(--composer-max))/2 + 8px));bottom:106px;width:260px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-md)}
.upload-option{width:100%;min-height:48px;border:0;background:transparent;border-radius:9px;padding:7px 8px;display:flex;align-items:center;gap:10px;text-align:start}.upload-option:hover{background:var(--surface-hover)}.upload-option-icon{width:31px;height:31px;border-radius:8px;background:var(--surface-soft);display:grid;place-items:center;color:var(--text-soft);flex:0 0 auto}.upload-option>span:last-child{display:grid;min-width:0}.upload-option b{font-size:12.5px}.upload-option small{font-size:10.5px;color:var(--muted)}

/* Tooltips */
[data-tooltip]{position:relative}
[data-tooltip]::after{content:attr(data-tooltip);position:absolute;z-index:150;bottom:calc(100% + 7px);inset-inline-start:50%;transform:translateX(-50%);padding:5px 7px;border-radius:6px;background:#111827;color:#fff;font-size:10.5px;line-height:1;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--ease)}
[data-tooltip]:hover::after,[data-tooltip]:focus-visible::after{opacity:1}

/* Settings */
.settings-overlay,.action-overlay,.share-overlay,.guest-auth-overlay,.admin-confirm-overlay{position:fixed;z-index:120;inset:0;background:rgba(17,24,39,.38);backdrop-filter:blur(3px);display:grid;place-items:center;padding:24px}
.settings-dialog{width:min(100%,1000px);height:min(78vh,720px);min-height:560px;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-md);overflow:hidden;display:grid;grid-template-columns:220px minmax(0,1fr)}
.settings-modal-nav{background:var(--sidebar);border-inline-end:1px solid var(--border);padding:13px 10px;min-width:0}.settings-modal-head{height:42px;display:flex;align-items:center;justify-content:space-between;padding-inline:8px 2px;margin-bottom:7px;font-size:14px}.settings-close{width:34px;height:34px}
.settings-modal-links{display:grid;gap:2px}.settings-modal-links button{width:100%;height:38px;border:0;background:transparent;border-radius:9px;padding-inline:10px;display:flex;align-items:center;gap:10px;text-align:start;color:var(--text-soft);font-size:13px}.settings-modal-links button i{width:16px;color:var(--muted);text-align:center}.settings-modal-links button:hover,.settings-modal-links button.active{background:var(--surface-hover);color:var(--text)}.settings-modal-links button.active i{color:var(--text)}
.settings-modal-main{position:relative;overflow:auto;padding:31px 40px 52px;scrollbar-width:thin}.settings-mobile-head{display:none}.settings-panel{display:none;max-width:720px;margin:0 auto}.settings-panel.active{display:block}.settings-panel h2{font-size:23px;line-height:1.2;margin:0 0 23px;letter-spacing:-.025em}.settings-row{min-height:68px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:28px;padding:11px 0}.settings-row>div:first-child{display:grid;gap:2px;min-width:0}.settings-row b{font-size:13.5px;font-weight:620}.settings-row small{font-size:11.5px;color:var(--muted);line-height:1.45}.settings-row>select,.settings-row>input{width:min(260px,48%);height:38px;border:1px solid var(--border);background:var(--surface);border-radius:9px;padding-inline:10px;outline:0}.settings-row>input:focus,.settings-row>select:focus{border-color:var(--brand)}.settings-row .muted{font-size:12px;color:var(--muted)}
.switch{position:relative;width:38px;height:22px;flex:0 0 auto}.switch input{position:absolute;opacity:0;pointer-events:none}.switch span{position:absolute;inset:0;border-radius:999px;background:var(--surface-strong);transition:background var(--ease)}.switch span::after{content:"";position:absolute;width:16px;height:16px;top:3px;inset-inline-start:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform var(--ease)}.switch input:checked+span{background:var(--brand)}.switch input:checked+span::after{transform:translateX(16px)}[dir=rtl] .switch input:checked+span::after{transform:translateX(-16px)}
.range-control{display:flex;align-items:center;gap:10px;min-width:220px}.range-control input{width:160px;accent-color:var(--brand)}.range-control output{min-width:37px;font-size:11px;color:var(--muted);text-align:end}
.settings-form-block{display:grid;gap:9px;padding:16px 0;border-bottom:1px solid var(--border)}.settings-form-block>b{font-size:13.5px}.settings-form-block>small{font-size:11.5px;color:var(--muted)}.settings-form-block input{height:40px;border:1px solid var(--border);background:var(--surface);border-radius:9px;padding-inline:11px;outline:0}.settings-form-block input:focus{border-color:var(--brand)}.settings-primary-btn{justify-self:start;height:38px;border:0;border-radius:9px;background:var(--text);color:var(--bg);padding-inline:14px;display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:650}.inline-state{font-size:11.5px;color:var(--muted)}.inline-state.success{color:var(--success)}.inline-state.error{color:var(--danger)}
.settings-save-state{position:sticky;bottom:0;min-height:20px;text-align:center;font-size:11px;color:var(--muted);pointer-events:none}.settings-save-state.success{color:var(--success)}.settings-save-state.error{color:var(--danger)}
.usage-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.usage-mini-grid article{border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--surface)}.usage-mini-grid small{display:block;color:var(--muted);font-size:11px}.usage-mini-grid strong{display:block;font-size:24px;margin-top:4px}
.guest-settings-callout{display:flex;gap:13px;padding:15px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.guest-settings-callout>i{margin-top:3px}.guest-settings-callout div{display:grid;gap:5px}.guest-settings-callout p{margin:0;color:var(--muted);font-size:12px}.guest-settings-callout button{justify-self:start;border:0;background:var(--text);color:var(--bg);border-radius:8px;padding:7px 11px}
.help-center-intro{display:flex;gap:12px;align-items:flex-start;color:var(--muted);margin-bottom:16px}.help-center-icon{width:34px;height:34px;border-radius:9px;background:var(--surface-soft);display:grid;place-items:center;flex:0 0 auto}.help-center-intro p{margin:3px 0 0}.help-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.help-contact-card{min-height:58px;border:1px solid var(--border);border-radius:11px;padding:10px;display:flex;align-items:center;gap:10px}.help-contact-card:hover:not(.static){background:var(--surface-hover)}.help-contact-card>i{color:var(--muted)}.help-contact-card span{display:grid;min-width:0}.help-contact-card small{font-size:10.5px;color:var(--muted)}.help-contact-card b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-faq-list{margin-top:22px}.help-faq-list h3{font-size:14px}.help-faq-list details{border-bottom:1px solid var(--border);padding:11px 0}.help-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;font-size:13px}.help-faq-list p{font-size:12px;color:var(--muted)}

/* Dialogs and toasts */
.action-dialog,.share-dialog,.guest-auth-dialog,.admin-confirm-dialog{width:min(100%,480px);background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-md);padding:20px}.action-dialog h3{margin:0 0 7px;font-size:18px}.action-dialog p{margin:0 0 14px;color:var(--muted);font-size:13px}.action-dialog p .delete-note{display:block;margin-top:5px}.action-dialog input,.action-dialog textarea{width:100%;border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:10px;outline:0;resize:vertical}.action-dialog input:focus,.action-dialog textarea:focus{border-color:var(--brand)}.action-buttons{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.action-buttons button{height:38px;border-radius:9px;padding-inline:14px}.action-cancel{border:1px solid var(--border);background:var(--surface)}.action-confirm{border:0;background:var(--text);color:var(--bg)}.action-confirm.danger{background:var(--danger);color:#fff}
.share-dialog{width:min(100%,560px)}.share-dialog-head{display:flex;align-items:flex-start;justify-content:space-between}.share-kicker{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.share-dialog h2{margin:2px 0 0;font-size:20px}.share-preview{margin:14px 0;border:1px solid var(--border);border-radius:12px;padding:12px;max-height:300px;overflow:auto;background:var(--surface-soft)}.share-preview-title{display:flex;align-items:center;gap:8px;margin-bottom:10px}.share-preview-title img{width:24px;height:24px}.share-preview-title div{display:grid}.share-preview-title b{font-size:12px}.share-preview-title small{font-size:10px;color:var(--muted)}.share-preview-thread{display:grid;gap:8px}.share-preview-message{font-size:11.5px}.share-preview-message span{display:block;font-size:9.5px;color:var(--muted)}.share-preview-message p{margin:3px 0}.share-preview-watermark{text-align:end;margin-top:9px;font-size:9px;color:var(--muted-2)}.share-actions{display:flex;gap:6px;flex-wrap:wrap}.share-actions button{height:38px;border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:0 10px;display:flex;align-items:center;gap:7px;font-size:11.5px}.share-actions button:hover{background:var(--surface-hover)}
.guest-auth-dialog{text-align:center;width:min(100%,430px);padding:28px}.guest-auth-logo img{width:46px;height:46px}.guest-auth-dialog h2{font-size:21px;margin:13px 0 7px}.guest-auth-dialog p{margin:0 0 17px;color:var(--muted);font-size:13px}.guest-auth-primary,.guest-auth-secondary{width:100%;height:42px;border-radius:9px;display:grid;place-items:center;margin-top:8px}.guest-auth-primary{background:var(--text);color:var(--bg)}.guest-auth-secondary{border:1px solid var(--border);background:var(--surface)}.guest-auth-dialog>small{display:block;margin-top:14px;color:var(--muted)}.guest-auth-dialog>small a{color:var(--brand)}
.toast-stack{position:fixed;z-index:200;inset-inline-end:16px;bottom:16px;display:grid;gap:7px;pointer-events:none}.app-toast{min-width:220px;max-width:360px;min-height:42px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;box-shadow:var(--shadow-sm);padding:8px 8px 8px 11px;display:flex;align-items:center;gap:8px;justify-content:space-between;opacity:0;transform:translateY(4px);transition:opacity var(--ease),transform var(--ease);pointer-events:auto;font-size:12px}.app-toast.show{opacity:1;transform:none}.app-toast.error{border-color:color-mix(in srgb,var(--danger) 28%,var(--border))}.app-toast.success{border-color:color-mix(in srgb,var(--success) 28%,var(--border))}.app-toast button{width:26px;height:26px;border:0;background:transparent;border-radius:7px;color:var(--muted)}.app-toast button:hover{background:var(--surface-hover)}

/* Auth */
.auth-page{min-height:100dvh;background:var(--bg);overflow:auto}.auth-shell{min-height:100dvh;display:grid;place-items:center;padding:72px 20px 32px;position:relative}.auth-brand{position:absolute;top:24px;inset-inline-start:28px;display:flex;align-items:center;gap:9px;font-weight:700}.brand-logo{width:30px;height:30px;object-fit:contain}.brand-name{font-size:15px}.auth-card{width:min(100%,420px);padding:30px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-xs)}.auth-card.wide{width:min(100%,500px)}.eyebrow{font-size:10px;font-weight:750;letter-spacing:.1em;color:var(--muted)}.auth-card h1{font-size:27px;letter-spacing:-.035em;margin:5px 0 6px}.auth-card p{margin:0;color:var(--muted);font-size:13px}.stack{display:grid;gap:13px;margin-top:22px}.stack label{display:grid;gap:6px;font-size:12px;font-weight:600}.stack input{height:43px;border:1px solid var(--border);background:var(--surface);border-radius:9px;padding-inline:11px;outline:0}.stack input:focus{border-color:var(--brand)}.stack label small{font-size:10px;color:var(--muted);font-weight:400}.btn{border:1px solid var(--border);background:var(--surface);border-radius:9px}.btn-primary{background:var(--text);color:var(--bg);border-color:var(--text);font-weight:650}.btn-lg{height:43px}.auth-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:17px;font-size:11.5px;color:var(--muted)}.auth-links a{color:var(--text)}.auth-guest-link{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:15px;padding-top:15px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}.auth-guest-link:hover{color:var(--text)}.alert{margin-top:16px;border-radius:9px;padding:9px 11px;font-size:12px;border:1px solid var(--border)}.alert.error{background:var(--danger-soft);color:var(--danger)}.alert.success{background:var(--brand-soft);color:var(--success)}.language-pick{border:0;padding:0;margin:1px 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.language-pick legend{font-size:12px;font-weight:600;margin-bottom:6px}.language-pick label{position:relative}.language-pick input{position:absolute;opacity:0}.language-pick span{min-height:55px;border:1px solid var(--border);border-radius:9px;padding:9px;display:grid}.language-pick span b{font-size:12px}.language-pick span small{font-size:10px;color:var(--muted)}.language-pick input:checked+span{border-color:var(--brand);background:var(--brand-soft)}

/* Admin / utility pages */
.admin-page,.settings-page,.share-page{min-height:100dvh;background:var(--bg);overflow:auto}.admin-shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100dvh}.admin-sidebar{background:var(--sidebar);border-inline-end:1px solid var(--border);padding:18px 13px}.admin-sidebar .brand{display:flex;align-items:center;gap:9px;padding:3px 7px 14px;font-weight:700}.admin-badge{display:inline-block;margin:0 7px 15px;padding:3px 6px;border-radius:5px;background:var(--surface-strong);font-size:9px;font-weight:750;color:var(--muted)}.admin-sidebar nav{display:grid;gap:2px}.admin-sidebar nav a{height:39px;border-radius:8px;padding-inline:10px;display:flex;align-items:center;gap:9px;color:var(--text-soft);font-size:12.5px}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:var(--surface-hover);color:var(--text)}.admin-main{min-width:0;padding:28px 34px}.admin-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.admin-head h1{font-size:27px;margin:4px 0 3px}.admin-head p{margin:0;color:var(--muted);font-size:12px}.status-pill,.badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:6px 8px;font-size:10px;color:var(--muted)}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--success)}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.stats-grid article{border:1px solid var(--border);border-radius:11px;background:var(--surface);padding:14px}.stats-grid small{display:block;color:var(--muted);font-size:10.5px}.stats-grid strong{display:block;font-size:22px;margin-top:4px}.admin-panel,.log-panel,.ai-config-panel,.help-admin-panel{border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden;margin-top:14px}.panel-head,.admin-settings-section-head,.help-admin-head{min-height:52px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.panel-head h2,.admin-settings-section-head h2,.help-admin-head h2{font-size:14px;margin:0}.panel-head a{font-size:11px;color:var(--muted)}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;font-size:11.5px}.table-wrap th,.table-wrap td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:start;white-space:nowrap}.table-wrap th{color:var(--muted);font-weight:600;background:var(--surface-soft)}.badge.ok{color:var(--success)}.badge.off{color:var(--danger)}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.settings-form-grid label{display:grid;gap:5px;font-size:11.5px}.settings-form-grid input,.settings-form-grid select,.settings-form-grid textarea{min-height:39px;border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:8px 10px;outline:0}.settings-form-grid .wide-field{grid-column:1/-1}.mini-btn{height:34px;border:1px solid var(--border);background:var(--surface);border-radius:8px;padding-inline:10px}.save-state,.ai-test-state{font-size:11px;color:var(--muted)}
.admin-search{display:flex;gap:8px;align-items:center}.admin-search input{min-width:260px;height:39px;border:1px solid var(--border);background:var(--surface);border-radius:9px;padding-inline:11px;outline:0}.admin-search input:focus{border-color:var(--brand)}.admin-search .btn{height:39px;padding-inline:12px;display:inline-flex;align-items:center;gap:7px}
.admin-subsection-label{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--border);padding-top:14px;margin-top:3px}.router-heading{margin-top:2px}.router-note{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border));border-radius:10px;background:var(--brand-soft);color:var(--text-soft);font-size:11.5px}.router-note i{margin-top:3px;color:var(--brand)}
.secret-input-wrap{display:grid;gap:5px}.secret-status{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:var(--muted)}.secret-status.saved{color:var(--success)}.ai-config-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ai-config-actions .btn{min-height:39px;padding-inline:12px;display:inline-flex;align-items:center;gap:7px}.ai-test-state.success{color:var(--success)}.ai-test-state.error{color:var(--danger)}
.admin-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.admin-confirm-actions button{height:38px;border:1px solid var(--border);background:var(--surface);border-radius:9px;padding-inline:13px}.admin-confirm-actions button:hover{background:var(--surface-hover)}.admin-confirm-actions .primary{background:var(--text);border-color:var(--text);color:var(--bg)}.admin-confirm-dialog h3{margin:0 0 7px;font-size:18px}.admin-confirm-dialog p{margin:0;color:var(--muted);font-size:13px}.user-toggle{white-space:nowrap}.usage-shell,.legal-wrap,.share-public-shell{width:min(100% - 32px,920px);margin:0 auto;padding:30px 0}.back-link{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.usage-head{margin:38px 0 20px}.usage-head h1{font-size:30px;margin:4px 0}.usage-head p{color:var(--muted)}.usage-note{margin-top:14px;border:1px solid var(--border);border-radius:11px;padding:14px}.usage-note p{margin:4px 0 0;color:var(--muted);font-size:12px}
.share-public-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.share-brand{display:flex;align-items:center;gap:8px;font-weight:700}.share-brand img{width:28px;height:28px}.shared-badge{font-size:10px;color:var(--muted)}.share-public-card{border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden}.share-public-title{padding:20px;border-bottom:1px solid var(--border)}.share-public-title h1{font-size:22px;margin:0}.share-public-title p{font-size:11px;color:var(--muted);margin:4px 0 0}.share-public-messages{padding:20px}.shared-message{display:grid;grid-template-columns:30px 1fr;gap:10px;margin-bottom:22px}.shared-message-avatar{width:28px;height:28px;border-radius:50%;background:var(--surface-soft);display:grid;place-items:center;overflow:hidden}.shared-message-avatar img{width:23px}.shared-message b{font-size:12px}.shared-content{margin-top:4px;font-size:14px;line-height:1.7;white-space:pre-wrap}.share-public-footer{text-align:center;color:var(--muted);font-size:10px;padding:14px}

/* Responsive */
@media(max-width:900px){
  :root{--sidebar-width:255px}
  .settings-dialog{grid-template-columns:200px minmax(0,1fr)}
  .settings-modal-main{padding-inline:28px}
  .admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:768px){
  .mobile-only{display:inline-grid}
  .app-shell{display:block}
  .sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:min(84vw,292px);height:100dvh;border-inline-end:1px solid var(--border);box-shadow:var(--shadow-md);transform:translateX(-102%);transition:transform 180ms ease}
  [dir=rtl] .sidebar{transform:translateX(102%)}
  .sidebar.open{transform:translateX(0)}
  .conv-actions{display:none}.conv-menu{display:grid;place-items:center;width:32px;height:32px;border:0;background:transparent;border-radius:8px;color:var(--muted)}.conv-menu:hover{background:var(--surface-hover);color:var(--text)}
  .sidebar-backdrop{position:fixed;z-index:25;inset:0;background:rgba(0,0,0,.28);opacity:0;pointer-events:none;display:block;transition:opacity 180ms ease}
  .sidebar-backdrop.show{opacity:1;pointer-events:auto}
  .workspace-head{padding-inline:8px 9px;height:56px;flex-basis:56px}.workspace-title-main{max-width:44vw;font-size:13.5px}.workspace-edition{font-size:10.5px}
  .messages{padding:20px 12px 176px}.message{grid-template-columns:29px minmax(0,1fr);column-gap:9px;margin-bottom:25px}.message-avatar{width:28px;height:28px}.message-content{line-height:1.7}.message.user .message-main{max-width:88%}
  .composer-wrap{padding:9px 8px max(9px,env(safe-area-inset-bottom))}.composer{border-radius:17px;padding:8px 8px 7px}#composerInput{font-size:16px;padding:4px 5px 7px}.composer-controls{gap:4px}.composer-controls-start,.composer-controls-end{gap:3px}.composer-mode-btn{padding:0 7px}.response-mode-control select{min-width:78px;padding-inline:6px}.composer-disclaimer{font-size:9.5px;margin-top:5px}.upload-menu{inset-inline-start:9px;bottom:94px;width:min(280px,calc(100vw - 18px))}
  .empty-state{padding:30px 16px 138px;justify-content:center}.simple-hero-mark{width:55px;height:55px;margin-bottom:15px}.simple-hero-mark img{width:48px;height:48px}.empty-state h1{font-size:28px}.empty-subtitle{font-size:13.5px;max-width:500px}.simple-starters{grid-template-columns:1fr 1fr;gap:7px;margin-top:21px}.simple-starters button{min-height:46px;padding:9px 10px}.simple-starters button span{font-size:12px}
  .settings-overlay{padding:0;background:var(--surface)}.settings-dialog{width:100%;height:100dvh;min-height:0;border:0;border-radius:0;display:flex;flex-direction:column}.settings-modal-nav{position:static;width:100%;padding:8px 10px 7px;border:0;border-bottom:1px solid var(--border);box-shadow:none;flex:0 0 auto}.settings-modal-head{height:38px;margin:0 0 5px;padding-inline:4px}.settings-modal-links{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding-bottom:1px}.settings-modal-links::-webkit-scrollbar{display:none}.settings-modal-links button{width:auto;min-width:max-content;height:34px;padding-inline:10px}.settings-modal-main{height:auto;flex:1;min-height:0;padding:0 18px 40px}.settings-mobile-head{display:none}.settings-panel{padding-top:22px}.settings-panel h2{font-size:22px}.settings-row{gap:14px}.settings-row>select,.settings-row>input{width:min(48%,220px)}.help-contact-grid{grid-template-columns:1fr}
  .action-overlay,.share-overlay,.guest-auth-overlay{padding:14px}.toast-stack{inset-inline:8px;bottom:8px}.app-toast{max-width:calc(100vw - 16px)}
  .admin-shell{display:block}.admin-sidebar{position:static;border:0;border-bottom:1px solid var(--border)}.admin-sidebar nav{grid-template-columns:repeat(5,auto);overflow:auto}.admin-main{padding:20px 16px}.admin-head{align-items:stretch}.admin-search{width:100%}.admin-search input{min-width:0;flex:1}.settings-form-grid{grid-template-columns:1fr}.settings-form-grid .wide-field{grid-column:auto}
}
@media(max-width:520px){
  .workspace-head-actions{gap:1px}.status-button{width:36px;height:36px}.workspace-edition{display:none}.workspace-title-main{max-width:52vw}
  .messages{padding-inline:9px}.message{grid-template-columns:27px minmax(0,1fr);column-gap:8px}.message-avatar{width:26px;height:26px}.message-avatar img{width:22px}.message-content{font-size:clamp(16px,var(--chat-font),18px)}.message.user .message-main{max-width:92%}.message.user .message-content{padding:8px 11px;border-radius:16px 16px 5px 16px}.message-actions{opacity:1;pointer-events:auto}.message-action{width:29px;height:29px}
  .simple-starters{grid-template-columns:1fr}.simple-starters button:nth-child(n+4){display:none}.empty-state{justify-content:flex-start;padding-top:17vh}.empty-state h1{font-size:25px}.empty-subtitle{font-size:12.5px}.simple-starters{width:100%;max-width:390px}.simple-starters button{min-height:44px}
  .composer-mode-btn span{display:none}.composer-mode-btn{width:31px;padding:0;justify-content:center}.response-mode-control select{width:78px}.attach-btn,.send-btn{width:32px;height:32px}.composer{border-radius:16px}.image-option-field select{max-width:65px}
  .settings-row{align-items:flex-start;flex-direction:column;gap:8px}.settings-row>select,.settings-row>input{width:100%}.switch{align-self:flex-end;margin-top:-31px}.range-control{width:100%;min-width:0}.range-control input{flex:1}.usage-mini-grid{grid-template-columns:1fr}.auth-card{padding:24px 20px;border-radius:14px}.auth-brand{top:18px;inset-inline-start:18px}.auth-shell{padding-top:70px}.language-pick{grid-template-columns:1fr}.stats-grid,.admin-stats{grid-template-columns:1fr}.admin-head{display:block}.status-pill{margin-top:10px}
}
@media(max-width:360px){
  .composer-controls{align-items:flex-end}.composer-controls-start{gap:2px}.response-mode-control select{width:72px;min-width:72px;font-size:10.5px}.image-options-row{max-width:62px}.simple-starters button{padding-inline:9px}.empty-state{padding-inline:12px}.workspace-title-main{max-width:46vw}.message.user .message-main{max-width:95%}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
body[data-interface-scale="normal"]{font-size:14px}body[data-interface-scale="large"]{font-size:15px}body[data-interface-scale="extra_large"]{font-size:16px}
body[data-ui-density="compact"] .conv-item,body[data-ui-density="compact"] .conv-open{min-height:34px;height:34px}body[data-ui-density="compact"] .primary-nav-item{height:36px}

/* v1.1.0 — persistent multi-chat runtime polish */
.conv-open .conv-running{margin-inline-start:auto;font-size:11px;color:var(--brand);opacity:.9}
.conv-item.has-active-generation .conv-open{font-weight:650}

.thinking-state{display:grid;gap:5px;min-height:40px;color:var(--muted);font-size:14px}
.thinking-line{display:flex;align-items:center;gap:7px;min-height:24px}
.thinking-line>img{width:21px;height:21px;object-fit:contain;opacity:.92}
.thinking-detail{display:block;color:var(--muted-2);font-size:11.5px;line-height:1.5;padding-inline-start:28px;max-width:620px}
[dir=rtl] .thinking-detail{padding-inline-start:28px}

.pending-attachment{height:48px;max-width:280px;border-radius:12px;padding:5px 6px;gap:8px}
.pending-attachment .attachment-thumb{width:38px;height:38px;border-radius:9px;overflow:hidden;background:var(--surface-soft);flex:0 0 auto;display:block}
.pending-attachment .attachment-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.pending-attachment .attachment-icon{width:38px;height:38px;border-radius:9px}
.pending-attachment .attachment-info b{font-size:12px}
.pending-attachment .attachment-info small{font-size:10px}

.message-image-card{width:min(100%,760px);border-radius:16px}
.message-image-link{cursor:zoom-in}
.message-image-link img{width:100%;height:auto;max-height:none;object-fit:contain}
.message.user .message-image-gallery{justify-items:end;width:min(100%,760px)}
.message.user .message-image-card{width:min(100%,680px)}

.image-lightbox{position:fixed;z-index:400;inset:0;background:rgba(0,0,0,.88);display:grid;place-items:center;padding:34px;backdrop-filter:blur(5px)}
.image-lightbox[hidden]{display:none!important}
.image-lightbox img{display:block;max-width:min(96vw,1600px);max-height:92vh;width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 24px 70px rgba(0,0,0,.45)}
.image-lightbox-close{position:fixed;z-index:2;top:18px;inset-inline-end:18px;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;display:grid;place-items:center;font-size:18px;backdrop-filter:blur(8px)}
.image-lightbox-close:hover{background:rgba(255,255,255,.2)}
body.image-lightbox-open{overflow:hidden}

@media(max-width:768px){
  .thinking-detail{padding-inline-start:0;font-size:10.8px}
  .pending-attachment{max-width:230px;height:46px}
  .pending-attachment .attachment-thumb,.pending-attachment .attachment-icon{width:36px;height:36px}
  .message-image-card,.message.user .message-image-card{width:100%}
  .message-image-link img{max-height:none}
  .image-lightbox{padding:14px}.image-lightbox img{max-width:100%;max-height:88vh;border-radius:9px}.image-lightbox-close{top:10px;inset-inline-end:10px}
}
.message.user:has(.message-image-gallery) .message-main{max-width:min(92%,760px)}
.message.user:has(.message-image-gallery) .message-content{max-width:min(100%,660px)}
@media(max-width:768px){.message.user:has(.message-image-gallery) .message-main{max-width:96%}}

/* v1.2.0 · Memory & About You */
.settings-panel-intro{margin:-4px 0 14px;color:var(--muted);line-height:1.7;max-width:780px}
.memory-marketing-row{background:linear-gradient(180deg,rgba(15,118,110,.035),transparent)}
.memory-about-card{margin:16px 0;border:1px solid var(--line);border-radius:18px;padding:18px;background:var(--surface);box-shadow:0 8px 24px rgba(15,23,42,.035)}
.memory-about-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:10px}.memory-about-head span{font-size:12px;color:var(--muted);font-weight:700}.memory-about-head h3{margin:3px 0 0;font-size:20px}.memory-about-head>i{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(16,163,127,.1);color:#0f8c6f}
.memory-about-card>p{margin:0;color:var(--text);line-height:1.75}.memory-profile-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}.memory-profile-fields>span{padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.memory-profile-fields small{display:block;color:var(--muted);font-size:11px;margin-bottom:3px}.memory-profile-fields b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.memory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 10px}.memory-toolbar>div:first-child{display:flex;flex-direction:column}.memory-toolbar small{color:var(--muted);font-size:12px}.memory-toolbar>div:last-child{display:flex;gap:8px;flex-wrap:wrap}
.settings-secondary-btn{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:10px;min-height:38px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;font-weight:650}.settings-secondary-btn:hover{background:var(--surface-2)}.settings-secondary-btn.danger{color:#b42318}.settings-secondary-btn:disabled{opacity:.6;cursor:wait}
.memory-list{display:grid;gap:8px}.memory-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid var(--line);border-radius:13px;background:var(--bg)}.memory-item>div{min-width:0;display:grid;gap:3px}.memory-item b{font-size:13.5px;line-height:1.5;word-break:break-word}.memory-item small{color:var(--muted);font-size:11px}.memory-category{width:max-content;padding:3px 7px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.memory-delete{flex:0 0 auto;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--muted)}.memory-delete:hover{background:var(--surface-2);color:#b42318}.memory-empty{padding:20px;border:1px dashed var(--line);border-radius:13px;text-align:center;color:var(--muted)}
.memory-privacy-note{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:12px 13px;border-radius:12px;background:var(--surface-2);color:var(--muted);font-size:12px;line-height:1.6}.memory-privacy-note i{margin-top:3px;color:#0f8c6f}.memory-privacy-note a{color:inherit;text-decoration:underline}

/* Admin user intelligence */
.admin-user-profile-page{max-width:1500px}.admin-back-link{display:inline-flex;align-items:center;gap:7px;margin-bottom:10px;font-size:13px;color:#667085}.admin-user-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px}.admin-user-stats article{background:#fff;border:1px solid #e7e7e7;border-radius:14px;padding:15px}.admin-user-stats small{display:block;color:#667085;font-size:12px}.admin-user-stats strong{display:block;margin-top:5px;font-size:25px}
.admin-profile-summary .panel-head h2{display:flex;align-items:center;gap:8px}.admin-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-profile-grid>div{border:1px solid #ececec;border-radius:12px;padding:12px;background:#fafafa}.admin-profile-grid small,.admin-summary-box small{display:block;color:#667085;font-size:11px;margin-bottom:4px}.admin-profile-grid b{font-size:13.5px;word-break:break-word}.admin-summary-box{margin-top:10px;border:1px solid #ececec;border-radius:12px;padding:12px}.admin-summary-box p{margin:0;line-height:1.65}.admin-summary-box.marketing.enabled{border-color:#c7e9df;background:#f3fbf8}.admin-summary-box.marketing.disabled{background:#fafafa;color:#667085}
.admin-memory-list{display:grid;gap:8px}.admin-memory-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #ececec;border-radius:12px;padding:11px 12px}.admin-memory-list article>div{display:grid;gap:3px}.admin-memory-category{width:max-content;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#667085;font-weight:800}.admin-memory-list b{font-size:13.5px}.admin-memory-list small{font-size:11px;color:#667085}.admin-empty-state{padding:24px;border:1px dashed #d9d9d9;border-radius:12px;color:#667085;text-align:center}
.admin-flag-list{display:grid;gap:10px}.admin-flag-card{border:1px solid #ececec;border-radius:13px;padding:13px}.admin-flag-card.reviewed,.admin-flag-card.dismissed{opacity:.72}.admin-flag-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-flag-head>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.admin-flag-head small{color:#667085}.admin-flag-card p{margin:10px 0;line-height:1.6;background:#fafafa;border-radius:10px;padding:10px}.admin-flag-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}

@media(max-width:760px){.memory-profile-fields{grid-template-columns:1fr}.memory-toolbar{align-items:flex-start;flex-direction:column}.memory-toolbar>div:last-child{width:100%}.settings-secondary-btn{flex:1;justify-content:center}.admin-user-stats,.admin-profile-grid{grid-template-columns:1fr 1fr}.admin-flag-head{flex-direction:column}}
@media(max-width:480px){.admin-user-stats,.admin-profile-grid{grid-template-columns:1fr}}
.memory-item-actions{display:flex;align-items:center;gap:4px;flex:0 0 auto}.memory-item-actions button{width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--muted)}.memory-item-actions button:hover{background:var(--surface-2);color:var(--text)}.memory-item-actions .memory-delete:hover{color:#b42318}

/* v1.3.0 — Deep chat UX, smart routing and admin training */
.sidebar{
  overflow:hidden;
  background:linear-gradient(180deg,color-mix(in srgb,var(--sidebar) 96%,var(--brand) 4%),var(--sidebar));
  padding:10px 9px 12px;
}
.sidebar-head{height:48px;margin-bottom:7px;padding-inline:7px}
.sidebar-product{width:100%;padding-inline:6px;border-radius:12px;transition:background var(--ease)}
.sidebar-product:hover{background:var(--surface-hover)}
.sidebar-action.primary{height:44px;border-radius:12px;margin:0 2px 10px;padding-inline:13px;background:var(--text);color:var(--bg);border-color:var(--text);box-shadow:none}
.sidebar-action.primary:hover{background:color-mix(in srgb,var(--text) 88%,var(--bg));color:var(--bg)}
.sidebar-action.primary i{font-size:14px}
.primary-nav{margin:0 2px 10px;gap:3px}.primary-nav-item{height:39px;border-radius:10px;font-weight:600}.primary-nav-item.active{background:var(--brand-soft);color:var(--text)}.primary-nav-item.active i{color:var(--brand)}
.sidebar-search{margin:2px 2px 7px;height:38px;border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-xs)}
.conversation-list{width:100%;max-width:100%;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;padding-inline:2px}
.conv-group{width:100%;max-width:100%;overflow:hidden}.conv-group-title{padding:7px 9px 5px;font-size:11px;text-transform:uppercase;letter-spacing:.035em}
.conv-item{width:100%;max-width:100%;overflow:visible;border-radius:10px;padding:0;min-height:39px}.conv-item.active{background:var(--surface-hover)}
.conv-open{height:39px;min-width:0;width:calc(100% - 32px);overflow:hidden;padding-inline:10px 4px;position:relative}
.conv-title-window{display:block;min-width:0;flex:1;overflow:hidden;white-space:nowrap;mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 12px),transparent 100%)}
[dir=rtl] .conv-title-window{mask-image:linear-gradient(270deg,#000 0,#000 calc(100% - 12px),transparent 100%)}
.conv-title-text{display:inline-block;white-space:nowrap;font-size:13.5px;will-change:transform}.conv-title-text.is-overflowing{animation:none}
.conv-item:hover .conv-title-text.is-overflowing,.conv-item:focus-within .conv-title-text.is-overflowing{animation:conversationMarquee 4.5s ease-in-out .45s infinite alternate}
@keyframes conversationMarquee{0%,12%{transform:translateX(0)}88%,100%{transform:translateX(var(--marquee-shift,0))}}
.conv-actions{display:none!important}.conv-menu{display:grid;width:30px;height:30px;border:0;background:transparent;color:var(--muted);border-radius:8px;place-items:center;flex:0 0 30px;opacity:0;transition:opacity var(--ease),background var(--ease)}.conv-item:hover .conv-menu,.conv-item:focus-within .conv-menu,.conv-item.active .conv-menu{opacity:1}.conv-menu:hover{background:var(--surface-strong);color:var(--text)}
.conv-open .conv-running{position:absolute;inset-inline-end:3px;background:var(--surface-hover);padding:4px;border-radius:50%;font-size:10px}
.sidebar-footer{background:linear-gradient(180deg,transparent,var(--sidebar) 24%);padding-top:11px}

/* Smart auto route: one composer, no text/image mode switch. */
.auto-route-hint{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;color:var(--brand);background:var(--brand-soft);font-size:12px;flex:0 0 auto}
.intelligence-picker{position:relative;display:flex;align-items:center}
.intelligence-button{height:34px;max-width:170px;border:0;border-radius:10px;background:transparent;color:var(--text-soft);display:flex;align-items:center;gap:7px;padding:0 9px;font-size:12.5px;font-weight:700;white-space:nowrap}.intelligence-button:hover,.intelligence-button[aria-expanded="true"]{background:var(--surface-hover)}.intelligence-button>i{font-size:9px;color:var(--muted)}
.intelligence-dot{width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}
.intelligence-menu{position:absolute;z-index:120;bottom:42px;inset-inline-end:0;width:310px;padding:7px;background:var(--surface);border:1px solid var(--border);border-radius:15px;box-shadow:var(--shadow-md)}
.intelligence-menu button{width:100%;border:0;background:transparent;border-radius:11px;padding:9px;display:grid;grid-template-columns:36px minmax(0,1fr);gap:9px;align-items:center;text-align:start}.intelligence-menu button:hover,.intelligence-menu button.active{background:var(--surface-hover)}.intelligence-menu button>span:nth-child(2){display:grid;min-width:0}.intelligence-menu b{font-size:13px}.intelligence-menu small{font-size:10.8px;color:var(--muted);line-height:1.45;margin-top:1px}.mode-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--surface-soft);color:var(--muted)}.mode-icon.medium{background:var(--brand-soft);color:var(--brand)}.mode-icon.advanced{background:#eef2ff;color:#4f46e5}body.theme-dark .mode-icon.advanced{background:#29263e;color:#a5b4fc}

/* Attachment tray: images behave like ChatGPT-style previews. */
.attachment-tray{display:flex;align-items:flex-end;flex-wrap:wrap;gap:7px;overflow:visible;padding:0 1px 4px}
.pending-attachment.image-pending{position:relative;width:84px;height:84px;max-width:none;padding:0;border:1px solid var(--border);border-radius:13px;overflow:hidden;background:var(--surface-soft);box-shadow:var(--shadow-xs)}
.pending-attachment.image-pending .attachment-thumb{width:100%;height:100%;border-radius:0;display:block}.pending-attachment.image-pending .attachment-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.attachment-tray.multi .pending-attachment.image-pending{width:58px;height:58px;border-radius:11px}.attachment-tray.multi .pending-attachment{height:46px}
.thumb-remove{position:absolute!important;top:4px;inset-inline-end:4px;width:22px!important;height:22px!important;border-radius:50%!important;background:rgba(18,18,18,.68)!important;color:#fff!important;display:grid!important;place-items:center!important;padding:0!important;backdrop-filter:blur(5px)}.thumb-remove:hover{background:#111!important}
.thumb-uploading{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:rgba(17,24,39,.28);font-size:14px}
.pending-attachment:not(.image-pending){max-width:250px}

/* Images inside messages stay compact; click opens the full lightbox. */
.message-image-gallery{display:flex;flex-wrap:wrap;align-items:flex-start;gap:9px;width:auto;max-width:100%}
.message-image-card{margin:0!important;border-radius:14px;overflow:hidden;border:1px solid var(--border);background:var(--surface);width:auto!important;max-width:100%}
.message-image-card.uploaded{width:min(360px,72vw)!important}.message.user .message-image-card.uploaded{width:min(330px,68vw)!important}.message-image-card.generated{width:min(520px,78vw)!important}
.message-image-link img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain}.message-image-card.uploaded .message-image-link img{max-height:340px;object-fit:cover}.message-image-card.generated .message-image-link img{max-height:520px;object-fit:contain}
.message-image-card.generated figcaption{min-height:38px;padding:5px 7px;justify-content:flex-end}.message-image-actions a,.message-image-actions button{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 8px;border-radius:8px;font-size:11px}
.message.user:has(.message-image-gallery) .message-main{max-width:min(92%,620px)}

.mode-limit-row{background:color-mix(in srgb,var(--brand-soft) 45%,transparent)}

/* Admin training & lab */
.admin-ai-main{max-width:none}.admin-ai-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.admin-ai-layout.with-knowledge{grid-template-columns:minmax(0,1fr) minmax(300px,390px)}
.admin-ai-chat-panel{display:flex;flex-direction:column;min-height:calc(100vh - 150px);padding:0;overflow:hidden}.admin-ai-chat-panel .panel-head{padding:16px 18px 12px;border-bottom:1px solid #ececec;margin:0}.admin-ai-chat-panel .panel-head small{display:block;color:#667085;margin-top:3px}
.admin-ai-messages{flex:1;min-height:300px;max-height:calc(100vh - 350px);overflow:auto;padding:18px;display:flex;flex-direction:column;gap:14px;background:#fcfcfc}.admin-ai-message{max-width:82%;line-height:1.65}.admin-ai-message b{display:block;font-size:12px;color:#667085;margin-bottom:4px}.admin-ai-message>div{padding:11px 13px;border-radius:14px;background:#fff;border:1px solid #e8e8e8;white-space:normal;word-break:break-word}.admin-ai-message.user{align-self:flex-end}.admin-ai-message.user>div{background:#111827;color:#fff;border-color:#111827}.admin-ai-message.assistant{align-self:flex-start}.admin-ai-message.thinking>div{color:#667085}
.admin-ai-composer{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;align-items:end;margin:12px 14px 6px;border:1px solid #ddd;border-radius:16px;padding:8px;background:#fff}.admin-ai-composer textarea{border:0;outline:0;resize:vertical;min-height:54px;max-height:180px;padding:6px;background:transparent}.admin-ai-composer button{width:40px;height:40px;border:0;border-radius:12px;background:#111827;color:#fff}.admin-ai-composer button:disabled{opacity:.5}.admin-ai-note{padding:0 16px 14px;color:#667085;line-height:1.5}
.admin-training-knowledge{max-height:calc(100vh - 150px);overflow:hidden;display:flex;flex-direction:column}.admin-training-knowledge .panel-head span{min-width:28px;height:28px;border-radius:999px;background:#f2f4f7;display:grid;place-items:center;font-size:12px;font-weight:700}.training-facts{overflow:auto;display:grid;gap:7px}.training-facts article{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid #ececec;border-radius:11px;background:#fafafa}.training-facts article>div{min-width:0;flex:1}.training-facts b{display:block;font-size:12.5px;line-height:1.55;word-break:break-word}.training-facts small{display:block;margin-top:3px;color:#98a2b3;font-size:10px}.training-facts button{width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:#98a2b3}.training-facts button:hover{background:#fee4e2;color:#b42318}
.admin-gate-card{width:min(520px,100%);margin:80px auto 0;text-align:center;padding:28px}.admin-gate-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;margin:0 auto 12px;background:#ecfdf3;color:#087f5b;font-size:22px}.admin-gate-card h2{margin:0 0 6px}.admin-gate-card p{color:#667085}.admin-gate-card label{display:grid;text-align:start;gap:5px;margin:10px 0;font-size:12px;font-weight:700}.admin-gate-card input{height:42px;border:1px solid #d0d5dd;border-radius:10px;padding:0 12px}.admin-gate-card .btn{margin-top:8px}.admin-gate-card .inline-state{margin-top:10px;color:#b42318}

@media(max-width:900px){.admin-ai-layout.with-knowledge{grid-template-columns:1fr}.admin-training-knowledge{max-height:none}.admin-ai-chat-panel{min-height:70vh}}
@media(max-width:760px){
  .intelligence-menu{width:min(310px,calc(100vw - 24px));inset-inline-end:-45px}.intelligence-button{max-width:138px;padding-inline:7px}.auto-route-hint{display:none}
  .pending-attachment.image-pending{width:72px;height:72px}.attachment-tray.multi .pending-attachment.image-pending{width:52px;height:52px}
  .message-image-card.uploaded,.message.user .message-image-card.uploaded{width:min(290px,76vw)!important}.message-image-card.generated{width:min(390px,88vw)!important}.message-image-link img,.message-image-card.uploaded .message-image-link img{max-height:320px}
  .conv-title-text.is-overflowing{animation:none!important}.conv-item:hover .conv-title-text.is-overflowing{animation:conversationMarquee 4.2s ease-in-out .35s infinite alternate!important}
}

/* v1.3.1 — Training Studio reliability + premium workspace */
.admin-ai-v131{background:#f6f8fb;color:#101828}
.admin-ai-v131 .admin-shell{grid-template-columns:236px minmax(0,1fr);background:#f6f8fb}
.admin-ai-v131 .admin-sidebar-v131{background:#101828;color:#fff;border-inline-end:0;padding:18px 12px}
.admin-ai-v131 .admin-sidebar-v131 .brand{display:flex;align-items:center;gap:10px;padding:4px 8px 16px;color:#fff}
.admin-ai-v131 .admin-sidebar-v131 .brand-logo{width:30px;height:30px;border-radius:9px}.admin-ai-v131 .admin-sidebar-v131 .brand-name{font-size:15px;font-weight:800;letter-spacing:-.02em}
.admin-ai-v131 .admin-sidebar-v131 .admin-badge{display:inline-flex;margin:3px 8px 18px;padding:5px 8px;border-radius:7px;background:rgba(255,255,255,.08);color:#98a2b3;font-size:10px;letter-spacing:.12em}
.admin-ai-v131 .admin-sidebar-v131 nav{display:grid;gap:4px}.admin-ai-v131 .admin-sidebar-v131 nav a{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 11px;border-radius:10px;color:#cbd5e1;font-size:13.5px;font-weight:650;transition:.16s ease}.admin-ai-v131 .admin-sidebar-v131 nav a i{width:18px;text-align:center}.admin-ai-v131 .admin-sidebar-v131 nav a:hover{background:rgba(255,255,255,.08);color:#fff}.admin-ai-v131 .admin-sidebar-v131 nav a.active{background:#fff;color:#101828}
.admin-ai-main-v131{padding:0;min-width:0;background:#f6f8fb;overflow:hidden}
.training-topbar{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 28px;border-bottom:1px solid #e6eaf0;background:rgba(255,255,255,.92);backdrop-filter:blur(18px)}
.training-heading{display:flex;align-items:center;gap:15px;min-width:0}.training-heading-icon{width:48px;height:48px;border-radius:15px;background:#ecfdf7;border:1px solid #d1fae5;display:grid;place-items:center;flex:0 0 auto}.training-heading-icon img{width:32px;height:32px}.training-heading>div:last-child{min-width:0}.training-kicker{display:block;color:#0f766e;font-size:10px;font-weight:850;letter-spacing:.12em;margin-bottom:4px}.training-heading h1{margin:0;font-size:25px;line-height:1.2;letter-spacing:-.035em;color:#101828}.training-heading p{margin:5px 0 0;color:#667085;line-height:1.6;font-size:13.5px;max-width:760px}.training-top-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}.training-status-pill{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 11px;border-radius:10px;border:1px solid #d0d5dd;background:#fff;color:#475467;font-size:12px;font-weight:700}.training-status-pill.success{border-color:#abefc6;background:#ecfdf3;color:#067647}.training-lock-btn{height:36px;padding:0 12px;border:1px solid #d0d5dd;background:#fff;color:#344054;border-radius:10px;display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700}.training-lock-btn:hover{background:#f9fafb}
.training-gate-wrap{min-height:calc(100vh - 112px);display:grid;place-items:center;padding:34px}.training-gate-card{width:min(460px,100%);background:#fff;border:1px solid #e4e7ec;border-radius:24px;padding:30px;box-shadow:0 24px 70px rgba(16,24,40,.09);text-align:center}.training-gate-brand{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;margin:0 auto 14px;background:#ecfdf7;border:1px solid #d1fae5}.training-gate-brand img{width:37px;height:37px}.training-gate-eyebrow{font-size:10px;font-weight:850;letter-spacing:.12em;color:#0f766e}.training-gate-card h2{margin:8px 0 8px;font-size:24px;letter-spacing:-.03em}.training-gate-card>p{margin:0 auto 22px;color:#667085;line-height:1.65;font-size:13.5px;max-width:370px}.training-gate-fields{display:grid;gap:12px;text-align:start}.training-gate-fields label{display:grid;gap:6px}.training-gate-fields label span{font-size:12px;font-weight:750;color:#344054}.training-gate-fields input{height:44px;border:1px solid #d0d5dd;border-radius:11px;padding:0 12px;outline:none;background:#fff;color:#101828;font-size:14px;transition:.16s}.training-gate-fields input:focus{border-color:#12b76a;box-shadow:0 0 0 3px rgba(18,183,106,.1)}.training-unlock-btn{width:100%;height:46px;margin-top:16px;border:0;border-radius:12px;background:#101828;color:#fff;display:flex;align-items:center;justify-content:center;gap:9px;font-weight:750}.training-unlock-btn:hover{background:#1d2939}.training-inline-state{min-height:20px;margin-top:9px;color:#b42318;font-size:12px}
.training-workspace{height:calc(100vh - 112px);padding:18px 20px 20px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;overflow:hidden}.training-workspace.is-lab{grid-template-columns:minmax(0,1fr);max-width:1180px;margin:0 auto;width:100%}
.training-chat-card,.training-knowledge-card{background:#fff;border:1px solid #e4e7ec;border-radius:20px;box-shadow:0 10px 35px rgba(16,24,40,.045);min-width:0;overflow:hidden}
.training-chat-card{display:flex;flex-direction:column;min-height:0}.training-chat-head{min-height:70px;padding:12px 16px;border-bottom:1px solid #eef0f3;display:flex;align-items:center;justify-content:space-between;gap:14px}.training-chat-identity{display:flex;align-items:center;gap:11px;min-width:0}.training-ai-avatar{width:38px;height:38px;border-radius:12px;background:#f0fdf9;border:1px solid #d1fae5;display:grid;place-items:center;flex:0 0 auto}.training-ai-avatar img{width:26px;height:26px}.training-chat-identity b{display:block;color:#101828;font-size:14px}.training-chat-identity small{display:block;margin-top:2px;color:#667085;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.training-brand-lock{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:11px;background:#f8fafc;border:1px solid #eaecf0;white-space:nowrap}.training-brand-lock span{font-size:10.5px;color:#667085}.training-brand-lock b{font-size:13px;color:#0f766e}
.training-messages{flex:1;min-height:0;max-height:none!important;overflow-y:auto;padding:22px 24px 26px;background:#fff;display:flex;flex-direction:column;gap:22px;scrollbar-width:thin;scrollbar-color:#d0d5dd transparent}.training-empty-state{margin:auto;max-width:540px;text-align:center;padding:32px 18px 70px}.training-empty-logo{width:62px;height:62px;border-radius:20px;background:#ecfdf7;border:1px solid #d1fae5;display:grid;place-items:center;margin:0 auto 15px}.training-empty-logo img{width:39px;height:39px}.training-empty-state h2{margin:0;font-size:24px;letter-spacing:-.035em;color:#101828}.training-empty-state p{margin:9px auto 0;color:#667085;line-height:1.75;font-size:13.5px}.training-quick-prompts{margin-top:18px;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.training-quick-prompts button{min-height:36px;padding:0 12px;border-radius:999px;border:1px solid #d0d5dd;background:#fff;color:#344054;font-size:12px;font-weight:650}.training-quick-prompts button:hover{background:#f9fafb;border-color:#98a2b3}
.admin-ai-v131 .training-message{max-width:none;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;padding:0;margin:0}.admin-ai-v131 .training-message.user{align-self:stretch}.training-message-avatar{width:30px;height:30px;border-radius:9px;background:#f2f4f7;border:1px solid #e4e7ec;display:grid;place-items:center;color:#475467;font-size:12px}.training-message-avatar img{width:21px;height:21px}.training-message.user .training-message-avatar{background:#101828;color:#fff;border-color:#101828}.training-message-body{min-width:0;max-width:min(820px,92%)}.training-message.user .training-message-body{justify-self:end}.training-message-body>b{display:block;margin:0 0 5px;color:#667085;font-size:11px;font-weight:750}.training-message.user .training-message-body>b{text-align:end}.admin-ai-v131 .training-message .training-message-body>div{border:0;background:transparent;padding:0;border-radius:0;color:#1d2939;font-size:14.5px;line-height:1.82;word-break:break-word}.admin-ai-v131 .training-message.user .training-message-body>div{background:#101828;color:#fff;padding:11px 14px;border-radius:16px 16px 5px 16px}.is-rtl .training-message.user .training-message-body>div{border-radius:16px 16px 16px 5px}.training-thinking{display:inline-flex;align-items:center;gap:4px;height:24px}.training-thinking i{width:6px;height:6px;border-radius:50%;background:#98a2b3;animation:trainingDots 1.15s infinite ease-in-out}.training-thinking i:nth-child(2){animation-delay:.15s}.training-thinking i:nth-child(3){animation-delay:.3s}@keyframes trainingDots{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-3px);opacity:1}}
.training-composer-zone{border-top:1px solid #eef0f3;padding:10px 14px 12px;background:#fff}.training-save-state{display:flex;align-items:center;gap:7px;color:#667085;font-size:11px;padding:0 6px 7px}.training-save-state i{color:#12b76a}.admin-ai-v131 .training-composer{margin:0;display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;align-items:end;border:1px solid #d0d5dd;border-radius:17px;padding:8px 8px 8px 12px;background:#fff;box-shadow:0 5px 16px rgba(16,24,40,.04);transition:.16s}.admin-ai-v131 .training-composer:focus-within{border-color:#12b76a;box-shadow:0 0 0 3px rgba(18,183,106,.08)}.admin-ai-v131 .training-composer textarea{border:0;outline:0;resize:none;min-height:40px;max-height:190px;padding:9px 4px 6px;background:transparent;color:#101828;font:14.5px/1.55 inherit;overflow-y:auto}.admin-ai-v131 .training-composer textarea::placeholder{color:#98a2b3}.admin-ai-v131 .training-composer button{width:40px;height:40px;border:0;border-radius:12px;background:#101828;color:#fff;display:grid;place-items:center;transition:.15s}.admin-ai-v131 .training-composer button:hover{background:#0f766e}.admin-ai-v131 .training-composer button:disabled{opacity:.45}.training-composer-note{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:7px 4px 0;color:#98a2b3;font-size:10px}.training-composer-note kbd{border:1px solid #d0d5dd;border-bottom-width:2px;border-radius:5px;padding:1px 4px;background:#f9fafb;color:#667085;font:9px inherit}
.training-knowledge-card{display:flex;flex-direction:column;min-height:0;padding:0}.training-knowledge-head{padding:16px 16px 13px;border-bottom:1px solid #eef0f3;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.training-knowledge-kicker{display:block;color:#0f766e;font-size:9px;font-weight:850;letter-spacing:.12em}.training-knowledge-head h2{margin:4px 0 3px;font-size:17px;letter-spacing:-.025em}.training-knowledge-head p{margin:0;color:#667085;font-size:11.5px;line-height:1.55}.training-count{min-width:32px;height:32px;padding:0 8px;border-radius:10px;background:#ecfdf3;color:#067647;display:grid;place-items:center;font-size:12px;font-weight:800}.training-fact-search{margin:12px 12px 4px;height:38px;border:1px solid #e4e7ec;border-radius:10px;background:#f9fafb;display:flex;align-items:center;gap:8px;padding:0 10px;color:#98a2b3}.training-fact-search input{width:100%;border:0;outline:0;background:transparent;color:#101828;font-size:12.5px}.training-facts-v131{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:8px 12px 14px;scrollbar-width:thin}.training-facts-v131 article{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid #e4e7ec;border-radius:12px;background:#fff;transition:.15s}.training-facts-v131 article:hover{border-color:#cfd4dc;background:#fcfcfd}.training-fact-main{min-width:0;flex:1}.training-fact-type{display:inline-flex;align-items:center;min-height:21px;padding:0 7px;border-radius:999px;background:#f0fdf9;color:#0f766e;font-size:9.5px;font-weight:800;margin-bottom:7px}.training-fact-main b{display:block;color:#344054;font-size:12px;line-height:1.65;font-weight:650;word-break:break-word}.training-fact-main small{display:flex;align-items:center;gap:5px;margin-top:7px;color:#98a2b3;font-size:9.5px}.training-facts-v131 .delete-training-fact{width:29px;height:29px;border:0;border-radius:8px;background:transparent;color:#98a2b3;display:grid;place-items:center;flex:0 0 auto}.training-facts-v131 .delete-training-fact:hover{background:#fef3f2;color:#b42318}.training-facts-v131 article[hidden]{display:none!important}
.training-toast-stack{position:fixed;inset-inline-end:22px;bottom:22px;z-index:1000;display:grid;gap:8px;width:min(360px,calc(100vw - 30px))}.training-toast{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border-radius:12px;background:#101828;color:#fff;box-shadow:0 15px 35px rgba(16,24,40,.22);font-size:12.5px;line-height:1.5;opacity:0;transform:translateY(8px);transition:.18s}.training-toast.show{opacity:1;transform:none}.training-toast.success i{color:#6ce9a6}.training-toast.info i{color:#84caff}.training-toast.error i{color:#fda29b}
.is-rtl .training-message.user .training-message-body>b{text-align:start}.is-rtl .training-topbar,.is-rtl .training-chat-head,.is-rtl .training-knowledge-head{text-align:right}.is-rtl .admin-sidebar-v131 nav a i{transform:none}
@media(max-width:1180px){.training-workspace{grid-template-columns:minmax(0,1fr) 320px}.training-brand-lock span{display:none}}
@media(max-width:980px){.admin-ai-v131 .admin-shell{display:block}.admin-ai-v131 .admin-sidebar-v131{position:relative;height:auto;display:flex;align-items:center;gap:10px;padding:10px 12px;overflow-x:auto}.admin-ai-v131 .admin-sidebar-v131 .brand{padding:0;flex:0 0 auto}.admin-ai-v131 .admin-sidebar-v131 .admin-badge{display:none}.admin-ai-v131 .admin-sidebar-v131 nav{display:flex;gap:4px;flex:0 0 auto}.admin-ai-v131 .admin-sidebar-v131 nav a{white-space:nowrap;min-height:38px}.training-topbar{min-height:auto;padding:16px}.training-workspace{height:auto;min-height:calc(100vh - 150px);grid-template-columns:1fr;overflow:visible;padding:12px}.training-chat-card{min-height:72vh}.training-knowledge-card{max-height:520px}.training-messages{min-height:420px}.training-top-actions .training-status-pill{display:none}}
@media(max-width:680px){.admin-ai-v131 .admin-sidebar-v131 nav a span{display:none}.admin-ai-v131 .admin-sidebar-v131 nav a{width:38px;padding:0;justify-content:center}.training-topbar{align-items:flex-start}.training-heading-icon{width:42px;height:42px;border-radius:13px}.training-heading-icon img{width:28px;height:28px}.training-heading h1{font-size:20px}.training-heading p{font-size:12px}.training-lock-btn span{display:none}.training-lock-btn{width:36px;padding:0;justify-content:center}.training-workspace{padding:8px}.training-chat-card,.training-knowledge-card{border-radius:15px}.training-chat-head{padding:10px 12px}.training-brand-lock{display:none}.training-messages{padding:16px 12px 20px}.training-message-body{max-width:94%}.admin-ai-v131 .training-message .training-message-body>div{font-size:14px}.training-composer-zone{padding:9px}.training-composer-note{display:none}.training-save-state{font-size:10.5px}.training-gate-wrap{padding:18px}.training-gate-card{padding:24px 18px;border-radius:18px}.training-empty-state{padding:25px 8px 55px}.training-empty-state h2{font-size:21px}}

/* v1.3.2 — Training: chat only */
.training-only-page{margin:0;background:#fff;color:#111827;min-height:100vh;overflow:hidden}.training-only-page *{box-sizing:border-box}.training-only-shell{height:100vh;display:flex;flex-direction:column;background:#fff}.training-only-header{height:58px;flex:0 0 58px;border-bottom:1px solid #ececec;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);z-index:10}.training-only-header-start{display:flex;align-items:center;gap:10px;min-width:0}.training-back,.training-only-lock{width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:#555;display:grid;place-items:center;text-decoration:none}.training-back:hover,.training-only-lock:hover{background:#f3f3f3;color:#111}.training-only-brand{display:flex;align-items:center;gap:9px;min-width:0}.training-only-brand>img{width:30px;height:30px;border-radius:9px}.training-only-brand div{display:flex;flex-direction:column;min-width:0}.training-only-brand b{font-size:14px;line-height:1.2;color:#171717}.training-only-brand small{font-size:11px;color:#8b8b8b;margin-top:2px}.training-only-gate-wrap{flex:1;display:grid;place-items:center;padding:24px;background:#fafafa}.training-only-gate{width:min(390px,100%);background:#fff;border:1px solid #e7e7e7;border-radius:20px;padding:28px;box-shadow:0 18px 50px rgba(0,0,0,.06)}.training-only-gate>img{width:48px;height:48px;display:block;margin:0 auto 14px}.training-only-gate h1{margin:0;text-align:center;font-size:22px;letter-spacing:-.03em}.training-only-gate p{margin:8px auto 22px;text-align:center;color:#777;font-size:13px;line-height:1.6}.training-only-gate label{display:grid;gap:7px;margin-top:12px}.training-only-gate label span{font-size:12px;font-weight:700;color:#555}.training-only-gate input{height:44px;border:1px solid #ddd;border-radius:11px;padding:0 12px;background:#fff;color:#111;font-size:14px;outline:0}.training-only-gate input:focus{border-color:#9a9a9a;box-shadow:0 0 0 3px rgba(0,0,0,.04)}.training-only-gate>button{width:100%;height:44px;border:0;border-radius:11px;margin-top:16px;background:#111;color:#fff;font-weight:700}.training-only-gate>button:hover{background:#262626}.training-only-gate-state{min-height:19px;margin-top:10px;text-align:center;color:#b42318;font-size:12px}.training-only-chat{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.training-only-messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:26px max(18px,calc((100% - 820px)/2)) 150px;scrollbar-width:thin}.training-only-empty{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 16px 170px}.training-only-empty img{width:50px;height:50px;margin-bottom:15px}.training-only-empty h1{margin:0;font-size:28px;letter-spacing:-.04em;color:#171717}.training-only-empty p{max-width:470px;margin:10px 0 0;color:#858585;font-size:14px;line-height:1.65}.training-only-message{width:100%;display:flex;align-items:flex-start;gap:10px;margin:0 0 22px}.training-only-message.user{justify-content:flex-end}.training-only-avatar{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:9px}.training-only-avatar img{width:27px;height:27px}.training-only-bubble{max-width:min(720px,88%);font-size:15px;line-height:1.75;color:#1f2937;word-wrap:break-word;overflow-wrap:anywhere}.training-only-message.user .training-only-bubble{background:#f1f1f1;color:#171717;border-radius:18px 18px 5px 18px;padding:10px 14px}.is-rtl .training-only-message.user .training-only-bubble{border-radius:18px 18px 18px 5px}.training-only-message.assistant .training-only-bubble{padding:4px 0}.training-only-thinking{display:inline-flex;align-items:center;gap:4px;height:26px}.training-only-thinking i{width:6px;height:6px;border-radius:50%;background:#9a9a9a;animation:trainingOnlyDots 1.1s infinite ease-in-out}.training-only-thinking i:nth-child(2){animation-delay:.14s}.training-only-thinking i:nth-child(3){animation-delay:.28s}@keyframes trainingOnlyDots{0%,60%,100%{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.training-only-composer-wrap{position:absolute;inset-inline:0;bottom:0;padding:18px max(16px,calc((100% - 820px)/2)) 22px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.92) 25%,#fff 55%)}.training-only-composer{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:8px;border:1px solid #dedede;border-radius:24px;padding:8px 8px 8px 14px;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.07)}.training-only-composer:focus-within{border-color:#c8c8c8;box-shadow:0 10px 34px rgba(0,0,0,.09)}.training-only-composer textarea{width:100%;min-height:40px;max-height:180px;resize:none;border:0;outline:0;background:transparent;padding:9px 4px 6px;color:#171717;font:15px/1.55 inherit;overflow-y:auto}.training-only-composer textarea::placeholder{color:#9a9a9a}.training-only-composer button{width:40px;height:40px;border:0;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center}.training-only-composer button:hover{background:#292929}.training-only-composer button:disabled{opacity:.45;cursor:default}.training-only-toast-stack{position:fixed;right:20px;bottom:20px;z-index:100;display:grid;gap:8px;width:min(340px,calc(100vw - 32px))}.is-rtl .training-only-toast-stack{right:auto;left:20px}.training-only-toast{display:flex;align-items:flex-start;gap:8px;padding:11px 13px;border-radius:12px;background:#171717;color:#fff;box-shadow:0 14px 34px rgba(0,0,0,.18);font-size:12.5px;line-height:1.5;opacity:0;transform:translateY(7px);transition:.16s}.training-only-toast.show{opacity:1;transform:none}.training-only-toast.success i{color:#6ce9a6}.training-only-toast.error i{color:#fda29b}.is-rtl .training-only-header,.is-rtl .training-only-message,.is-rtl .training-only-bubble,.is-rtl .training-only-gate{text-align:right}.is-rtl .training-back i{transform:rotate(180deg)}
@media(max-width:700px){.training-only-header{padding:0 10px}.training-only-brand small{display:none}.training-only-messages{padding:18px 12px 135px}.training-only-empty{padding-bottom:150px}.training-only-empty h1{font-size:24px}.training-only-message{margin-bottom:18px}.training-only-bubble{max-width:90%;font-size:14.5px}.training-only-composer-wrap{padding:12px 10px 14px}.training-only-composer{border-radius:21px}.training-only-gate-wrap{padding:14px}.training-only-gate{padding:24px 18px}}

/* v1.3.3 — unified admin navigation + rich admin chat rendering */
.admin-sidebar-unified{background:#101828!important;color:#fff!important;border-inline-end:0!important;padding:18px 12px!important;display:flex!important;flex-direction:column!important;min-height:100vh!important;position:sticky!important;top:0!important;height:100vh!important;overflow:hidden!important}
.admin-sidebar-unified .brand{display:flex!important;align-items:center!important;gap:10px!important;padding:4px 8px 16px!important;color:#fff!important;text-decoration:none!important}.admin-sidebar-unified .brand-logo{width:30px!important;height:30px!important;border-radius:9px!important}.admin-sidebar-unified .brand-name{font-size:15px!important;font-weight:800!important;letter-spacing:-.02em!important;color:#fff!important}.admin-sidebar-unified .admin-badge{display:inline-flex!important;align-self:flex-start!important;margin:3px 8px 18px!important;padding:5px 8px!important;border-radius:7px!important;background:rgba(255,255,255,.08)!important;color:#98a2b3!important;font-size:10px!important;letter-spacing:.12em!important}.admin-sidebar-unified nav{display:grid!important;gap:4px!important}.admin-sidebar-unified nav a,.admin-sidebar-unified .admin-sidebar-bottom a{display:flex!important;align-items:center!important;gap:10px!important;min-height:42px!important;padding:0 11px!important;border-radius:10px!important;color:#cbd5e1!important;font-size:13.5px!important;font-weight:650!important;text-decoration:none!important;transition:.16s ease!important}.admin-sidebar-unified nav a i,.admin-sidebar-unified .admin-sidebar-bottom a i{width:18px!important;text-align:center!important}.admin-sidebar-unified nav a:hover,.admin-sidebar-unified .admin-sidebar-bottom a:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}.admin-sidebar-unified nav a.active{background:#fff!important;color:#101828!important}.admin-sidebar-unified .admin-sidebar-bottom{margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}
.admin-ai-v131 .admin-sidebar-unified{background:#101828!important}.admin-ai-v131 .admin-sidebar-unified nav a.active{background:#fff!important;color:#101828!important}

.admin-markdown{min-width:0}.admin-markdown p{margin:.45em 0;line-height:1.8}.admin-markdown p:first-child{margin-top:0}.admin-markdown p:last-child{margin-bottom:0}.admin-markdown strong{font-weight:800}.admin-markdown em{font-style:italic}.admin-markdown h1,.admin-markdown h2,.admin-markdown h3{margin:1em 0 .45em;line-height:1.3;color:inherit}.admin-markdown h1{font-size:1.45em}.admin-markdown h2{font-size:1.25em}.admin-markdown h3{font-size:1.1em}.admin-markdown ul,.admin-markdown ol{margin:.55em 0;padding-inline-start:1.45em}.admin-markdown li{margin:.25em 0;line-height:1.75}.admin-markdown blockquote{margin:.7em 0;padding:8px 12px;border-inline-start:3px solid #98a2b3;background:#f8fafc;border-radius:8px;color:#475467}.admin-markdown code:not(pre code){background:#f2f4f7;border:1px solid #eaecf0;border-radius:6px;padding:2px 5px;font:12.5px/1.5 var(--mono);direction:ltr;unicode-bidi:isolate}.admin-md-table-wrap{max-width:100%;overflow:auto;margin:.8em 0;border:1px solid #e4e7ec;border-radius:11px}.admin-markdown table{width:100%;border-collapse:collapse;font-size:13px;background:#fff}.admin-markdown th,.admin-markdown td{padding:9px 11px;border-bottom:1px solid #eaecf0;border-inline-end:1px solid #eaecf0;text-align:start;vertical-align:top}.admin-markdown th{background:#f8fafc;font-weight:800}.admin-markdown tr:last-child td{border-bottom:0}.admin-markdown th:last-child,.admin-markdown td:last-child{border-inline-end:0}.admin-md-code{margin:.85em 0;border-radius:12px;overflow:hidden;background:#0f172a;border:1px solid #1f2937;direction:ltr;text-align:left}.admin-md-code-head{height:36px;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 12px;background:#111827;color:#cbd5e1;border-bottom:1px solid #273244;font:11px var(--mono)}.admin-md-copy{width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:#cbd5e1}.admin-md-copy:hover{background:rgba(255,255,255,.08);color:#fff}.admin-md-code pre{margin:0;max-width:100%;overflow:auto;padding:14px 15px;background:#0f172a;color:#e5e7eb;white-space:pre;tab-size:2}.admin-md-code code{font:12.5px/1.7 var(--mono);color:inherit}
.training-only-message.user .admin-markdown code:not(pre code),.training-message.user .admin-markdown code:not(pre code){background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.16);color:inherit}.training-only-message.user .admin-markdown blockquote,.training-message.user .admin-markdown blockquote{background:rgba(255,255,255,.08);color:inherit;border-inline-start-color:rgba(255,255,255,.5)}.training-only-message.user .admin-markdown table,.training-message.user .admin-markdown table{color:#111827}

.admin-lab-controls{display:flex;align-items:end;gap:9px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid #eef0f3;background:#fbfcfd}.admin-lab-controls label{display:grid;gap:5px;min-width:150px}.admin-lab-controls label span{font-size:10.5px;font-weight:750;color:#667085}.admin-lab-controls select{height:36px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;color:#101828;padding:0 30px 0 10px;font-size:12.5px;outline:0}.admin-lab-controls select:focus{border-color:#98a2b3;box-shadow:0 0 0 3px rgba(16,24,40,.05)}

@media(max-width:900px){.admin-sidebar-unified{position:relative!important;height:auto!important;min-height:auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;padding:10px 12px!important;overflow-x:auto!important}.admin-sidebar-unified .brand{padding:0!important;flex:0 0 auto!important}.admin-sidebar-unified .admin-badge{display:none!important}.admin-sidebar-unified nav{display:flex!important;gap:4px!important;flex:0 0 auto!important}.admin-sidebar-unified nav a{white-space:nowrap!important;min-height:38px!important}.admin-sidebar-unified .admin-sidebar-bottom{margin-top:0!important;padding-top:0!important;border-top:0!important;flex:0 0 auto!important}.admin-sidebar-unified .admin-sidebar-bottom a{min-height:38px!important;white-space:nowrap!important}.admin-lab-controls{align-items:stretch}.admin-lab-controls label{flex:1 1 180px}}
@media(max-width:680px){.admin-sidebar-unified nav a span,.admin-sidebar-unified .admin-sidebar-bottom a span{display:none!important}.admin-sidebar-unified nav a,.admin-sidebar-unified .admin-sidebar-bottom a{width:38px!important;padding:0!important;justify-content:center!important}.admin-lab-controls{padding:8px}.admin-lab-controls label{flex:1 1 100%;min-width:0}.admin-lab-controls select{width:100%}.admin-md-table-wrap{border-radius:8px}}

/* v1.3.4 — navigation, intelligence picker and admin diagnostics polish */
@media(min-width:901px){
  body.admin-page{height:100dvh;min-height:0;overflow:hidden!important}
  body.admin-page .admin-shell{height:100dvh;min-height:0;overflow:hidden;grid-template-columns:230px minmax(0,1fr)}
  body.admin-page .admin-sidebar-unified{position:relative!important;top:auto!important;height:100dvh!important;min-height:0!important;overflow:hidden!important}
  body.admin-page .admin-main{height:100dvh;min-height:0;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-gutter:stable}
}

/* User conversation menu — compact ChatGPT-like action hierarchy */
.conv-actions-menu.chatgpt-menu{min-width:205px;padding:7px;border-radius:14px;box-shadow:0 16px 38px rgba(15,23,42,.12);border:1px solid var(--border);background:var(--surface)}
.conv-actions-menu.chatgpt-menu button{height:39px;border-radius:9px;padding-inline:11px;gap:10px;font-size:13.5px;color:var(--text);font-weight:500}
.conv-actions-menu.chatgpt-menu button i{width:18px;text-align:center;font-size:14px;color:var(--text-soft)}
.conv-actions-menu.chatgpt-menu button:hover{background:var(--surface-hover)}
.conv-actions-menu.chatgpt-menu button.danger,.conv-actions-menu.chatgpt-menu button.danger i{color:var(--danger)}
.conv-actions-menu.chatgpt-menu .conv-menu-separator{height:1px;background:var(--border);margin:5px 7px}

/* Professional intelligence picker */
.intelligence-picker{position:relative;display:flex;align-items:center}
.intelligence-button{height:46px!important;max-width:none!important;min-width:178px!important;border:1px solid var(--border)!important;border-radius:15px!important;background:var(--surface)!important;color:var(--text)!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) 14px!important;align-items:center!important;gap:9px!important;padding:5px 10px 5px 6px!important;font-size:12px!important;font-weight:700!important;box-shadow:0 2px 8px rgba(15,23,42,.04)!important;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important}
.intelligence-button:hover,.intelligence-button[aria-expanded="true"]{background:var(--surface-soft)!important;border-color:var(--border-strong)!important;box-shadow:0 8px 22px rgba(15,23,42,.08)!important}
.intelligence-current-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;flex:0 0 34px;background:#f3f4f6;color:#4b5563;font-size:14px}
.intelligence-current-icon.faster{background:#fff7ed;color:#ea580c}.intelligence-current-icon.medium{background:#ecfdf5;color:#0f766e}.intelligence-current-icon.advanced{background:#eef2ff;color:#4f46e5}
.intelligence-current-copy{display:grid;min-width:0;text-align:start;line-height:1.15}.intelligence-current-copy small{font-size:9.5px;color:var(--muted);font-weight:600;letter-spacing:.02em}.intelligence-current-copy b{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.intelligence-caret{font-size:9px!important;color:var(--muted)!important;justify-self:end}
.intelligence-menu{position:absolute!important;z-index:140!important;bottom:54px!important;inset-inline-end:0!important;width:min(370px,calc(100vw - 24px))!important;padding:8px!important;background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:18px!important;box-shadow:0 24px 60px rgba(15,23,42,.16)!important}
.intelligence-menu-head{padding:8px 9px 10px;border-bottom:1px solid var(--border);margin-bottom:5px}.intelligence-menu-head>div{display:grid;gap:2px}.intelligence-menu-head b{font-size:13.5px}.intelligence-menu-head small{font-size:10.5px;color:var(--muted);line-height:1.45}
.intelligence-menu button{width:100%!important;min-height:72px!important;border:0!important;background:transparent!important;border-radius:13px!important;padding:9px!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) 26px!important;gap:10px!important;align-items:center!important;text-align:start!important;color:var(--text)!important;transition:background .14s ease!important}
.intelligence-menu button:hover{background:var(--surface-hover)!important}.intelligence-menu button.active{background:color-mix(in srgb,var(--brand) 7%,var(--surface))!important}
.intelligence-menu .mode-icon{width:40px!important;height:40px!important;border-radius:12px!important;font-size:15px!important;display:grid!important;place-items:center!important;background:#f3f4f6!important;color:#4b5563!important}.intelligence-menu .mode-icon.fast{background:#fff7ed!important;color:#ea580c!important}.intelligence-menu .mode-icon.medium{background:#ecfdf5!important;color:#0f766e!important}.intelligence-menu .mode-icon.advanced{background:#eef2ff!important;color:#4f46e5!important}
.intelligence-menu .mode-copy{display:grid!important;min-width:0!important;gap:2px!important}.intelligence-menu .mode-copy b{font-size:13.5px!important}.intelligence-menu .mode-copy small{font-size:10.7px!important;color:var(--muted)!important;line-height:1.42!important;margin:0!important}.intelligence-menu .mode-copy em{font-size:9.7px;font-style:normal;color:var(--muted);margin-top:2px}
.intelligence-menu .mode-check{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:transparent;background:transparent;font-size:10px}.intelligence-menu button.active .mode-check{background:var(--brand);color:white}
body.theme-dark .intelligence-current-icon{background:#2a2a2a}.theme-dark .intelligence-current-icon.faster{background:#392b20;color:#fdba74}.theme-dark .intelligence-current-icon.medium{background:#14312c;color:#5eead4}.theme-dark .intelligence-current-icon.advanced{background:#29263e;color:#a5b4fc}
body.theme-dark .intelligence-menu .mode-icon.fast{background:#392b20!important;color:#fdba74!important}body.theme-dark .intelligence-menu .mode-icon.medium{background:#14312c!important;color:#5eead4!important}body.theme-dark .intelligence-menu .mode-icon.advanced{background:#29263e!important;color:#a5b4fc!important}

/* Archived chats manager */
.settings-archived-block{margin-top:18px;border:1px solid var(--border);border-radius:13px;overflow:hidden;background:var(--surface)}
.settings-archived-head{min-height:60px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border)}.settings-archived-head>div{display:grid;gap:3px}.settings-archived-head b{font-size:13px}.settings-archived-head small{font-size:10.5px;color:var(--muted)}.settings-archived-head button{height:32px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding-inline:9px;display:flex;align-items:center;gap:6px;font-size:10.5px;color:var(--text-soft)}.settings-archived-head button:hover{background:var(--surface-hover)}
.archived-chat-list{padding:7px;display:grid;gap:3px;max-height:260px;overflow:auto}.archived-chat-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:7px 8px;border-radius:9px}.archived-chat-row:hover{background:var(--surface-hover)}.archived-chat-row>div:first-child{min-width:0;display:grid;gap:2px}.archived-chat-row b{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.archived-chat-row small{font-size:9.5px;color:var(--muted)}.archived-chat-actions{display:flex;gap:4px}.archived-chat-actions button{width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--muted)}.archived-chat-actions button:hover{background:var(--surface-strong);color:var(--text)}.archived-loading,.archived-empty{min-height:62px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:11px}.archived-empty.error{color:var(--danger)}

/* Admin logs — human-readable diagnostics */
.admin-logs-page .admin-main{background:#f7f8fa}.admin-logs-head{align-items:center}.logs-refresh-btn{height:38px;border:1px solid #dfe3e8;background:#fff;color:#344054;border-radius:10px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;font-weight:650}.logs-refresh-btn:hover{background:#f9fafb}
.logs-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.logs-summary-grid article{min-height:80px;padding:14px;border:1px solid #e3e6ea;border-radius:13px;background:#fff;display:flex;align-items:center;gap:12px}.logs-summary-grid small{display:block;font-size:10.5px;color:#667085}.logs-summary-grid strong{display:block;font-size:22px;line-height:1.2;margin-top:2px;color:#101828}.logs-stat-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#f2f4f7;color:#475467}.logs-stat-icon.danger{background:#fef3f2;color:#d92d20}.logs-stat-icon.warning{background:#fffaeb;color:#dc6803}.logs-stat-icon.success{background:#ecfdf3;color:#039855}
.logs-toolbar{position:sticky;top:-1px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;background:#f7f8fa;margin-bottom:4px}.logs-tabs{display:flex;gap:5px;flex-wrap:wrap}.logs-tabs button{height:36px;border:1px solid transparent;background:transparent;border-radius:9px;padding:0 10px;display:inline-flex;align-items:center;gap:7px;color:#667085;font-size:11px;font-weight:650}.logs-tabs button span{min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#eef2f6;display:grid;place-items:center;font-size:9px}.logs-tabs button:hover{background:#eef2f6;color:#344054}.logs-tabs button.active{background:#101828;color:#fff}.logs-tabs button.active span{background:rgba(255,255,255,.14);color:#fff}.logs-search{height:36px;min-width:250px;border:1px solid #dfe3e8;background:#fff;border-radius:9px;display:flex;align-items:center;gap:7px;padding:0 10px;color:#98a2b3}.logs-search input{border:0;outline:0;background:transparent;width:100%;min-width:0;color:#101828;font-size:11px}
.logs-groups{display:grid;gap:14px;padding-bottom:36px}.logs-group{border:1px solid #e3e6ea;border-radius:14px;background:#fff;overflow:hidden}.logs-group-head{min-height:70px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #eaecf0}.logs-group-title{display:flex;align-items:center;gap:11px;min-width:0}.logs-group-icon{width:38px;height:38px;border-radius:11px;background:#f2f4f7;color:#475467;display:grid;place-items:center}.logs-group-title h2{font-size:13.5px;margin:0;color:#101828}.logs-group-title p{font-size:10.5px;color:#667085;margin:2px 0 0}.logs-count{font-size:10px;color:#667085;background:#f2f4f7;border-radius:999px;padding:5px 8px;white-space:nowrap}
.logs-event-list{display:grid}.log-event{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:13px 15px;border-bottom:1px solid #f2f4f7}.log-event:last-child{border-bottom:0}.log-event:hover{background:#fcfcfd}.log-event-status{width:30px;height:30px;border-radius:9px;background:#f2f4f7;color:#667085;display:grid;place-items:center;font-size:12px}.log-event.tone-errors .log-event-status{background:#fef3f2;color:#d92d20}.log-event.tone-warnings .log-event-status{background:#fffaeb;color:#dc6803}.log-event.tone-success .log-event-status{background:#ecfdf3;color:#039855}.log-event-main{min-width:0}.log-event-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.log-event-top>div{display:grid;gap:2px}.log-event-top b{font-size:12px;color:#101828}.log-event-top small{font-size:9.5px;color:#98a2b3}.log-event-hint{font-size:10.5px;line-height:1.55;color:#667085;margin:7px 0 0;max-width:900px}.log-context-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.log-context-chips span{min-height:25px;padding:4px 7px;border:1px solid #eaecf0;border-radius:7px;background:#f9fafb;color:#475467;font-size:9.8px}.log-context-chips small{color:#98a2b3;margin-inline-end:4px;font-size:8.8px}.log-technical-details{margin-top:8px}.log-technical-details summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:#667085;font-size:9.8px;font-weight:600}.log-technical-details summary::-webkit-details-marker{display:none}.log-technical-details summary .fa-chevron-down{font-size:7px;transition:.15s}.log-technical-details[open] summary .fa-chevron-down{transform:rotate(180deg)}.log-technical-body{margin-top:8px;padding:10px;border-radius:9px;background:#101828;color:#d0d5dd;display:grid;gap:9px;overflow:hidden}.log-technical-body>div{display:grid;gap:4px}.log-technical-body span{font-size:8.5px;color:#98a2b3;text-transform:uppercase;letter-spacing:.05em}.log-technical-body code,.log-technical-body pre{margin:0;color:#e4e7ec;font:10px/1.55 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%}.logs-empty,.logs-no-results{min-height:110px;display:grid;place-items:center;align-content:center;gap:5px;text-align:center;color:#667085}.logs-empty i,.logs-no-results i{font-size:18px;color:#98a2b3}.logs-empty b,.logs-no-results b{font-size:11px}.logs-no-results span{font-size:9.5px;color:#98a2b3}

@media(max-width:1000px){.logs-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.logs-toolbar{align-items:stretch;flex-direction:column}.logs-search{min-width:0;width:100%}}
@media(max-width:900px){body.admin-page{height:auto;overflow:auto!important}body.admin-page .admin-shell{height:auto;overflow:visible}body.admin-page .admin-main{height:auto;overflow:visible!important}.intelligence-button{min-width:150px!important}.intelligence-menu{inset-inline-end:-4px!important}.admin-logs-page .admin-main{background:#f7f8fa}}
@media(max-width:620px){.logs-summary-grid{grid-template-columns:1fr 1fr}.logs-summary-grid article{min-height:68px;padding:10px}.logs-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.logs-tabs::-webkit-scrollbar{display:none}.logs-tabs button{white-space:nowrap}.logs-group-head{align-items:flex-start}.logs-group-title p{display:none}.log-event{padding-inline:11px}.intelligence-button{min-width:132px!important;height:42px!important;grid-template-columns:30px minmax(0,1fr) 12px!important}.intelligence-current-icon{width:30px;height:30px;border-radius:10px}.intelligence-current-copy small{display:none}.intelligence-menu{width:min(350px,calc(100vw - 16px))!important}}

/* v1.3.5 — persistent work trace + composer focus polish */
.thinking-state.compact{display:flex;align-items:center;min-height:28px;color:var(--muted);font-size:14px}
.thinking-state.compact .thinking-line{display:inline-flex;align-items:center;gap:7px;min-height:28px}

.message-work-trace{margin:2px 0 10px;color:var(--muted);font-size:13.5px;max-width:680px}
.work-trace-toggle{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--muted);padding:4px 0;min-height:28px;font:inherit;font-weight:500;cursor:pointer}
.work-trace-toggle:hover{color:var(--text)}
.work-trace-toggle i{font-size:10px;transition:transform .16s ease}
.message-work-trace.is-working .work-trace-toggle{color:#70757d}
.work-trace-details{display:grid;gap:7px;margin-top:5px;padding-inline-start:4px;color:#8a9099;font-size:12.5px;line-height:1.45}
.work-trace-step{display:grid;grid-template-columns:14px minmax(0,1fr);align-items:start;gap:7px;position:relative}
.work-trace-step:not(:last-child)::after{content:'';position:absolute;inset-inline-start:4px;top:12px;width:1px;height:calc(100% + 4px);background:var(--line)}
.work-trace-dot{width:8px;height:8px;border-radius:50%;border:1.5px solid #a0a6ad;background:var(--surface);margin-top:4px;z-index:1}
.work-trace-step.active .work-trace-dot{border-color:#10a37f;background:#10a37f;box-shadow:0 0 0 3px rgba(16,163,127,.10)}
.work-trace-step.active{color:var(--text)}
.theme-dark .work-trace-step:not(:last-child)::after{background:#3b3b3b}
.theme-dark .work-trace-dot{background:#212121;border-color:#777}
.theme-dark .work-trace-step.active .work-trace-dot{background:#10a37f;border-color:#10a37f}

/* Keep the composer ready for the next thought while a response is generating. */
.composer textarea:not(:disabled){caret-color:var(--text)}
.workspace.has-messages .composer:focus-within{border-color:var(--line-strong);box-shadow:0 7px 30px rgba(0,0,0,.08)}

@media(max-width:760px){
  .message-work-trace{font-size:13px;margin-bottom:8px}
  .work-trace-details{font-size:12px;gap:6px}
}

/* v1.4.0 — admin control center refresh + image-generation removal */
body.admin-page{background:#f4f6f8;color:#101828}
body.admin-page .admin-shell{grid-template-columns:248px minmax(0,1fr)}
body.admin-page .admin-main{background:#f7f8fa;padding:30px 34px 46px;scroll-behavior:smooth}
.admin-sidebar-unified{background:linear-gradient(180deg,#0f172a 0%,#111827 100%)!important;padding:16px 12px!important}
.admin-sidebar-top{padding-bottom:8px}
.admin-sidebar-unified .brand{padding:6px 8px 12px!important;gap:11px!important}
.admin-sidebar-unified .brand-logo{width:34px!important;height:34px!important;border-radius:10px!important}
.admin-sidebar-unified .brand-copy{display:grid;gap:1px;min-width:0}.admin-sidebar-unified .brand-copy b{font-size:14px;color:#fff}.admin-sidebar-unified .brand-copy small{font-size:10.5px;color:#94a3b8;font-weight:600}
.admin-nav-groups{display:grid!important;gap:16px!important;margin-top:4px!important;overflow-y:auto!important;padding:0 2px 12px!important;scrollbar-width:none}.admin-nav-groups::-webkit-scrollbar{display:none}
.admin-nav-group{display:grid;gap:4px}.admin-nav-label{padding:0 10px 4px;color:#64748b;font-size:9.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.admin-sidebar-unified .admin-nav-group a{min-height:42px!important;border-radius:11px!important;padding:0 10px!important;position:relative}.admin-sidebar-unified .admin-nav-group a.active{background:rgba(255,255,255,.96)!important;color:#0f172a!important;box-shadow:0 8px 20px rgba(0,0,0,.13)}
.admin-nav-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.06);flex:0 0 auto}.admin-sidebar-unified a.active .admin-nav-icon{background:#ecfdf3;color:#047857}.admin-nav-caret{margin-inline-start:auto!important;font-size:10px!important;opacity:.55}
.admin-sidebar-unified .admin-sidebar-bottom{padding-top:12px!important}.admin-profile-row{height:auto!important;padding:9px!important}.admin-profile-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#111827;font-size:12px;font-weight:800;flex:0 0 auto}.admin-profile-copy{display:grid;min-width:0;gap:1px;flex:1}.admin-profile-copy b{font-size:12.5px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-profile-copy small{font-size:10.5px;color:#94a3b8}.admin-profile-row>i{font-size:11px;color:#94a3b8}

.admin-dashboard-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:4px 0 22px}.admin-dashboard-hero h1{font-size:30px;line-height:1.15;letter-spacing:-.035em;margin:5px 0 7px}.admin-dashboard-hero p{margin:0;max-width:680px;color:#667085;font-size:13px;line-height:1.65}.admin-dashboard-hero-actions{display:flex;gap:8px;flex-wrap:wrap}
.admin-health-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.admin-health-strip article{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #e4e7ec;border-radius:14px;padding:13px 14px}.admin-health-strip small{display:block;color:#667085;font-size:10.5px}.admin-health-strip b{display:block;margin-top:2px;font-size:13px}.admin-health-icon{width:34px;height:34px;border-radius:10px;background:#f2f4f7;color:#475467;display:grid;place-items:center}.admin-health-icon.ok{background:#ecfdf3;color:#027a48}.admin-health-icon.off{background:#fef3f2;color:#b42318}.admin-health-icon.warn{background:#fffaeb;color:#b54708}
.admin-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.admin-metric-grid article{display:flex;gap:13px;align-items:center;background:#fff;border:1px solid #e4e7ec;border-radius:15px;padding:16px}.admin-metric-grid article>span{width:38px;height:38px;border-radius:11px;background:#f2f4f7;color:#344054;display:grid;place-items:center}.admin-metric-grid small{display:block;color:#667085;font-size:10.5px}.admin-metric-grid strong{display:block;font-size:22px;line-height:1.1;margin:2px 0}.admin-metric-grid em{display:block;color:#98a2b3;font-size:10.5px;font-style:normal}
.admin-dashboard-columns{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:14px}.admin-dashboard-panel,.admin-quick-actions{margin-top:0!important;border-radius:15px!important;border-color:#e4e7ec!important;background:#fff!important}.admin-dashboard-panel .panel-head,.admin-quick-actions .panel-head{padding:14px 16px!important;min-height:auto!important}.admin-dashboard-panel .panel-head>div p,.admin-quick-actions .panel-head>div p{font-size:10.5px;color:#98a2b3;margin:3px 0 0}.admin-recent-users{display:grid}.admin-recent-users>a{min-height:58px;display:flex;align-items:center;gap:11px;padding:9px 15px;border-bottom:1px solid #f2f4f7;color:#101828;text-decoration:none}.admin-recent-users>a:last-child{border-bottom:0}.admin-recent-users>a:hover{background:#f9fafb}.admin-user-mini-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f2f4f7;color:#344054;font-size:12px;font-weight:800}.admin-user-mini-copy{display:grid;gap:2px;min-width:0;flex:1}.admin-user-mini-copy b{font-size:12.5px}.admin-user-mini-copy small{font-size:10.5px;color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-recent-users>a>i{font-size:10px;color:#98a2b3}
.admin-quick-action-list{display:grid;padding:7px}.admin-quick-action-list>a{display:flex;align-items:center;gap:11px;padding:10px;border-radius:11px;color:#101828;text-decoration:none}.admin-quick-action-list>a:hover{background:#f9fafb}.admin-quick-action-list>a>span{width:34px;height:34px;border-radius:10px;background:#f2f4f7;color:#344054;display:grid;place-items:center}.admin-quick-action-list>a>div{flex:1;display:grid;gap:2px}.admin-quick-action-list b{font-size:12.5px}.admin-quick-action-list small{font-size:10.5px;color:#667085}.admin-quick-action-list>a>i{font-size:10px;color:#98a2b3}
.admin-limit-summary{display:flex;align-items:center;gap:10px;margin-top:14px;background:#fff;border:1px solid #e4e7ec;border-radius:15px;padding:10px}.admin-limit-summary>div{flex:1;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:6px 10px;border-inline-end:1px solid #f2f4f7}.admin-limit-summary>div:last-of-type{border-inline-end:0}.admin-limit-summary span{width:30px;height:30px;border-radius:9px;background:#f2f4f7;display:grid;place-items:center;color:#475467}.admin-limit-summary small{font-size:10.5px;color:#667085}.admin-limit-summary b{font-size:15px}.admin-limit-summary>a{padding:0 10px;color:#344054;font-size:11.5px;font-weight:700;text-decoration:none;white-space:nowrap}

.admin-page-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.admin-head-compact{margin:0!important}.admin-head-compact h1{margin:4px 0 4px!important}.admin-save-dock{display:flex;align-items:center;gap:8px;position:sticky;top:0;z-index:20;padding:4px;border-radius:12px;background:rgba(247,248,250,.88);backdrop-filter:blur(10px)}.admin-save-dock .save-state{display:inline-flex;align-items:center;gap:6px;padding:0 7px;color:#475467}
.admin-settings-layout{display:grid;grid-template-columns:188px minmax(0,1fr);gap:16px;align-items:start}.admin-settings-toc{position:sticky;top:18px;display:grid;gap:4px;background:#fff;border:1px solid #e4e7ec;border-radius:14px;padding:10px}.admin-settings-toc>span{padding:7px 9px 8px;color:#98a2b3;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.admin-settings-toc a{height:38px;border-radius:9px;padding:0 9px;display:flex;align-items:center;gap:8px;color:#475467;font-size:11.5px;font-weight:650;text-decoration:none}.admin-settings-toc a i{width:16px;text-align:center}.admin-settings-toc a:hover{background:#f9fafb;color:#101828}.admin-settings-toc a.active{background:#f0fdf9;color:#047857}
.admin-settings-content{display:grid;gap:14px;min-width:0}.admin-settings-card{scroll-margin-top:18px;background:#fff;border:1px solid #e4e7ec;border-radius:16px;overflow:hidden}.admin-settings-card-head{min-height:72px;display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #f2f4f7}.admin-settings-icon{width:38px;height:38px;border-radius:11px;background:#f2f4f7;color:#344054;display:grid;place-items:center;flex:0 0 auto}.admin-settings-card-head>div:nth-child(2){flex:1}.admin-settings-card-head h2{margin:0;font-size:15px}.admin-settings-card-head p{margin:3px 0 0;color:#667085;font-size:10.5px}.admin-section-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 8px;background:#f2f4f7;color:#667085;font-size:9.5px;font-weight:700}.admin-section-status i{font-size:6px}.admin-section-status.online{background:#ecfdf3;color:#027a48}.admin-section-status.off{background:#fef3f2;color:#b42318}.admin-section-status.warning{background:#fffaeb;color:#b54708}
.admin-settings-grid-clean{padding:16px!important;gap:14px!important}.admin-settings-grid-clean label{font-size:11.5px!important;color:#344054;font-weight:650}.admin-settings-grid-clean label small{font-weight:400;color:#98a2b3;line-height:1.45}.admin-settings-grid-clean input,.admin-settings-grid-clean select,.admin-settings-grid-clean textarea{border-color:#dfe3e8!important;background:#fff!important;border-radius:10px!important;transition:border-color .15s ease,box-shadow .15s ease}.admin-settings-grid-clean input:focus,.admin-settings-grid-clean select:focus,.admin-settings-grid-clean textarea:focus{border-color:#86d7c3!important;box-shadow:0 0 0 3px rgba(16,163,127,.08)}.admin-form-divider{display:flex;align-items:center;gap:10px;margin:2px 0 0;color:#667085;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.admin-form-divider:after{content:'';height:1px;background:#f2f4f7;flex:1}.admin-subtle-note{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border-radius:10px;background:#f9fafb;color:#667085;font-size:10.5px;line-height:1.55}.admin-subtle-note i{margin-top:2px;color:#667085}
.admin-test-float{position:fixed;right:24px;bottom:24px;z-index:80;display:none;align-items:center;gap:10px;max-width:420px;border-radius:13px;padding:12px 14px;background:#fff;border:1px solid #e4e7ec;box-shadow:0 18px 38px rgba(16,24,40,.14)}.admin-test-float.testing,.admin-test-float.success,.admin-test-float.error{display:flex}.admin-test-float>span{display:grid;gap:2px}.admin-test-float b{font-size:11.5px}.admin-test-float small{font-size:10.5px;color:#667085}.admin-test-float.success>i{color:#039855}.admin-test-float.error>i{color:#d92d20}

.admin-page .admin-panel{border-color:#e4e7ec!important;border-radius:15px!important;box-shadow:none}.admin-page .admin-head h1{letter-spacing:-.025em}.admin-page .btn{border-radius:10px}.admin-page .btn-primary{background:#101828;border-color:#101828;color:#fff}.admin-page .btn-primary:hover{background:#1d2939}

@media(max-width:1100px){.admin-health-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-columns{grid-template-columns:1fr}.admin-settings-layout{grid-template-columns:1fr}.admin-settings-toc{position:static;display:flex;overflow:auto;gap:4px}.admin-settings-toc>span{display:none}.admin-settings-toc a{white-space:nowrap;flex:0 0 auto}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){body.admin-page .admin-shell{display:block;height:auto;overflow:visible}body.admin-page .admin-sidebar-unified{position:relative!important;height:auto!important;min-height:auto!important;overflow-x:auto!important;display:flex!important;flex-direction:row!important;align-items:center!important}.admin-sidebar-top{flex:0 0 auto}.admin-nav-groups{display:flex!important;gap:5px!important;overflow:visible!important;padding:0!important}.admin-nav-group{display:flex}.admin-nav-label{display:none}.admin-sidebar-unified .admin-sidebar-bottom{margin-top:0!important;padding:0!important;border:0!important;flex:0 0 auto}.admin-profile-copy{display:none}.admin-profile-row{min-width:42px!important;justify-content:center!important}.admin-profile-row>i{display:none}.admin-page-topbar{flex-direction:column}.admin-save-dock{position:static;width:100%;justify-content:flex-end}.admin-dashboard-hero{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){body.admin-page .admin-main{padding:20px 12px 34px!important}.admin-health-strip,.admin-metric-grid{grid-template-columns:1fr}.admin-limit-summary{display:grid}.admin-limit-summary>div{border-inline-end:0;border-bottom:1px solid #f2f4f7}.admin-settings-card-head{align-items:flex-start}.admin-section-status{margin-inline-start:auto}.admin-save-dock{flex-wrap:wrap}.admin-save-dock .save-state{width:100%}.admin-settings-grid-clean{grid-template-columns:1fr!important}.admin-settings-grid-clean .wide-field{grid-column:auto!important}.admin-dashboard-hero h1{font-size:25px}}

/* v1.4.1 — compact intelligence, rounded composer, Alexandria typography, brand-led admin */
:root{
  --brand:#0f9b88;
  --brand-2:#19c5ae;
  --brand-deep:#075d62;
  font-family:"Alexandria",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Tahoma,Arial,sans-serif;
}
body,button,input,textarea,select{font-family:inherit}
.code-block code,.log-technical-body code,.log-technical-body pre{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace}

/* Composer: lower, softer and more ChatGPT-like. */
.composer-wrap{padding:9px 20px max(11px,env(safe-area-inset-bottom));}
.composer{border-radius:27px;padding:7px 8px 6px 9px;box-shadow:0 5px 20px rgba(17,24,39,.055)}
.composer:focus-within{box-shadow:0 7px 24px rgba(15,155,136,.08)}
#composerInput{min-height:30px;max-height:160px;padding:2px 7px 4px;font-size:15px;line-height:1.55}
.composer-controls{min-height:32px;gap:5px}.composer-controls-start,.composer-controls-end{gap:4px}
.attach-btn,.send-btn{width:32px;height:32px;border-radius:50%}
.attach-btn{background:transparent}.attach-btn:hover{background:var(--surface-soft)}
.composer-disclaimer{margin-top:4px;font-size:9.5px}

/* Compact intelligence picker: one pill, three concise choices. */
.intelligence-picker{position:relative;display:flex;align-items:center}
.intelligence-button{height:34px!important;min-width:0!important;max-width:150px!important;border:0!important;border-radius:999px!important;background:var(--surface-soft)!important;display:flex!important;align-items:center!important;gap:6px!important;padding:3px 9px 3px 4px!important;box-shadow:none!important;font-size:11.5px!important}
.intelligence-button:hover,.intelligence-button[aria-expanded="true"]{background:var(--surface-hover)!important;box-shadow:none!important;border:0!important}
.intelligence-current-icon{width:26px;height:26px;flex:0 0 26px;border-radius:50%;font-size:11px}
.intelligence-current-copy{display:block;line-height:1}.intelligence-current-copy small{display:none}.intelligence-current-copy b{font-size:11.5px;margin:0;line-height:1;max-width:86px}
.intelligence-caret{font-size:8px!important;margin-inline-start:1px}
.intelligence-menu{bottom:43px!important;width:min(300px,calc(100vw - 20px))!important;padding:6px!important;border-radius:16px!important;box-shadow:0 18px 42px rgba(15,23,42,.13)!important}
.intelligence-menu-head{padding:7px 8px 8px;margin-bottom:3px}.intelligence-menu-head b{font-size:12.5px}.intelligence-menu-head small{font-size:9.5px}
.intelligence-menu button{min-height:54px!important;border-radius:11px!important;padding:6px 7px!important;grid-template-columns:32px minmax(0,1fr) 20px!important;gap:8px!important}
.intelligence-menu .mode-icon{width:30px!important;height:30px!important;border-radius:9px!important;font-size:12px!important}
.intelligence-menu .mode-copy{gap:1px!important}.intelligence-menu .mode-copy b{font-size:12px!important}.intelligence-menu .mode-copy small{font-size:9.5px!important;line-height:1.35!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intelligence-menu .mode-copy em{display:none}
.intelligence-menu .mode-check{width:18px;height:18px;font-size:8px}

/* Admin palette uses the teal/cyan logo identity without turning every surface green. */
body.admin-page{
  --admin-brand:#0f9b88;
  --admin-brand-2:#20cdb7;
  --admin-brand-soft:#eafaf6;
  --admin-navy:#081725;
  --admin-navy-2:#0d2231;
  background:#f6f8fa;
}
body.admin-page .admin-sidebar-unified{background:linear-gradient(180deg,var(--admin-navy) 0%,var(--admin-navy-2) 100%)!important;border-inline-end:1px solid rgba(32,205,183,.12)!important}
body.admin-page .admin-sidebar-unified .brand img{filter:drop-shadow(0 5px 12px rgba(32,205,183,.16))}
body.admin-page .admin-sidebar-unified .brand-copy b{color:#f7fffd!important}
body.admin-page .admin-sidebar-unified nav a{border:1px solid transparent!important;color:#bfd0d4!important;border-radius:11px!important}
body.admin-page .admin-sidebar-unified nav a i{color:#7ecfc4!important}
body.admin-page .admin-sidebar-unified nav a:hover{background:rgba(32,205,183,.08)!important;color:#fff!important}
body.admin-page .admin-sidebar-unified nav a.active{background:linear-gradient(135deg,rgba(15,155,136,.22),rgba(32,205,183,.12))!important;border-color:rgba(69,226,204,.16)!important;color:#fff!important;box-shadow:inset 3px 0 0 #26d3bc!important}
[dir=rtl] body.admin-page .admin-sidebar-unified nav a.active{box-shadow:inset -3px 0 0 #26d3bc!important}
body.admin-page .admin-sidebar-unified nav a.active i{color:#52e0ca!important}
body.admin-page .admin-nav-label{color:#68848b!important}
body.admin-page .admin-sidebar-bottom{border-top-color:rgba(126,207,196,.12)!important}
body.admin-page .admin-profile-row:hover{background:rgba(32,205,183,.08)!important}
body.admin-page .btn-primary{background:linear-gradient(135deg,#087a73,#11a893)!important;border-color:#087a73!important;color:#fff!important;box-shadow:0 6px 16px rgba(15,155,136,.12)}
body.admin-page .btn-primary:hover{background:linear-gradient(135deg,#076c68,#0e9685)!important}
body.admin-page .admin-settings-toc a.active{background:var(--admin-brand-soft)!important;color:#087a73!important}
body.admin-page .admin-settings-icon{background:var(--admin-brand-soft)!important;color:#078478!important}
body.admin-page .admin-health-icon.ok,.admin-page .logs-stat-icon.success{background:var(--admin-brand-soft)!important;color:#078478!important}
body.admin-page .admin-metric-grid article>span,.admin-page .admin-quick-action-list>a>span,.admin-page .admin-limit-summary span{background:#edf9f7!important;color:#087f78!important}
body.admin-page .admin-settings-grid-clean input:focus,body.admin-page .admin-settings-grid-clean select:focus,body.admin-page .admin-settings-grid-clean textarea:focus{border-color:#64cdbf!important;box-shadow:0 0 0 3px rgba(15,155,136,.09)!important}
body.admin-page .admin-dashboard-hero{position:relative;overflow:hidden}
body.admin-page .admin-dashboard-hero:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:4px;background:linear-gradient(#20cdb7,#087a73)}

@media(max-width:760px){
  .composer-wrap{padding:7px 8px max(8px,env(safe-area-inset-bottom))}
  .composer{border-radius:24px;padding:6px 7px 5px}
  #composerInput{min-height:28px;font-size:16px;padding:2px 5px 3px}
  .intelligence-button{height:32px!important;padding-inline-end:7px!important}.intelligence-current-icon{width:24px;height:24px;flex-basis:24px}.intelligence-current-copy b{font-size:10.8px;max-width:72px}
  .intelligence-menu{bottom:40px!important;inset-inline-end:-38px!important;width:min(288px,calc(100vw - 16px))!important}
}

/* v1.4.2 — slider-style intelligence + ChatGPT-like composer */
.composer-wrap{padding:10px 18px max(12px,env(safe-area-inset-bottom));}
.composer-modern{width:min(100%,var(--composer-max));margin:0 auto;border:1px solid #dcdfe4;background:#fff;border-radius:24px;padding:7px 10px;box-shadow:0 4px 18px rgba(15,23,42,.05)}
.theme-dark .composer-modern{background:#171717;border-color:#2d2d2d}
.composer-modern:focus-within{border-color:color-mix(in srgb,var(--brand) 45%, #cfd8dc);box-shadow:0 8px 26px rgba(15,155,136,.10)}
.composer-inline{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:10px}
.composer-modern #composerInput{min-height:24px;max-height:180px;padding:6px 2px 5px;background:transparent;font-size:16px;line-height:1.5;border:0;resize:none;overflow-y:auto}
.composer-modern .composer-controls-start,.composer-modern .composer-controls-end{display:flex;align-items:center;gap:8px}
.composer-modern .attach-btn,.composer-modern .send-btn{width:40px;height:40px;border-radius:999px;border:0;display:grid;place-items:center}
.composer-modern .attach-btn{background:#f4f4f5;color:#171717;box-shadow:none}
.composer-modern .send-btn{background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 88%, white),var(--brand));color:#fff;box-shadow:none}
.theme-dark .composer-modern .attach-btn{background:#242424;color:#f7f7f7}
.theme-dark .composer-modern .send-btn{background:linear-gradient(180deg,#14b8a6,#0f766e)}
.composer-modern .attach-btn:hover,.composer-modern .send-btn:hover{transform:translateY(-1px)}
.composer-modern .attach-btn i,.composer-modern .send-btn i{font-size:16px}
.composer-disclaimer{display:none}

.intelligence-picker-slider{position:relative;display:flex;align-items:center}
.intelligence-picker-slider .intelligence-button{height:36px!important;min-width:96px!important;max-width:none!important;padding:0 11px 0 14px!important;border:0!important;border-radius:999px!important;background:#f2f2f3!important;color:#6b7280!important;box-shadow:none!important;gap:6px!important}
.intelligence-picker-slider .intelligence-button:hover,.intelligence-picker-slider .intelligence-button[aria-expanded="true"]{background:#ececed!important}
.theme-dark .intelligence-picker-slider .intelligence-button{background:#262626!important;color:#e5e7eb!important}
.intelligence-picker-slider .intelligence-current-copy{display:flex;align-items:center}
.intelligence-picker-slider .intelligence-current-copy b{font-size:14px!important;font-weight:500!important;letter-spacing:.01em;max-width:none;color:inherit}
.intelligence-picker-slider .intelligence-caret{font-size:10px!important;color:#7b7f85!important}
.intelligence-picker-slider .intelligence-slider-menu{bottom:48px!important;inset-inline-end:0!important;width:220px!important;padding:14px 14px 13px!important;border:1px solid #e4e7ec!important;border-radius:18px!important;background:#fff!important;box-shadow:0 16px 45px rgba(15,23,42,.14)!important}
.theme-dark .intelligence-picker-slider .intelligence-slider-menu{background:#181818!important;border-color:#303030!important}
.intelligence-slider-title{font-size:17px;font-weight:500;color:#4b5563;margin-bottom:12px}
.theme-dark .intelligence-slider-title{color:#f3f4f6}
.intelligence-slider-labels{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#737373;margin-bottom:10px}
.intelligence-range{appearance:none;-webkit-appearance:none;width:100%;height:10px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 92%, white) 0%,color-mix(in srgb,var(--brand) 92%, white) 50%,#d8dadd 50%,#d8dadd 100%);outline:0}
.intelligence-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:#fff;border:1px solid #d6dae1;box-shadow:0 3px 10px rgba(15,23,42,.14);cursor:pointer}
.intelligence-range::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:#fff;border:1px solid #d6dae1;box-shadow:0 3px 10px rgba(15,23,42,.14);cursor:pointer}
.intelligence-range::-moz-range-track{height:10px;border-radius:999px;background:transparent}

.upload-sheet{width:min(760px,calc(100vw - 36px));padding:10px;border-radius:22px;bottom:74px;inset-inline-start:50%;transform:translateX(-50%);background:#fff;border:1px solid #e5e7eb;box-shadow:0 18px 54px rgba(15,23,42,.12)}
.theme-dark .upload-sheet{background:#171717;border-color:#303030}
.upload-option-wide{display:flex;align-items:center;gap:12px;min-height:58px;border-radius:14px;padding:11px 13px}
.upload-option-wide:hover{background:#f7f8fa}
.theme-dark .upload-option-wide:hover{background:#202020}
.upload-option-wide .upload-option-icon{width:34px;height:34px;border-radius:10px;background:#eef7f6;color:var(--brand);display:grid;place-items:center;flex:0 0 34px}
.theme-dark .upload-option-wide .upload-option-icon{background:#203433}
.upload-option-wide span:last-child{display:grid;gap:1px;text-align:start}
.upload-option-wide b{font-size:15px;font-weight:600}
.upload-option-wide small{font-size:13px;color:#8b949e}

@media(max-width:760px){
  .composer-wrap{padding:8px 8px max(10px,env(safe-area-inset-bottom))}
  .composer-modern{border-radius:22px;padding:6px 8px}
  .composer-inline{gap:7px}
  .composer-modern .attach-btn,.composer-modern .send-btn{width:38px;height:38px}
  .composer-modern #composerInput{font-size:15px;padding-block:6px}
  .intelligence-picker-slider .intelligence-button{min-width:88px!important;height:34px!important;padding-inline:12px 10px!important}
  .intelligence-picker-slider .intelligence-current-copy b{font-size:13px!important}
  .intelligence-picker-slider .intelligence-slider-menu{width:min(220px,calc(100vw - 18px))!important;inset-inline-end:-18px!important}
  .upload-sheet{width:min(96vw,calc(100vw - 16px));bottom:70px;padding:8px;border-radius:18px}
}

body[data-lang="ar"] .composer-modern #composerInput{text-align:right}
body[data-lang="en"] .composer-modern #composerInput{text-align:left}

/* v1.4.3 — premium sidebar, softer chat bubbles, reference-matched intelligence slider */
:root{--sidebar-polish:#f7f8f8;--sidebar-active:color-mix(in srgb,var(--brand) 9%,#ffffff);--sidebar-line:#e7eaec}
.theme-dark{--sidebar-polish:#171918;--sidebar-active:color-mix(in srgb,var(--brand) 13%,#171918);--sidebar-line:#292d2c}

/* Sidebar: calmer, flatter and more premium */
.sidebar{background:linear-gradient(180deg,var(--sidebar-polish),color-mix(in srgb,var(--sidebar-polish) 96%,var(--brand) 4%));border-inline-end:1px solid var(--sidebar-line);padding:10px 9px 12px}
.sidebar-head{height:50px;margin-bottom:6px;padding-inline:6px}
.sidebar-product{height:42px;border-radius:13px;padding-inline:7px;gap:9px}
.sidebar-product:hover{background:rgba(255,255,255,.62)}
.theme-dark .sidebar-product:hover{background:rgba(255,255,255,.035)}
.sidebar-action.primary{height:44px;margin:2px 2px 9px;border-radius:13px;background:#111827;color:#fff;border:0;padding-inline:13px;box-shadow:0 5px 13px rgba(17,24,39,.08)}
.sidebar-action.primary:hover{background:#0c111d;transform:translateY(-1px)}
.theme-dark .sidebar-action.primary{background:#f3f4f6;color:#151718}.theme-dark .sidebar-action.primary:hover{background:#fff;color:#111}
.primary-nav{gap:2px;margin:0 2px 9px}.primary-nav-item{height:40px;border-radius:11px;color:var(--text-soft);padding-inline:11px;font-weight:600}.primary-nav-item i{color:var(--muted);font-size:14px}.primary-nav-item:hover{background:rgba(255,255,255,.66)}.theme-dark .primary-nav-item:hover{background:rgba(255,255,255,.04)}
.primary-nav-item.active{background:var(--sidebar-active);color:var(--text)}.primary-nav-item.active i{color:var(--brand)}
.sidebar-search{height:40px;margin:2px 2px 8px;background:rgba(255,255,255,.75);border:1px solid #dfe3e6;border-radius:12px;box-shadow:0 2px 6px rgba(15,23,42,.025)}
.theme-dark .sidebar-search{background:rgba(255,255,255,.035);border-color:#303433}
.sidebar-search:focus-within{border-color:color-mix(in srgb,var(--brand) 34%,#d7dde0);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 8%,transparent)}
.conv-group-title{padding:9px 10px 6px;font-size:10.5px;font-weight:700;color:var(--muted);letter-spacing:.04em}
.conversation-list{padding-inline:2px 0;scrollbar-width:thin;scrollbar-color:#cfd4d7 transparent}
.conversation-list::-webkit-scrollbar{width:5px}.conversation-list::-webkit-scrollbar-track{background:transparent}.conversation-list::-webkit-scrollbar-thumb{background:#cfd4d7;border-radius:999px}.theme-dark .conversation-list::-webkit-scrollbar-thumb{background:#3b4140}
.conv-item{min-height:39px;border-radius:11px;margin-bottom:1px}.conv-item:hover,.conv-item:focus-within{background:rgba(255,255,255,.72)}.theme-dark .conv-item:hover,.theme-dark .conv-item:focus-within{background:rgba(255,255,255,.045)}.conv-item.active{background:var(--sidebar-active)}
.conv-open{height:39px;padding-inline:10px 5px;color:var(--text-soft)}.conv-open span,.conv-title-text{font-size:13.2px;font-weight:500}.conv-item.active .conv-title-text{font-weight:650;color:var(--text)}
.conv-menu{width:29px;height:29px;border-radius:9px}.conv-menu:hover{background:color-mix(in srgb,var(--brand) 8%,var(--surface));color:var(--text)}
.conv-actions-menu.chatgpt-menu{min-width:210px;padding:7px;border-radius:16px;border-color:#e4e7eb;box-shadow:0 18px 46px rgba(15,23,42,.14);backdrop-filter:blur(14px)}
.theme-dark .conv-actions-menu.chatgpt-menu{border-color:#303332;background:#1f2120}
.conv-actions-menu.chatgpt-menu button{height:40px;border-radius:10px;padding-inline:12px;font-size:13.5px}.conv-actions-menu.chatgpt-menu button:hover{background:#f3f5f5}.theme-dark .conv-actions-menu.chatgpt-menu button:hover{background:#292d2c}
.sidebar-footer{padding-top:10px;border-top:1px solid var(--sidebar-line);background:linear-gradient(180deg,transparent,var(--sidebar-polish) 25%)}
.user-row{border-radius:13px;padding:7px 8px}.user-row:hover{background:rgba(255,255,255,.66)}.theme-dark .user-row:hover{background:rgba(255,255,255,.04)}
.account-popover{border-radius:16px;padding:7px;border-color:#e3e6e8;box-shadow:0 18px 48px rgba(15,23,42,.14)}.theme-dark .account-popover{border-color:#303332}
.account-popover button,.account-popover a{min-height:40px;border-radius:10px}

/* Assistant messages: open canvas. User messages: soft compact bubbles. */
.messages{width:min(100%,850px);margin:0 auto;padding-inline:10px}
.message{grid-template-columns:32px minmax(0,1fr);column-gap:11px;margin-bottom:25px;align-items:start}
.message-avatar{width:30px;height:30px;border:0;background:transparent;box-shadow:none}.message-avatar img{width:27px;height:27px}
.message-main{max-width:100%}.message-head{margin-bottom:7px}.message-head b{font-size:13px;font-weight:700}.ai-badge{display:none}.message-time{font-size:10.5px;color:var(--muted-2)}
.message-content{font-size:var(--chat-font);line-height:1.76;color:var(--text)}
.message.assistant .message-content{padding-inline-end:10px}
.message.user{grid-template-columns:minmax(0,1fr);margin-bottom:21px}
.message.user .message-main{max-width:min(76%,640px)}
.message.user .message-content{background:#f2f3f4;border:0;padding:10px 14px;border-radius:20px;color:#202124;box-shadow:none}
[dir=rtl] .message.user .message-content{border-radius:20px}
.theme-dark .message.user .message-content{background:#2b2d2c;color:#f1f3f4}
.message-actions{opacity:0;pointer-events:none;transition:opacity .14s ease;gap:3px;margin-top:5px}.message:hover .message-actions,.message:focus-within .message-actions{opacity:1;pointer-events:auto}.message-action{width:30px;height:30px;border-radius:9px;color:var(--muted)}.message-action:hover{background:var(--surface-hover);color:var(--text)}
.message.user .message-actions{justify-content:flex-end}
.message.streaming .message-actions{opacity:0!important}
.message-content table{border-radius:12px;overflow:auto;border:1px solid var(--border);border-collapse:separate;border-spacing:0}.message-content th,.message-content td{border:0;border-inline-end:1px solid var(--border);border-bottom:1px solid var(--border)}.message-content tr:last-child td{border-bottom:0}.message-content th:last-child,.message-content td:last-child{border-inline-end:0}
.code-block{border-radius:15px!important;overflow:hidden}

/* Composer spacing aligns with the softer chat canvas. */
.composer-wrap{padding-top:8px}
.composer-modern{width:min(100%,800px);border-radius:25px;padding:6px 8px 6px 10px;border-color:#e0e3e6;box-shadow:0 5px 18px rgba(15,23,42,.055)}
.theme-dark .composer-modern{border-color:#303332}
.composer-inline{gap:8px}
.composer-modern #composerInput{font-size:15.5px;min-height:25px;line-height:1.45;padding:7px 3px 6px}
.composer-modern .attach-btn,.composer-modern .send-btn{width:39px;height:39px}

/* Intelligence popup: intentionally close to the supplied reference. */
.intelligence-picker-slider .intelligence-button{height:35px!important;min-width:94px!important;background:transparent!important;color:#73777e!important;padding:0 6px 0 10px!important;border-radius:999px!important;gap:6px!important}
.intelligence-picker-slider .intelligence-button:hover,.intelligence-picker-slider .intelligence-button[aria-expanded="true"]{background:#f3f4f4!important}
.theme-dark .intelligence-picker-slider .intelligence-button{background:transparent!important;color:#d1d5db!important}.theme-dark .intelligence-picker-slider .intelligence-button:hover,.theme-dark .intelligence-picker-slider .intelligence-button[aria-expanded="true"]{background:#272928!important}
.intelligence-picker-slider .intelligence-current-copy b{font-size:14px!important;font-weight:500!important}.intelligence-picker-slider .intelligence-caret{font-size:9px!important;color:#8a8e94!important}
.intelligence-picker-slider .intelligence-slider-menu{bottom:45px!important;width:224px!important;padding:15px 15px 14px!important;border-radius:20px!important;border:1px solid #e4e7ea!important;box-shadow:0 18px 48px rgba(15,23,42,.13)!important}
.theme-dark .intelligence-picker-slider .intelligence-slider-menu{border-color:#303332!important;background:#1c1e1d!important}
.intelligence-slider-title{display:flex;align-items:center;justify-content:space-between;font-size:16px;font-weight:500;color:#71757b;margin:0 1px 13px}
.intelligence-slider-title::after{content:'›';font-size:19px;font-weight:300;color:#a1a5aa;line-height:1}
[dir=rtl] .intelligence-slider-title::after{transform:rotate(180deg)}
.intelligence-slider-labels{font-size:12px;color:#7d8289;margin:0 1px 10px}
.intelligence-range-wrap{position:relative;height:30px;display:flex;align-items:center}
.intelligence-range{position:relative;z-index:3;width:100%;height:10px;border-radius:999px;outline:0}
.intelligence-range-dot{position:absolute;z-index:4;top:50%;width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.45);transform:translate(-50%,-50%);pointer-events:none}
.intelligence-range-dot.start{left:5px}.intelligence-range-dot.middle{left:50%}.intelligence-range-dot.end{left:calc(100% - 5px);background:#c6c9cd}
.intelligence-range::-webkit-slider-thumb{width:29px;height:29px;border:1px solid #d2d6da;box-shadow:0 2px 7px rgba(15,23,42,.13)}
.intelligence-range::-moz-range-thumb{width:29px;height:29px;border:1px solid #d2d6da;box-shadow:0 2px 7px rgba(15,23,42,.13)}
.theme-dark .intelligence-range-dot.end{background:#555a58}

/* Add menu: large, calm sheet while keeping only Anostayen-supported actions. */
.upload-sheet{width:min(700px,calc(100vw - 34px));bottom:68px;border-radius:22px;padding:9px;border-color:#e1e5e7;box-shadow:0 20px 54px rgba(15,23,42,.12)}
.upload-option-wide{min-height:55px;border-radius:13px;padding:10px 12px}.upload-option-wide:first-child{background:#f4f5f5}.theme-dark .upload-option-wide:first-child{background:#222524}
.upload-option-wide .upload-option-icon{background:transparent;color:#222;width:31px;height:31px}.theme-dark .upload-option-wide .upload-option-icon{background:transparent;color:#f1f3f4}
.upload-option-wide b{font-size:14px;font-weight:500}.upload-option-wide small{font-size:12.5px;color:#96999d}

@media(max-width:760px){
  .sidebar{width:min(88vw,292px)}
  .messages{padding-inline:4px}.message{grid-template-columns:28px minmax(0,1fr);column-gap:8px}.message-avatar{width:27px;height:27px}.message-avatar img{width:24px}.message.user .message-main{max-width:88%}.message.user .message-content{padding:9px 12px;border-radius:18px}
  .message-actions{opacity:1;pointer-events:auto}
  .composer-modern{width:100%;padding:5px 7px;border-radius:23px}.composer-modern .attach-btn,.composer-modern .send-btn{width:37px;height:37px}.composer-inline{gap:6px}.composer-modern #composerInput{font-size:15px}
  .intelligence-picker-slider .intelligence-button{min-width:82px!important;padding-inline:6px 5px!important}.intelligence-picker-slider .intelligence-current-copy b{font-size:12.8px!important}
  .intelligence-picker-slider .intelligence-slider-menu{width:216px!important;inset-inline-end:-15px!important}
  .upload-sheet{bottom:64px;width:calc(100vw - 16px);border-radius:19px}
}
