.file-panel { position:relative;margin:2px 0 24px;padding:18px;border:1px solid #ffe75b80;border-radius:20px;background:radial-gradient(circle at 5% 0%,#ffe75b25,transparent 34%),linear-gradient(155deg,#1c242a,#09121d 68%);box-shadow:0 0 34px #ffe75b1c,inset 0 1px 0 #fff8a640;color:#ecf1f4;overflow:hidden; }
.file-panel::before { content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,#ffe75b,#fffab0,#ffe75b,transparent);box-shadow:0 0 18px #ffe75b; }
.file-panel-header { display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid #ffe75b40; }
.file-panel-heading { min-width:0;flex:1 1 300px; }
.file-panel-eyebrow { color:#ffe75b;font:700 10px/1.3 system-ui,sans-serif;letter-spacing:.18em; }
.file-panel-title { margin:7px 0 5px;color:#fff6a7;font:620 clamp(20px,3vw,27px)/1.25 system-ui,sans-serif;letter-spacing:-.035em; }
.file-panel-description { margin:0;color:#dae1d9;font:12px/1.55 system-ui,sans-serif;max-width:63ch; }
.file-panel-controls { display:flex;align-items:center;gap:7px;flex-wrap:wrap; }
.file-panel-controls button { border:1px solid #ffe75b67;border-radius:9px;padding:8px 10px;color:#fff2a4;background:#ffe75b13;font:650 10px/1.25 system-ui,sans-serif;letter-spacing:.02em;cursor:pointer;transition:background .18s,box-shadow .18s,transform .18s; }
.file-panel-controls button:hover { background:#ffe75b2c;box-shadow:0 0 13px #ffe75b32;transform:translateY(-1px); }
.file-panel-controls button:disabled { opacity:.4;cursor:default;box-shadow:none;transform:none; }
.file-mode-switch { display:flex;gap:0!important;padding:3px!important;border-radius:999px!important; }
.file-mode-switch span { padding:5px 8px;border-radius:999px;color:#99a7a2; }
.file-mode-switch span:last-child { color:#111b1a;background:#ffe75b;box-shadow:0 0 12px #ffe75b75;font-weight:750; }
.file-panel-status { margin:12px 0 7px;color:#d4d5a2;font:650 10px/1.4 system-ui,sans-serif;letter-spacing:.06em; }
.file-panel-tabs { display:flex;gap:5px;overflow-x:auto;margin:11px 0 14px;padding:2px 1px 8px;scrollbar-width:thin;scrollbar-color:#ffe75b80 transparent; }
.file-panel-tab { flex:none;border:1px solid #ffe75b36;border-radius:999px;padding:7px 11px;background:#ffe75b08;color:#cad1c1;font:600 11px/1.2 system-ui,sans-serif;cursor:pointer; }
.file-panel-tab[aria-selected="true"] { border-color:#ffe75baa;background:#ffe75b25;color:#fff5a0;box-shadow:0 0 13px #ffe75b26; }
.file-panel-focus { display:block;width:100%;box-sizing:border-box;margin:0 0 14px;padding:9px 11px;border:1px solid #ffe75b3d;border-radius:9px;background:#07121cb8;color:#fff7bd;font:500 12px/1.35 system-ui,sans-serif;outline:none; }
.file-panel-focus:focus { border-color:#ffe75ba0;box-shadow:0 0 12px #ffe75b22; }
.file-panel-focus::placeholder { color:#b9bba1; }
.dossier-gather { margin-bottom:14px; }
.dossier-goal,.dossier-facts { margin-top:14px;padding:13px 15px;border:1px solid #ffe75b32;border-radius:12px;background:#ffe75b08; }
.dossier-goal h3,.dossier-facts h3 { margin:0 0 7px;color:#fff19a;font:700 11px/1.3 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase; }
.dossier-goal p,.dossier-facts p { margin:0;color:#e9eef0;font:500 13px/1.55 system-ui,sans-serif; }
.dossier-fact-list { margin:4px 0 0;padding-left:20px;color:#e9eef0;font:500 13px/1.55 system-ui,sans-serif; }
.dossier-fact-list li { margin:5px 0; }
.dossier-report { margin:0 0 22px;padding:18px;border:1px solid #ffe75b55;border-radius:17px;background:linear-gradient(155deg,#18232c,#0a1420);box-shadow:0 0 24px #ffe75b10;--response-color:#ffe75b; }
.dossier-report-header { display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;padding-bottom:9px;border-bottom:1px solid #ffe75b28; }
.dossier-report-title { margin:5px 0 0;color:#fff3a2;font:650 21px/1.25 system-ui,sans-serif; }
/* Xiao uses the same message and Markdown shells as the main conversation. */
body.xiao-mode { --accent:#ffe75b; }
.xiao-mode #chatBoard { --response-color:#ffe75b;background:radial-gradient(ellipse at 55% 65%,#ffe75b09,transparent 70%); }
.xiao-mode .message-navigator,.xiao-mode .chat-scroll-tab { display:none; }
.xiao-message { --response-color:#ffe75b;animation:xiao-question-in .45s cubic-bezier(.16,1,.3,1) both; }
.xiao-message .dossier-turn-label { margin-bottom:5px;font-size:11px; }
.xiao-message .xiao-question-text { font:600 18px/1.5 Georgia,serif;color:#fff8c7;margin:14px 0; }
.xiao-message .xiao-options { border:1px solid #ffe75b40;padding:13px;border-radius:16px;background:linear-gradient(130deg,#ffe75b0e,transparent); }
.xiao-choice-hint,.xiao-pending { color:#d8d6ba;font:500 12px/1.5 system-ui,sans-serif; }
.xiao-choice-confirm,.xiao-create-report { border-color:#ffe75ba0!important;background:#ffe75b20!important; }
.xiao-answer-leaving { pointer-events:none;animation:xiao-answer-out 1.2s cubic-bezier(.16,1,.3,1) forwards; }
@keyframes xiao-question-in { from { opacity:0;transform:translateY(12px); } to { opacity:1;transform:none; } }
@keyframes xiao-answer-out { 0%,35% { opacity:1;transform:none; } 100% { opacity:0;transform:translateY(-35px);height:0;margin:0;overflow:hidden; } }
.xiao-welcome .eyebrow,.xiao-welcome h1 { color:#fff4a6; }
.xiao-welcome>.xiao-symbol { width:50px;height:50px;margin:0 0 12px; }
.xiao-welcome>.xiao-symbol svg { width:43px;height:43px; }
.xiao-welcome .xiao-build { display:flex;align-items:center;gap:9px;margin-top:12px;border-color:#ffe75b70;color:#fff2a6;background:linear-gradient(140deg,#ffe75b1c,#fff3);box-shadow:0 0 30px #ffe75b14; }
.xiao-mode .xiao-welcome .welcome-newsletter { border-color:#ffe75b70;background:linear-gradient(140deg,#ffe75b1c,#ffffff03);box-shadow:0 0 30px #ffe75b14;color:#ffe75b; }
.xiao-mode .xiao-welcome .welcome-newsletter span,.xiao-mode .xiao-welcome .welcome-newsletter svg { color:#ffe75b;stroke:#ffe75b; }
.xiao-build svg { width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round; }
body.report-open #composerDock,body.report-open #app>.toolbar { visibility:hidden; }
dialog.xiao-report-dialog { position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#05090b;color:#f3f4e8;overflow:hidden;box-sizing:border-box;--response-color:#ffe75b; }
dialog.xiao-report-dialog[open] { display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;animation:xiao-report-in .35s ease both; }
.xiao-report-top,.xiao-report-scroll,.xiao-report-footer { min-width:0;box-sizing:border-box;max-width:100%; }
dialog.xiao-report-dialog::backdrop { background:#000; }
dialog.xiao-report-dialog.is-closing { animation:xiao-report-out .22s ease forwards; }
@keyframes xiao-report-in { from { opacity:0; } to { opacity:1; } }
@keyframes xiao-report-out { to { opacity:0; } }
.xiao-report-top { display:flex;align-items:flex-start;gap:9px;flex-direction:column;padding:16px max(16px,calc((100vw - 900px)/2)) 0;border:0;background:none; }
.xiao-report-top[hidden] { display:none; }
.xiao-report-top { grid-row:1; }
.xiao-report-scroll { grid-row:2; }
.xiao-report-footer { grid-row:3; }
.xiao-report-meta { display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%; }
.xiao-report-meta .dossier-version-select { border-radius:3px;width:clamp(110px,20vw,170px);font-size:10px; }
.xiao-report-meta .dossier-changes { font-size:10px;white-space:nowrap;border-radius:3px; }
.xiao-report-meta .file-panel-eyebrow { font-size:9px; }
.xiao-report-actions { display:flex;align-items:center;gap:10px; }
dialog.xiao-report-dialog { background:radial-gradient(ellipse at 80% 20%,#52215e18,transparent 65%),radial-gradient(ellipse at 55% 65%,#ffe75b09,transparent 70%),var(--bg); }
.xiao-report-overview { flex:none;width:100%;border:0;background:none;color:#fff1a4;padding:0;text-align:left;cursor:pointer; }
.xiao-report-title { margin:5px 0;font:600 clamp(22px,4vw,32px)/1.2 Georgia,serif;letter-spacing:-.02em; }
.xiao-report-exports { display:flex;gap:5px; }
.xiao-export { display:grid;place-items:center;gap:3px;min-width:42px;padding:7px;border:1px solid #ffe75b55;border-radius:10px;background:#ffe75b0d;color:#fff2b5;cursor:pointer;font:600 9px/1 system-ui; }
.xiao-export svg { width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round; }
.xiao-export:disabled { opacity:.27;cursor:default; }
.xiao-report-scroll { overflow:auto;min-height:0;padding:22px max(17px,calc((100vw - 900px)/2)) 35px;scrollbar-width:thin;scrollbar-color:#ffe75b80 transparent;overscroll-behavior:contain; }
.xiao-report-scroll.is-entering { animation:xiao-section-in .35s cubic-bezier(.16,1,.3,1) both; }
@keyframes xiao-section-in { from { opacity:.2;transform:translateY(22px); } to { opacity:1;transform:none; } }
.xiao-section-title { color:#fff2a6;font:600 24px/1.25 Georgia,serif;margin:5px 0 15px; }
.xiao-report-footer { background:#030506;box-shadow:0 -12px 35px #0009;padding-bottom:env(safe-area-inset-bottom); }
.xiao-report-close { display:block;width:100%;padding:15px;border:0;border-top:1px solid #ffe75b22;border-bottom:1px solid #ffe75b22;background:#000;color:#fff;font:500 17px/1.4 Georgia,serif;letter-spacing:.08em;cursor:pointer; }
.xiao-report-nav { display:flex;justify-content:center;gap:8px;padding:12px 16px;overflow:auto;scrollbar-width:thin;scrollbar-color:#ffe75b80 transparent; }
.xiao-report-nav::-webkit-scrollbar { height:3px;background:transparent; }.xiao-report-nav::-webkit-scrollbar-track { background:transparent; }.xiao-report-nav::-webkit-scrollbar-thumb { background:#ffe75b80;border-radius:9px; }
.xiao-report-tab { flex:0 0 75px;display:flex;align-items:center;flex-direction:column;gap:6px;padding:12px 7px;border:1px solid #ffe75b4c;border-radius:17px;background:radial-gradient(circle at 50% 10%,#ffe75b12,#080b0e);box-shadow:inset 0 1px 0 #fff2;color:#fff1aa;cursor:pointer;transition:background .2s,box-shadow .2s,border-color .2s; }
.xiao-report-tab svg { width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round; }
.xiao-report-tab span { font:600 9px/1.3 system-ui,sans-serif;white-space:nowrap; }
.xiao-report-tab[aria-pressed="true"],.xiao-report-tab:hover { border-color:#ffe75bc0;background:#ffe75b20;box-shadow:0 0 17px #ffe75b24,inset 0 0 12px #ffe75b0c; }
@media(max-width:600px) { .xiao-report-top { padding:13px 14px 0;gap:8px; }.xiao-report-overview { flex-basis:auto; }.xiao-report-meta .file-panel-eyebrow { font-size:8px;letter-spacing:.08em; }.xiao-report-nav { justify-content:flex-start;gap:7px;padding:9px 12px; }.xiao-report-tab { flex-basis:54px;padding:10px 5px;border-radius:13px; }.xiao-report-tab svg { width:24px;height:24px; }.xiao-report-tab span { font-size:8px; }.xiao-report-scroll { padding:12px 14px 30px; } }
@media(prefers-reduced-motion:reduce) { .xiao-message,.xiao-answer-leaving,dialog.xiao-report-dialog[open],dialog.xiao-report-dialog.is-closing,.xiao-report-scroll.is-entering { animation:none; }.xiao-report-tab { transition:none; } }
.dossier-report .file-panel-loading { margin:12px 0; }
.dossier-stale { margin:11px 0 0;padding:9px 11px;border:1px solid #ffe75b52;border-radius:9px;background:#ffe75b0c;color:#ffef9b;font:600 12px/1.45 system-ui,sans-serif; }
.dossier-stale[hidden] { display:none; }
.dossier-version-bar { display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 4px;color:#e9e4b0;font:600 11px/1.3 system-ui,sans-serif; }
.dossier-version-label { display:flex;align-items:center;gap:8px; }
.dossier-version-select,.dossier-changes { border:1px solid #ffe75b5c;border-radius:8px;padding:6px 9px;background:#17212b;color:#fff2b3;font:600 11px/1.3 system-ui,sans-serif; }
.dossier-changes { cursor:pointer; }.dossier-changes:disabled { opacity:.4;cursor:default; }
.dossier-redline { margin-top:13px;padding:14px;border:1px solid #ffe75b52;border-radius:11px;background:#07131cb9; }
.dossier-redline h3 { margin:0 0 10px;color:#fff3a2;font:700 12px/1.3 system-ui,sans-serif; }
.dossier-redline del,.dossier-redline ins { display:block;margin:6px 0;padding:8px 10px;border-radius:6px;white-space:pre-wrap;overflow-wrap:anywhere;font:500 12px/1.5 system-ui,sans-serif; }
.dossier-redline del { background:#e8667020;color:#ffc6c8;text-decoration-color:#ff999f; }
.dossier-redline ins { background:#a5ec9c19;color:#d7f9d5;text-decoration:none;border-left:2px solid #a5ec9c; }
.dossier-redline-empty { color:#c5c9be;font:500 12px/1.5 system-ui,sans-serif; }
.dossier-report-controls { display:flex;align-items:center;gap:9px;margin-bottom:12px; }
.dossier-report-controls .file-panel-focus { margin:0;flex:1; }
.dossier-review { flex:none;padding:9px 11px;border:1px solid #ffe75b6a;border-radius:9px;background:#ffe75b16;color:#fff3ae;font:650 11px/1.3 system-ui,sans-serif;cursor:pointer; }
.dossier-review[hidden] { display:none; }
.dossier-review:disabled { opacity:.45;cursor:default; }
.dossier-report-body { min-height:95px;--response-color:#ffe75b; }
.dossier-turn { max-width:90%;margin:0 0 14px;padding:13px 16px;border:1px solid #ffe75b48;border-radius:15px;background:#ffe75b09;color:#eff3ef; }
.dossier-turn.is-user { margin-left:auto;border-color:#aebdcd64;background:#cedded0b; }
.dossier-turn-label { display:block;margin-bottom:7px;color:#ffe75b;font:700 10px/1.2 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase; }
.xiao-symbol { position:relative;display:inline-grid;place-items:center;width:24px;height:24px;margin-right:7px;vertical-align:middle;filter:drop-shadow(0 0 6px #ffe75b88); }
.xiao-symbol svg { width:20px;height:20px;fill:#ffe75b33;stroke:#fff2a2;stroke-width:1.3;animation:xiao-shimmer 3s ease-in-out infinite; }
.xiao-symbol i { position:absolute;width:3px;height:3px;border-radius:50%;background:#fffbd5;box-shadow:0 0 8px #ffe75b;animation:xiao-spark 2.6s ease-in-out infinite; }
.xiao-symbol i:first-of-type { top:0;right:0; }.xiao-symbol i:last-of-type { bottom:0;left:1px;animation-delay:1s; }
@keyframes xiao-shimmer { 50% { transform:scale(1.12) rotate(7deg);filter:brightness(1.4); } }
@keyframes xiao-spark { 0%,100% { opacity:.2;transform:scale(.6); } 45% { opacity:1;transform:scale(1.4); } }
.xiao-question { margin:11px 0 0;padding:11px 12px;border:1px solid #ffe75b3e;border-radius:11px;background:linear-gradient(130deg,#ffe75b0e,#ffe75b03); }
.xiao-question-text { display:block;color:#fff5bd;font:650 12px/1.45 system-ui,sans-serif; }
.xiao-options { display:flex;gap:6px;flex-wrap:wrap;margin-top:9px; }
.xiao-option { border:1px solid #ffe75b55;border-radius:999px;padding:7px 10px;background:#ffe75b0e;color:#f9f0bf;font:600 11px/1.25 system-ui,sans-serif;cursor:pointer;transition:background .2s,box-shadow .2s,transform .2s; }
.xiao-option:hover,.xiao-option.is-selected { background:#ffe75b27;box-shadow:0 0 12px #ffe75b30;transform:translateY(-1px); }
.xiao-option:disabled { opacity:.58;cursor:default;transform:none; }
.dossier-turn.is-user .dossier-turn-label { color:#a9cce8; }
.dossier-turn-content { font:500 14px/1.6 system-ui,sans-serif;overflow-wrap:anywhere; }
.dossier-turn-content p { margin:.4em 0; }
@media(max-width:600px) { .dossier-report { padding:13px; }.dossier-report-controls { flex-wrap:wrap; }.dossier-review { width:100%; }.dossier-turn { max-width:94%; } }
@media(prefers-reduced-motion:reduce) { .xiao-symbol svg,.xiao-symbol i { animation:none; }.xiao-option { transition:none; } }
.file-panel-body { --response-color:#ffe75b;color:#ecf1f4;font-size:15px;line-height:1.65;overflow-wrap:anywhere; }
.file-panel-body .md-heading { color:#fff6b4; }
.file-panel-body .md-table-frame { border-color:#ffe75b45; }
.file-panel-body .web-check-marker { --response-color:#ffe75b; }
.file-empty { margin:12px 0;color:#aebdbf;font-style:italic; }
@media(max-width:600px) { .file-panel { padding:15px 13px; } .file-panel-controls { width:100%; } .file-panel-controls button { flex:1 1 auto; } }
.file-panel-loading { display:flex;align-items:center;gap:13px;min-height:0;margin:16px 0 7px;padding:11px 12px;border:1px solid #ffe75b4a;border-radius:11px;background:#ffe75b0b;color:#fff4a1;font:650 12px/1.5 system-ui,sans-serif;letter-spacing:.02em; }
.file-panel-loading[hidden],.file-panel-body[hidden] { display:none; }
.file-spinner { width:28px;height:28px;border:2px solid #ffe75b3d;border-top-color:#ffe75b;border-radius:50%;box-shadow:0 0 16px #ffe75b5e;animation:file-spin .8s linear infinite; }
.file-panel-loading .file-spinner { width:18px;height:18px;flex:none; }
@keyframes file-spin { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) { .file-spinner { animation:none; } }

.response-boosted { --boost-glow: color-mix(in srgb, var(--response-color) 22%, transparent); }
.response-thinking-brief { margin:0 0 14px;padding:0;border:0;background:none;box-shadow:none;color:var(--ink);font:400 17px/1.7 system-ui,sans-serif; }
.response-thinking-brief::before { content:'✧ Exploring the question';display:block;margin-bottom:8px;color:var(--response-color);font:600 10px/1.3 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase; }
.thinking-progress-note { margin:0 0 12px;animation:thinking-brief-in .4s ease both; }
@keyframes thinking-brief-in { from { opacity:0;transform:translateY(5px); } to { opacity:1;transform:none; } }
@media(prefers-reduced-motion:reduce) { .response-thinking-brief { animation:none; } }
.response-reasoning {
  margin: 0 0 18px;
  padding: 10px 14px;
  border-left: 2px solid color-mix(in srgb, var(--response-color) 65%, transparent);
  background: color-mix(in srgb, var(--response-color) 4%, transparent);
  border-radius: 0 10px 10px 0;
  color: #d3dbe7;
}
.response-reasoning summary {
  cursor: pointer;
  color: var(--response-color);
  font: 600 12px/1.5 system-ui, sans-serif;
}
.reasoning-header { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.reasoning-title { display:block; letter-spacing:.02em; }
.reasoning-answer-now { flex:0 0 auto; padding:5px 9px; border:1px solid color-mix(in srgb,var(--response-color) 55%,transparent); border-radius:999px; color:#f3f8ff; background:color-mix(in srgb,var(--response-color) 15%,#101b28); box-shadow:0 0 13px color-mix(in srgb,var(--response-color) 18%,transparent); font:600 10px/1.3 system-ui,sans-serif; cursor:pointer; transition:background 180ms ease,box-shadow 180ms ease,transform 180ms ease; }
.reasoning-answer-now:hover,.reasoning-answer-now:focus-visible { background:color-mix(in srgb,var(--response-color) 28%,#101b28); box-shadow:0 0 21px color-mix(in srgb,var(--response-color) 35%,transparent); transform:translateY(-1px); }
.reasoning-answer-now[hidden] { display:none; }
.reasoning-preview { display:block; margin-top:5px; color:#d3dbe7; font:italic 13px/1.6 ui-serif,Georgia,serif; font-weight:400; }
.response-reasoning[open] .reasoning-preview,
.response-reasoning.is-complete .reasoning-preview,
.response-reasoning.is-answering-now .reasoning-preview { display:none; }
.response-reasoning.is-thinking .reasoning-title { background:linear-gradient(105deg,var(--response-color) 30%,#f3f7ff 50%,var(--response-color) 70%); background-size:250% 100%; background-clip:text; -webkit-background-clip:text; color:transparent; animation:reasoning-shimmer 3s ease-in-out infinite; }
@keyframes reasoning-shimmer { from { background-position:150% 0; } to { background-position:-100% 0; } }
@media(prefers-reduced-motion:reduce) { .response-reasoning.is-thinking .reasoning-title { animation:none; background:none; color:var(--response-color); } }
.reasoning-text {
  margin-top: 8px;
  max-height: 160px;
  overflow: auto;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font: italic 15px/1.75 ui-serif, Georgia, serif;
}


/* Xiao has one page scroller, including its welcome and intake. */
.xiao-mode #chatLog { display:block;overflow-y:auto;padding:12px 14px 30px; }
.xiao-welcome { min-height:calc(100dvh - 130px);display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;padding-bottom:28px; }
.xiao-home-progress { display:flex;flex-direction:column;gap:9px;width:100%;max-width:310px;padding:15px 0;border:0;background:none;color:#ffe75b;text-align:left;cursor:pointer; }
.xiao-home-progress progress,.file-panel-loading progress { width:100%;height:4px;accent-color:#ffe75b; }
.xiao-intake { min-height:calc(100dvh - 80px);display:block;--response-color:#ffe75b; }
.xiao-intake-header { display:flex;align-items:center;gap:8px;flex-wrap:nowrap;padding:0 0 10px;border-bottom:1px solid #ffe75b45; }
.xiao-intake-header .dossier-turn-label { flex:none;margin:0;font-size:12px; }
.xiao-context-toggle { flex:none;border:0;background:none;padding:5px 0;color:#ffe75b;font:500 11px/1.2 Georgia,serif;cursor:pointer; }
.xiao-context-toggle:disabled { opacity:.3; }
.xiao-question-nav { min-width:0;display:flex;align-items:center;gap:4px;margin-left:auto;overflow-x:auto;scrollbar-width:none; }
.xiao-question-step { flex:0 0 24px;width:24px;height:25px;padding:0;border:1px solid #ffe75b35;border-radius:5px;background:#ffe75b07;color:#ffe75b;font:600 10px/1 system-ui,sans-serif;cursor:pointer; }
.xiao-question-step.is-answered { border-color:#ffe75b80; }
.xiao-question-step[aria-current="step"] { background:#ffe75b;color:#161607;box-shadow:0 0 12px #ffe75b35; }
.xiao-question-step:disabled { opacity:.3; }
.xiao-stage { display:block;padding-top:14px; }
.xiao-question-scroll { min-height:65px;overflow:visible;max-height:none; }
.xiao-question-scroll .xiao-question-text { margin:0 0 13px;font:500 clamp(21px,3vw,27px)/1.5 Georgia,serif;color:#ffe75b; }
.xiao-word { animation:xiao-word-in .65s ease both;animation-delay:var(--word-delay,0ms); }
@keyframes xiao-word-in { from { opacity:0;filter:blur(2px); } to { opacity:1;filter:none; } }
.xiao-intake .xiao-options { display:grid;gap:6px;margin:12px 0 0;padding:0;border:0;background:none;overflow:visible; }
.xiao-intake .xiao-option { box-sizing:border-box;width:100%;min-width:0;min-height:52px;padding:13px 15px;border:1px solid #ffe75b55;border-radius:9px;text-align:left;white-space:normal;overflow-wrap:anywhere;font:500 15px/1.4 system-ui,sans-serif;color:#ffe75b;background:#ffe75b08; }
.xiao-intake .xiao-option:hover,.xiao-intake .xiao-option.is-selected { color:#161606;background:#ffe75b;border-color:#fff6a0;box-shadow:0 0 20px #ffe75b45;transform:none; }
.xiao-intake .xiao-choice-confirm { text-align:center; }
.xiao-saved-answer { font:500 12px/1.5 system-ui,sans-serif;color:#ffe75b; }
.xiao-context-view,.xiao-loading { animation:xiao-question-in .45s ease both; }
.xiao-context-view { font:400 18px/1.65 Georgia,serif; }
.xiao-context-view.is-leaving { opacity:0;transition:opacity .24s ease; }
.xiao-loading { display:flex;align-items:flex-start;flex-direction:column;gap:14px; }
.xiao-loading>.xiao-symbol { width:38px;height:38px; }.xiao-loading>.xiao-symbol svg { width:34px;height:34px; }
.xiao-loading-excerpt { display:flex;gap:10px;align-items:center; }
.xiao-loading-excerpt svg { flex:none;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;animation:xiao-shimmer 2s ease-in-out infinite; }
.xiao-return-home { margin-top:22px;padding:10px 0;border:0;background:none;color:#ffe75b;font:500 12px Georgia,serif;cursor:pointer; }
.mode-entering { animation:xiao-mode-in .55s cubic-bezier(.2,.8,.3,1.15) both; }
@keyframes xiao-mode-in { from { opacity:0;transform:translateY(9px) scale(.99); } to { opacity:1;transform:none; } }
.xiao-mode .xiao-welcome,.xiao-mode .xiao-welcome h1,.xiao-mode .xiao-intake,.xiao-mode .xiao-intake .response-content,
.xiao-mode .xiao-intake .reasoning-preview,.xiao-mode .xiao-intake .xiao-choice-hint,
.xiao-report-dialog .response-content,.xiao-report-dialog .md-heading { color:#ffe75b; }
.xiao-report-dialog .file-panel-loading { flex-wrap:wrap;color:#ffe75b; }
.xiao-report-dialog .file-panel-loading small { width:100%;font-size:10px; }
.xiao-report-tab.is-serving { animation:xiao-shimmer 1.5s ease-in-out infinite;box-shadow:0 0 18px #ffe75b45; }
.xiao-sources svg { width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5; }
.xiao-report-actions .xiao-export { padding:5px 6px; }.xiao-report-actions .xiao-export svg { width:16px;height:16px; }
.xiao-report-nav { gap:5px;padding:8px 10px; }.xiao-report-tab { flex-basis:46px;border-radius:9px;padding:8px 5px; }.xiao-report-tab svg { width:22px;height:22px; }
.xiao-report-back { flex-basis:30px;align-self:stretch;justify-content:center;border:0;background:none;box-shadow:none; }
@media(max-width:600px) { .xiao-report-nav { gap:5px;padding:8px; }.xiao-report-tab { flex-basis:40px;padding:8px 4px; }.xiao-report-back { flex-basis:24px; }.xiao-report-tab svg { width:20px;height:20px; } }
@media(prefers-reduced-motion:reduce) { .xiao-word,.xiao-context-view,.xiao-loading,.xiao-loading-excerpt svg,.thinking-progress-note,.mode-entering,.xiao-report-tab.is-serving { animation:none; }.xiao-context-view.is-leaving { transition:none; } }

.xiao-mode .xiao-welcome p,.xiao-mode .xiao-welcome .xiao-build,
.xiao-report-dialog .xiao-report-title,.xiao-report-dialog .xiao-section-title,
.xiao-report-dialog .dossier-changes,.xiao-report-dialog .dossier-version-select,
.xiao-report-dialog .xiao-export,.xiao-report-dialog .xiao-report-tab,
.xiao-report-dialog .file-panel-eyebrow,.xiao-report-dialog .dossier-stale { color:#ffe75b; }
.xiao-report-dialog .chat-bubble.bot :is(.md-table td,.md-table th,.md-table-toolbar,.md-table-toolbar button,.md-chart-unit) { color:#ffe75b; }

.xiao-intake { animation:none; }
.xiao-intake-header { animation:xiao-header-settle .38s cubic-bezier(.2,1.45,.35,1) both; }
.xiao-intake-header.is-arriving { animation:xiao-header-settle .5s cubic-bezier(.2,1.55,.35,1) both; }
@keyframes xiao-header-settle { from { opacity:.6;transform:translateY(-12px) scale(.985); } 70% { opacity:1;transform:translateY(3px) scale(1.006); } to { opacity:1;transform:none; } }
@media(prefers-reduced-motion:reduce) { .xiao-intake { animation:none; } }

/* Keep the report title in the document's own scroll, with a petite section close. */
dialog.xiao-report-dialog[open] { grid-template-rows:minmax(0,1fr) auto; }
.xiao-report-scroll { grid-row:1; }
.xiao-report-footer { grid-row:2; }
.xiao-report-scroll .xiao-report-top { position:relative;padding:0 0 12px; }
.xiao-report-slim-close { padding:5px 12px;font-size:12px;line-height:1.5;letter-spacing:.05em; }
.xiao-report-slim-close[hidden] { display:none; }
.xiao-intake-header { top:0; }
.xiao-question-view #app>.toolbar { visibility:hidden;height:0;min-height:0;padding:0;border:0;overflow:hidden;pointer-events:none; }
.xiao-question-view #app { grid-template-rows:0 minmax(0,1fr)!important; }
.xiao-question-view #composerDock { display:none; }
.xiao-composer-hidden #composerDock { visibility:hidden;opacity:0;pointer-events:none; }
.xiao-summary { margin-top:8px!important; }
.xiao-report-actions { flex-wrap:wrap; }
.xiao-context-controls { display:flex;align-items:center;gap:9px;margin:18px 0; }
.xiao-context-status { color:#ffe75b99;font:400 11px/1.6 system-ui,sans-serif;margin:18px 0; }
.xiao-context-body { color:#ffe75b; }
.xiao-context-body p { font:400 18px/1.9 Georgia,serif; }
.xiao-context-body.is-updating,.dossier-report-body.is-updating { animation:xiao-updating-text 2.1s ease-in-out infinite; }
@keyframes xiao-updating-text { 0%,100% { opacity:.68; } 50% { opacity:.34; } }
@media(prefers-reduced-motion:reduce) { .xiao-context-body.is-updating,.dossier-report-body.is-updating { animation:none;opacity:.55; } }
.xiao-context-dialog .dossier-version-select { width:145px; }

.xiao-mode #chatLog { scroll-snap-type:y proximity;scroll-padding-top:8px; }
.xiao-welcome { position:sticky;top:-12px;z-index:0;height:var(--xiao-page-height,calc(100dvh - 118px));min-height:var(--xiao-page-height,calc(100dvh - 118px));margin-bottom:20px;scroll-snap-align:start; }
.xiao-welcome::after { content:'';position:absolute;bottom:-10px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,#ffe75b45,transparent); }
.xiao-intake { position:relative;z-index:2;min-height:var(--xiao-page-height,calc(100dvh - 118px));scroll-snap-align:start;scroll-snap-stop:always;padding:4px 0 76px;box-sizing:border-box;background:linear-gradient(180deg,#080b12,#080b12 60%,#050a0d);border-top:1px solid #ffe75b30;border-radius:13px 13px 0 0;box-shadow:0 -14px 40px #0004; }
.xiao-mode #chatLog.xiao-home-resisting .xiao-welcome { transform:translateY(calc(var(--xiao-home-pull,0px) * -1)); }
.xiao-answer-form { display:block;margin:12px 0 0; }
.xiao-answer-input { display:block;box-sizing:border-box;width:100%;min-height:105px;padding:15px;border:1px solid #ffe75b60;border-radius:10px;background:#ffe75b07;color:#ffe75b;font:400 16px/1.65 system-ui,sans-serif;resize:vertical;outline:none; }
.xiao-answer-input:focus { border-color:#ffe75b;box-shadow:0 0 19px #ffe75b20; }
.xiao-answer-input::placeholder { color:#ffe75b85; }
.xiao-answer-controls { display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 7px; }
.xiao-answer-composer { display:flex;align-items:flex-end;gap:8px;padding:8px;border:1px solid #ffe75b65;border-radius:17px;background:linear-gradient(145deg,#181b15f5,#0b0f11f8);box-shadow:0 0 22px #ffe75b14; }
.xiao-answer-composer .xiao-answer-input { flex:1;min-width:0;min-height:48px;max-height:150px;margin:0;padding:9px 10px;border:0;background:transparent;box-shadow:none;resize:vertical; }
.xiao-answer-composer .xiao-answer-input:focus { border:0;box-shadow:none; }
.xiao-answer-composer .xiao-choice-confirm { flex:none;min-height:43px;padding:0 15px;border:1px solid #ffe75b90;border-radius:12px;background:#ffe75b;color:#14160c;font:700 12px/1 system-ui,sans-serif;cursor:pointer;box-shadow:0 0 16px #ffe75b38; }
.xiao-answer-composer .xiao-choice-confirm:disabled,.questionnaire-next:disabled { opacity:.36;cursor:default;box-shadow:none; }
.xiao-answer-composer .xiao-choice-confirm:disabled { opacity:.45;color:#ffe75b94;background:transparent!important;border-color:#ffe75b55!important;box-shadow:none; }
.xiao-answer-composer .xiao-choice-confirm:not(:disabled) { opacity:1;color:#ffe75b;background:#ffe75b0b!important;border-color:#ffe75bd0!important;box-shadow:0 0 17px #ffe75b30,inset 0 0 0 1px #ffe75b18; }
.xiao-question-view .xiao-answer-form { position:fixed;z-index:30;left:max(14px,calc((100vw - 840px)/2));right:max(14px,calc((100vw - 840px)/2));bottom:max(10px,env(safe-area-inset-bottom));margin:0;padding:8px 10px 10px;border:1px solid #ffe75b44;border-radius:18px;background:linear-gradient(145deg,#11150fef,#090c10f5);box-shadow:0 -15px 36px #0009,0 0 20px #ffe75b12;backdrop-filter:blur(16px); }
.xiao-mode #chatLog.mode-entering { animation:xiao-chat-fade .4s ease both; }
@keyframes xiao-chat-fade { from { opacity:.1; } to { opacity:1; } }
.xiao-question-view #chatLog { scroll-snap-type:none; }
.xiao-mode #chatLog.xiao-snapping { scroll-snap-type:none; }
.xiao-intake.is-arriving { animation:xiao-question-land .55s cubic-bezier(.18,1,.3,1) both; }
.xiao-welcome.is-arriving { animation:xiao-welcome-land .55s cubic-bezier(.18,1,.3,1) both; }
@keyframes xiao-question-land { 0% { opacity:.78;transform:translateY(15px) scale(.993); } 68% { opacity:1;transform:translateY(-3px) scale(1.003); } 100% { opacity:1;transform:none; } }
@keyframes xiao-welcome-land { 0% { opacity:.82;transform:translateY(-13px) scale(.994); } 68% { opacity:1;transform:translateY(3px) scale(1.003); } 100% { opacity:1;transform:none; } }
@media(prefers-reduced-motion:reduce) { .xiao-intake.is-arriving,.xiao-welcome.is-arriving { animation:none; } }
.xiao-question-view .xiao-intake { padding-bottom:calc(76px + env(safe-area-inset-bottom)); }
.xiao-report-create-callout { display:block;width:100%;margin:12px 0 20px;padding:13px;border:1px solid #ffe75b85;border-radius:9px;background:#ffe75b15;color:#ffe75b;font:700 13px/1.4 system-ui,sans-serif;cursor:pointer;box-shadow:0 0 20px #ffe75b18; }
.xiao-fact-entry { display:flex;align-items:center;gap:8px;margin:8px max(12px,calc((100vw - 900px)/2));padding:7px 8px 7px 13px;border:1px solid #ffe75b68;border-radius:14px;background:linear-gradient(130deg,#ffe75b0e,#0c1013);box-shadow:0 0 20px #ffe75b12; }
.xiao-fact-entry-input { flex:1;min-width:0;min-height:37px;max-height:120px;padding:7px 3px;border:0;outline:none;resize:vertical;background:transparent;color:#ffe75b;font:400 16px/1.45 system-ui,sans-serif; }
.xiao-fact-entry-input::placeholder { color:#ffe75b89; }
.xiao-fact-entry-submit { flex:none;min-height:36px;padding:0 14px;border:1px solid #ffe75b8c;border-radius:9px;background:#ffe75b;color:#11140c;font:700 12px/1 system-ui,sans-serif;cursor:pointer; }
.xiao-fact-entry-submit:disabled { opacity:.35;cursor:default; }
.xiao-report-rebuild.is-create-report { border-color:#ffe75b9c;background:#ffe75b24; }
.xiao-context-spinner { margin:12vh auto; }
.xiao-section-analyze { display:block;margin:10px 0 18px;padding:9px 14px;border:1px solid #ffe75b77;border-radius:8px;background:#ffe75b12;color:#ffe75b;font:600 12px/1.5 system-ui,sans-serif;cursor:pointer; }
.xiao-intake .xiao-option:not(.is-selected):hover { color:#ffe75b;background:#ffe75b08;border-color:#ffe75b55;box-shadow:none; }
.xiao-intake .xiao-option[aria-pressed="true"] { color:#161606!important;background:#ffe75b!important;border-color:#fff6a0!important;box-shadow:0 0 20px #ffe75b55!important; }
.questionnaire-stage .xiao-option:not(.is-selected):hover { color:inherit;background:color-mix(in srgb,var(--response-color) 5%,transparent);box-shadow:none; }
.xiao-answer-controls .xiao-question-step { width:44px;height:44px;flex:none;font-size:24px; }
.xiao-complete-actions { display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:14px 0; }
.xiao-complete-actions .xiao-option { text-align:center!important; }
.xiao-report-actions { flex-wrap:nowrap;gap:6px;align-items:center; }
.xiao-report-revisions { display:grid;gap:3px;margin-left:auto;flex-shrink:0; }
.xiao-report-revisions button { padding:3px 8px;font-size:9px;min-height:22px; }
.xiao-report-exports { gap:3px; }.xiao-report-actions .xiao-export { padding:4px;min-width:28px; }
.xiao-report-actions .xiao-export span { font-size:8px; }.xiao-report-actions .xiao-sources { padding:6px;flex-shrink:0; }
.xiao-report-dialog select,.xiao-report-dialog textarea,.xiao-report-dialog input { font-size:16px!important; }
.xiao-report-scroll { outline:none; }.xiao-report-meta .dossier-version-select { width:120px;max-width:34vw; }
.report-section-progress { display:flex;align-items:center;gap:9px;color:#ffe75b;padding:12px 0;font:400 12px/1.5 system-ui,sans-serif; }
.report-section-progress .file-spinner { width:15px;height:15px;flex:none; }
.xiao-intake-header { background:#080b12; }
.message-row.user.xiao-source .chat-bubble.user { --message-color:#ffe75b!important;color:#ffe75b;border-color:#ffe75b77;background:linear-gradient(140deg,#ffe75b1a,#ffe75b06);box-shadow:0 0 18px #ffe75b12; }
.message-row.user.xiao-source .user-message-text,.message-row.user.xiao-source .user-message-tail { color:#ffe75b; }
.message-row.user.xiao-source time { color:#ffe75b8c; }
.xiao-facts-live { margin:18px 0 34px;padding:13px 15px;height:128px;box-sizing:border-box;overflow:auto;border:1px solid #ffe75b42;border-radius:10px;background:#ffe75b06;color:#ffe75b; }
.xiao-facts-live-label { display:block;font:600 11px/1.4 system-ui,sans-serif;letter-spacing:.05em; }
.xiao-facts-live-text { white-space:pre-wrap;margin:8px 0 0;font:400 12px/1.45 Georgia,serif; }
.xiao-report-retry { margin:7px 0 14px;padding:9px 11px;border:1px solid #ffe75b77;background:#ffe75b12;color:#ffe75b;border-radius:6px;cursor:pointer; }
.xiao-report-retry[hidden] { display:none; }
