/* AI workspace: history at the side, the result in the middle, the prompt below. */
body[data-ai-page="true"] main { padding:32px var(--gutter) 24px; }
body[data-ai-page="true"] main > article { max-width:1280px; }
.ai-page { --ai-offset:200px; font-size:14px; }
.ai-page-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding-bottom:22px; }
.ai-eyebrow { display:flex; align-items:center; gap:7px; margin-bottom:8px; font-size:12px; font-weight:600; letter-spacing:.08em; color:var(--accent-ink); }
.ai-page h1 { margin:0; font-size:28px; font-weight:700; letter-spacing:-.025em; line-height:1.25; }
.ai-lead { margin:6px 0 0; font-size:15px; color:var(--muted); }
.ai-connection { display:inline-flex; align-items:center; gap:7px; flex-shrink:0; height:30px; padding:0 12px; border:1px solid var(--line); border-radius:999px; background:var(--bg); font-size:12.5px; font-weight:500; color:var(--muted); }
.ai-connection::before { content:""; width:6px; height:6px; border-radius:50%; background:var(--faint); }
.ai-connection[data-connected="true"]::before { background:var(--positive); }

.ai-workspace { display:grid; grid-template-columns:var(--ai-history-width,224px) 16px minmax(0,1fr); grid-template-rows:minmax(0,1fr) auto; gap:16px 10px; height:calc(100dvh - var(--ai-offset)); min-height:600px; }
.ai-workspace[data-locked="true"] { opacity:.4; user-select:none; }
.ai-history { grid-column:1; grid-row:1 / 3; display:flex; flex-direction:column; min-width:0; min-height:0; }
.ai-splitter { grid-column:2; grid-row:1 / 3; display:flex; align-items:center; justify-content:center; position:relative; cursor:col-resize; touch-action:none; border-radius:8px; outline-offset:2px; }
.ai-splitter::before { content:""; position:absolute; inset:0 auto; width:1px; background:var(--line); }
.ai-splitter > span { z-index:1; width:5px; height:38px; border:1px solid var(--line-strong); border-radius:4px; background:var(--bg); }
.ai-splitter:hover, .ai-splitter:focus-visible, .ai-resizing .ai-splitter { background:var(--accent-soft); }
.ai-splitter:hover > span, .ai-splitter:focus-visible > span, .ai-resizing .ai-splitter > span { background:var(--accent); border-color:var(--accent); }
.ai-resizing { cursor:col-resize; user-select:none; }
.ai-resizing iframe { pointer-events:none; }
.ai-result { grid-column:3; grid-row:1; container-type:inline-size; }
.ai-composer { grid-column:3; grid-row:2; }
.ai-consent-gate { display:flex; flex-direction:column; gap:14px; margin-bottom:20px; padding:22px 24px; border:1px solid var(--accent-line); border-radius:var(--radius-l); background:var(--bg); box-shadow:var(--shadow-s); }
.ai-consent-heading { display:flex; align-items:flex-start; gap:12px; }
.ai-consent-heading > span { display:grid; place-items:center; flex-shrink:0; width:42px; height:42px; border-radius:12px; background:var(--accent-soft); color:var(--accent-ink); }
.ai-consent-heading h2 { margin:0 0 5px; font-size:18px; line-height:1.4; }
.ai-consent-heading p { margin:0; font-size:13px; line-height:1.6; color:var(--muted); }
.ai-consent-gate summary { width:fit-content; cursor:pointer; font-size:12px; color:var(--muted); }
.ai-consent-choice { display:flex; align-items:flex-start; gap:10px; padding:14px 16px; border:1px solid var(--accent-line); border-radius:var(--radius-m); background:var(--accent-soft); font-size:14px; font-weight:550; line-height:1.6; cursor:pointer; color:var(--text); }
.ai-consent-choice input { flex-shrink:0; width:18px; height:18px; margin:2px 0 0; accent-color:var(--accent); }
.ai-consent-status { flex-basis:100%; margin:0; font-size:12px; line-height:1.6; color:var(--muted); }
.ai-consent-retry { align-self:flex-start; padding:7px 12px; border:1px solid var(--accent-line); border-radius:var(--radius-m); color:var(--accent-ink); }
.ai-consent-gate[data-accepted="true"] { flex-flow:row wrap; align-items:center; justify-content:space-between; gap:10px 20px; margin:16px 0 0; padding:12px 0 0; border:0; border-top:1px solid var(--line); border-radius:0; background:transparent; box-shadow:none; }
.ai-consent-gate[data-accepted="true"] .ai-consent-heading { display:none; }
.ai-consent-gate[data-accepted="true"] .ai-consent-choice { order:-1; padding:0; border:0; background:none; font-size:12px; font-weight:400; color:var(--muted); }
.ai-consent-gate[data-accepted="true"] .ai-consent-choice input { width:14px; height:14px; }
.ai-consent-gate[data-accepted="true"] details[open] { flex-basis:100%; }
.ai-history-heading { display:flex; align-items:center; justify-content:space-between; margin:4px 0 12px; }
.ai-history h2 { margin:0; font-size:11px; font-weight:600; letter-spacing:.07em; text-transform:uppercase; color:var(--faint); }
.ai-history-heading > span { font-size:11px; color:var(--faint); font-variant-numeric:tabular-nums; }
.ai-new { width:100%; height:34px; justify-content:flex-start; font-size:13px; }
.ai-history-list { flex:1; min-height:0; margin-right:-8px; padding:10px 8px 0 0; overflow:auto; scrollbar-width:thin; }
.ai-history-item { display:flex; flex-direction:column; gap:6px; width:100%; margin-bottom:4px; padding:10px 12px; border:1px solid transparent; border-radius:var(--radius-s); text-align:left; color:var(--muted); transition:background .12s,color .12s; }
.ai-history-item > span { display:-webkit-box; overflow:hidden; font-size:13px; line-height:1.55; overflow-wrap:anywhere; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.ai-history-item small { font-size:11px; color:var(--faint); }
.ai-history-item:hover { background:var(--hover); color:var(--text); }
.ai-history-item[aria-pressed="true"] { background:var(--accent-soft); color:var(--accent-ink); }
.ai-history-item[aria-pressed="true"] small { color:inherit; opacity:.75; }
.ai-history-row { position:relative; min-width:0; margin-bottom:4px; }
.ai-history-row > .ai-history-item { min-height:72px; margin-bottom:0; padding-right:36px; }
.ai-history-delete { position:absolute; top:7px; right:5px; display:grid; place-items:center; width:28px; height:28px; padding:0; border-radius:5px; color:var(--faint); }
.ai-history-delete:hover, .ai-history-delete:focus-visible { background:var(--bg); color:var(--negative); box-shadow:var(--shadow-s); }
.ai-history-empty { margin:0; padding:8px 2px; font-size:12.5px; line-height:1.7; white-space:pre-line; color:var(--faint); }
.ai-history-note { margin:12px 0 0; font-size:11.5px; line-height:1.6; color:var(--faint); }

.ai-result { min-width:0; min-height:0; overflow:auto; padding:22px 26px 26px; border:1px solid var(--line); border-radius:var(--radius-l); background:var(--surface); }
.ai-stage-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; }
.ai-stage-heading h2 { margin:4px 0 0; font-size:16px; font-weight:600; }
.ai-stage-label, .ai-stage-heading > span { font-size:11px; font-weight:600; letter-spacing:.08em; color:var(--faint); }
.ai-selected-question { margin:0 0 14px; padding:0 0 14px; border-bottom:1px solid var(--line); font-size:13.5px; line-height:1.7; color:var(--text); overflow-wrap:anywhere; }
.ai-result-tools { display:flex; align-items:center; gap:10px; margin-bottom:12px; }
.ai-page [hidden] { display:none!important; }
.ai-view-switch { display:inline-flex; gap:2px; padding:3px; border:1px solid var(--line); border-radius:var(--radius-s); background:var(--bg); }
.ai-view-switch button { padding:5px 12px; border-radius:4px; font-size:12.5px; font-weight:500; color:var(--muted); }
.ai-view-switch button[aria-selected="true"] { background:var(--surface-2); color:var(--text); font-weight:600; }
.ai-feedback { font-size:13px; line-height:1.7; color:var(--muted); }
.ai-feedback[data-state="error"], .ai-feedback[data-state="out_of_scope"] { color:var(--negative); }
.ai-feedback[data-state="pending"] { color:var(--accent-ink); }
.ai-loading { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:360px; padding:32px 20px; overflow:hidden; border:1px solid var(--line); border-radius:var(--radius-m); background:radial-gradient(ellipse at 50% 25%,var(--accent-soft),transparent 70%),var(--bg); text-align:center; }
.ai-loading-art { position:relative; width:min(100%,280px); margin:4px 0 28px; }
.ai-loading-window { overflow:hidden; border:1px solid var(--accent-line); border-radius:12px; background:var(--bg); box-shadow:0 12px 36px var(--accent-ring); transform:rotate(-3deg); }
.ai-loading-toolbar { display:flex; align-items:center; gap:5px; height:30px; padding:0 12px; border-bottom:1px solid var(--line); }
.ai-loading-toolbar > i { width:5px; height:5px; border-radius:50%; background:var(--accent-line); }
.ai-loading-toolbar > span { width:58px; height:5px; margin-left:auto; border-radius:4px; background:var(--line); }
.ai-loading-content { display:flex; align-items:flex-end; gap:20px; padding:20px; }
.ai-loading-lines { display:grid; align-self:stretch; align-content:center; gap:10px; width:54px; }
.ai-loading-lines i { height:7px; border-radius:4px; background:var(--accent-soft); }
.ai-loading-lines i:nth-child(2) { width:70%; }
.ai-loading-chart { display:flex; flex:1; align-items:flex-end; gap:7px; height:88px; border-bottom:1px solid var(--line); }
.ai-loading-chart i { flex:1; min-width:0; height:46%; border-radius:4px 4px 0 0; background:var(--accent); opacity:.65; transform-origin:bottom; animation:ai-loading-bars 2.4s ease-in-out infinite; }
.ai-loading-chart i:nth-child(2) { height:68%; animation-delay:.15s; opacity:.35; }
.ai-loading-chart i:nth-child(3) { height:52%; animation-delay:.3s; }
.ai-loading-chart i:nth-child(4) { height:85%; animation-delay:.45s; opacity:.4; }
.ai-loading-chart i:nth-child(5) { height:66%; animation-delay:.6s; }
.ai-loading-chart i:nth-child(6) { height:100%; animation-delay:.75s; opacity:.4; }
.ai-loading-chart i:nth-child(7) { height:82%; animation-delay:.9s; }
.ai-loading[data-product="core"] .ai-loading-chart, .ai-loading[data-product="grid"] .ai-loading-chart { display:grid; grid-template-columns:repeat(2,1fr); align-items:stretch; gap:8px; border:0; }
.ai-loading[data-product="core"] .ai-loading-chart i, .ai-loading[data-product="grid"] .ai-loading-chart i { height:auto; border-radius:4px; }
.ai-loading[data-product="core"] .ai-loading-chart i:first-child { grid-column:1 / -1; }
.ai-loading[data-product="grid"] .ai-loading-chart { grid-template-columns:repeat(3,1fr); }
.ai-loading[data-product="grid"] .ai-loading-chart i:last-child { grid-column:1 / -1; }
.ai-loading-orbit { position:absolute; right:-10px; bottom:-12px; display:grid; place-items:center; width:46px; height:46px; border:1px solid var(--accent-line); border-radius:14px; background:var(--bg); color:var(--accent-ink); box-shadow:var(--shadow-s); }
.ai-loading-label { font-size:10px; font-weight:650; letter-spacing:.14em; color:var(--accent-ink); }
.ai-loading-copy h3 { margin:9px 0 7px; font-size:19px; font-weight:600; letter-spacing:-.02em; color:var(--text); }
.ai-loading-copy p { max-width:360px; margin:0; font-size:13px; line-height:1.75; color:var(--muted); text-wrap:balance; }
.ai-loading-activity { display:flex; gap:5px; margin-top:20px; }
.ai-loading-activity i { width:5px; height:5px; border-radius:50%; background:var(--accent); animation:ai-loading-dots 1.5s ease-in-out infinite; }
.ai-loading-activity i:nth-child(2) { animation-delay:.2s; }
.ai-loading-activity i:nth-child(3) { animation-delay:.4s; }
.ai-preview-host { min-width:0; }
#ai-visual:has(.ai-preview-host[data-loading="true"]) { height:0; overflow:hidden; visibility:hidden; }
@keyframes ai-loading-bars { 0%,100% { transform:scaleY(.72); opacity:.35; } 50% { transform:scaleY(1); opacity:.8; } }
@keyframes ai-loading-dots { 0%,80%,100% { opacity:.3; } 40% { opacity:1; } }
@media(prefers-reduced-motion:reduce) { .ai-loading *, .ai-loading *::before { animation:none!important; } }
@media(max-width:480px) { .ai-loading { min-height:300px; padding:24px 18px; } .ai-loading-art { width:220px; } .ai-loading-copy h3 { font-size:17px; } }
.ai-empty { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:320px; padding:28px 0 12px; text-align:center; }
.ai-empty-icon { display:grid; place-items:center; width:56px; height:56px; border:1px solid var(--line); border-radius:50%; background:var(--bg); color:var(--accent-ink); box-shadow:var(--shadow-s); }
.ai-empty h3 { margin:20px 0 6px; font-size:20px; font-weight:600; letter-spacing:-.015em; }
.ai-empty > p { margin:0 0 20px; font-size:13.5px; color:var(--muted); }
.ai-suggestions { display:grid; gap:6px; width:min(100%,540px); }
.ai-suggestions button { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:10px 14px; border:1px solid var(--line); border-radius:var(--radius-s); background:var(--bg); font-size:13px; line-height:1.6; text-align:left; color:var(--muted); transition:border-color .12s,background .12s,color .12s; }
.ai-suggestions button svg { flex-shrink:0; color:var(--faint); }
.ai-suggestions button:hover { border-color:var(--accent-line); background:var(--accent-soft); color:var(--accent-ink); }
.ai-suggestions button:hover svg { color:inherit; }
.ai-suggestions button:disabled { opacity:.55; }
.ai-canvas-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px 0 10px; }
.ai-canvas-heading h3 { margin:0; font-size:15px; font-weight:600; }
.ai-canvas-heading span { font-size:11px; font-weight:600; letter-spacing:.08em; color:var(--faint); }
.ai-preview { display:flex; flex-wrap:wrap; align-items:stretch; justify-content:center; gap:16px; min-height:230px; padding:24px; overflow:auto; border:1px solid var(--line); border-radius:var(--radius-m); background:#fff; color:#18181b; }
.ai-preview > sy-input { width:100%; min-width:0; }
.ai-preview[data-layout="row"] > sy-input { flex:1; width:auto; min-width:150px; }
.ai-preview[data-layout="column"] > sy-checkbox, .ai-preview[data-layout="column"] > sy-tag, .ai-preview > sy-button { align-self:flex-start; }
.ai-preview[data-product="core"][data-layout="row"] { align-items:center; }
.ai-preview[data-product="core"][data-layout="row"] > sy-button { align-self:center; }
.ai-preview > sy-grid { width:100%; min-width:0; }
.ai-preview[data-product="charts"] { padding:12px 0; overflow:hidden; }
.ai-preview[data-product="grid"] { padding:0; }
.ai-preview-note, .ai-code-note { margin:10px 0 0; font-size:12px; line-height:1.7; color:var(--faint); }
#ai-code { min-width:0; margin-top:14px; }
.ai-code-toolbar { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:6px 8px; border:1px solid var(--line); border-radius:var(--radius-m) var(--radius-m) 0 0; background:var(--bg); }
.ai-language-tabs { display:flex; gap:2px; }
.ai-language-tabs button { padding:5px 10px; border-radius:4px; font-size:12.5px; font-weight:500; color:var(--muted); }
.ai-language-tabs button[aria-selected="true"] { background:var(--surface-2); color:var(--text); font-weight:600; }
.ai-copy { display:inline-flex; align-items:center; gap:5px; height:28px; padding:0 9px; border:1px solid var(--line); border-radius:var(--radius-s); background:var(--bg); font-size:12px; font-weight:500; color:var(--muted); }
.ai-copy:hover { border-color:var(--line-strong); color:var(--text); }
.ai-code-filename { padding:10px 16px 0; border:1px solid var(--line); border-top:0; border-bottom:0; background:var(--code-bg); font:11.5px/1.5 var(--font-mono); color:var(--faint); }
#ai-code-panel { max-height:460px; overflow:auto; border:1px solid var(--line); border-top:0; border-radius:0 0 var(--radius-m) var(--radius-m); background:var(--code-bg); }
#ai-code pre { margin:0; padding:14px 16px; font:12.5px/1.75 var(--font-mono); color:var(--text); white-space:pre; }
.ai-output-panes { min-width:0; }
.ai-output-panes > #ai-visual { min-width:0; }
.ai-output-panes[data-view="split"] { display:grid; grid-template-columns:minmax(0,var(--ai-preview-share,50fr)) 16px minmax(0,var(--ai-code-share,50fr)); gap:8px; align-items:start; margin-top:16px; }
.ai-output-panes[data-view="split"] #ai-visual { grid-column:1; }
.ai-output-panes[data-view="split"] #ai-code { grid-column:3; margin-top:0; }
.ai-output-panes[data-view="split"] .ai-canvas-heading { padding-top:0; flex-wrap:wrap; gap:4px 10px; }
.ai-output-panes[data-view="split"] .ai-preview[data-product="core"] { padding:12px; }
.ai-output-panes[data-view="split"] .ai-code-toolbar { flex-wrap:wrap; }
.ai-output-panes[data-view="split"] .ai-language-tabs button { padding-inline:7px; }
.ai-result-splitter { grid-column:2; align-self:stretch; display:flex; align-items:center; justify-content:center; position:relative; min-height:180px; border-radius:6px; cursor:col-resize; touch-action:none; outline-offset:2px; }
.ai-result-splitter::before { content:""; position:absolute; inset:0 auto; width:1px; background:var(--line); }
.ai-result-splitter > span { position:relative; width:5px; height:32px; border:1px solid var(--line-strong); border-radius:4px; background:var(--bg); }
.ai-result-splitter:hover, .ai-result-splitter:focus-visible, .ai-result-resizing .ai-result-splitter { background:var(--accent-soft); }
.ai-result-splitter:hover > span, .ai-result-splitter:focus-visible > span, .ai-result-resizing .ai-result-splitter > span { background:var(--accent); border-color:var(--accent); }
.ai-result-resizing { cursor:col-resize; user-select:none; }
.ai-result-resizing iframe { pointer-events:none; }
@container (max-width:519px) {
  .ai-output-panes[data-view="split"] { grid-template-columns:minmax(0,1fr); gap:20px; }
  .ai-output-panes[data-view="split"] #ai-code { grid-column:1; }
  .ai-result-splitter { display:none; }
}

.ai-composer { min-width:0; align-self:end; }
.ai-composer form { padding:14px 16px 12px; border:1px solid var(--line-strong); border-radius:var(--radius-l); background:var(--bg); box-shadow:var(--shadow-s); transition:border-color .15s,box-shadow .15s; }
.ai-composer form:focus-within { border-color:var(--accent); box-shadow:0 0 0 3px var(--accent-ring); }
.ai-composer label { display:block; margin-bottom:6px; font-size:12px; font-weight:600; color:var(--muted); }
.ai-composer textarea { display:block; width:100%; min-height:56px; max-height:140px; padding:0; border:0; background:transparent; resize:vertical; font:14px/1.7 var(--font-sans); color:var(--text); }
.ai-composer textarea:focus { outline:0; }
.ai-composer textarea::placeholder { color:var(--faint); }
.ai-composer-footer { display:flex; align-items:center; justify-content:flex-end; gap:12px; padding-top:8px; }
.ai-supported { margin-right:auto; font-size:12px; color:var(--faint); }
.ai-composer output { font-size:12px; color:var(--faint); white-space:nowrap; font-variant-numeric:tabular-nums; }
.ai-run, .ai-cancel { height:34px; font-size:13px; }
.ai-run:disabled { opacity:.5; cursor:default; }
.ai-mode-note { margin:8px 0 0; font-size:12px; line-height:1.7; text-align:center; color:var(--faint); }

@media (max-width:1240px) { .ai-supported { display:none; } .ai-composer output { margin-right:auto; } }
@media (max-width:1024px) {
  .ai-workspace { display:flex; flex-direction:column; height:auto; min-height:0; }
  .ai-splitter { display:none; }
  .ai-history { flex-direction:row; flex-wrap:wrap; align-items:center; gap:8px; padding:0; border:0; }
  .ai-history-heading { margin:0; gap:8px; }
  .ai-new { width:auto; margin-left:auto; }
  .ai-history-list { display:flex; flex:auto; gap:6px; width:100%; margin:0; padding:0; overflow-x:auto; }
  .ai-history-item { flex:0 0 180px; width:180px; margin:0; padding:8px 10px; border-color:var(--line); }
  .ai-history-row { flex:0 0 200px; width:200px; margin:0; }
  .ai-history-row > .ai-history-item { width:100%; }
  .ai-history-item > span { -webkit-line-clamp:1; }
  .ai-history-empty { padding:0; }
  .ai-history-note { display:none; }
  .ai-result { min-height:360px; max-height:600px; }
  .ai-result:has(.ai-output-panes[data-view="split"]:not([hidden])) { max-height:none; overflow:visible; }
  .ai-workspace:has(.ai-output-panes[data-view="split"]:not([hidden])) .ai-composer { position:static; }
  .ai-composer { position:sticky; bottom:12px; z-index:4; align-self:stretch; }
  .ai-composer form { box-shadow:var(--shadow-m); }
  .ai-page h1 { font-size:26px; }
}
@media (max-width:800px) {
  .ai-page-heading { align-items:flex-start; gap:12px; padding-bottom:16px; }
  .ai-page h1 { font-size:24px; }
  .ai-lead { font-size:14px; }
  .ai-connection { height:28px; padding:0 10px; font-size:12px; }
  .ai-result { padding:18px 16px; }
  .ai-composer { bottom:8px; }
}
@media (max-width:480px) {
  .ai-consent-gate { padding:18px 16px; }
  .ai-consent-heading h2 { font-size:16px; }
  .ai-consent-choice { padding:12px; font-size:13px; }
  .ai-page-heading { flex-wrap:wrap; }
  .ai-canvas-heading { flex-wrap:wrap; }
  .ai-preview { padding:16px; }
  .ai-language-tabs button { padding:5px 8px; }
  .ai-code-toolbar { padding:6px; gap:4px; }
  #ai-code pre { padding:12px; font-size:12px; }
  .ai-composer form { padding:12px; }
  .ai-composer-footer { gap:8px; }
  .ai-empty h3 { font-size:18px; }
}

.ai-pro-upsell{margin:20px 0;padding:20px 24px;border:1px solid var(--border,#ddd);border-radius:14px;background:var(--accent-soft,#f5f2fa);line-height:1.65}.ai-pro-upsell strong{color:var(--accent,#7652ad)}.ai-pro-upsell a{display:inline-block;margin:4px 20px 0 0;font-weight:650}.ai-pro-upsell p{margin:8px 0}

.ai-usage{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 18px;margin-bottom:18px;border:1px solid var(--line);border-radius:12px}.ai-usage[hidden]{display:none}.ai-usage p{margin:0 0 5px;font-weight:600}.ai-usage small{opacity:.75}.ai-usage a{flex-shrink:0;color:inherit;text-underline-offset:3px}.ai-usage>div{min-width:0;overflow-wrap:anywhere}

.ai-account-label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px}.ai-account-label select{max-width:100%;min-width:0;padding:6px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:inherit}.ai-exhausted{padding:16px;margin-bottom:14px;border:1px solid var(--accent-line);border-radius:12px;background:var(--surface);line-height:1.6;overflow-wrap:anywhere}.ai-exhausted p{margin:6px 0}.ai-exhausted a{font-weight:600;text-decoration:underline;text-underline-offset:3px;color:var(--accent-ink)}.ai-composer textarea:disabled{opacity:.6;cursor:not-allowed}.ai-account-label[hidden],.ai-exhausted[hidden]{display:none}

@media(max-width:1024px){.ai-composer:has(#ai-exhausted:not([hidden])){position:static}}
@media(max-width:1024px){.ai-workspace:has(.ai-loading:not([hidden])) .ai-composer,.ai-workspace[data-locked="true"] .ai-composer{position:static}}
.ai-privacy-note{margin:10px 0 0;font-size:12px;line-height:1.8;color:var(--muted);overflow-wrap:anywhere}.ai-privacy-note a{color:inherit;text-underline-offset:3px}#ai-buy-credits[hidden],#ai-exhausted-buy[hidden]{display:none}

.ai-session-list{flex-shrink:0;max-height:240px;overflow:auto;padding-top:10px;margin-bottom:10px;border-bottom:1px solid var(--line);scrollbar-width:thin}.ai-session-item{border-color:var(--line)}.ai-session-item:disabled,.ai-new:disabled{opacity:.55;cursor:wait}
@media(max-width:1024px){.ai-session-list{display:flex;gap:6px;width:100%;margin:0;padding:0 0 8px;max-height:none}.ai-history-note{width:100%;margin-top:4px}}
