.fact-intake-dialog { box-sizing:border-box;width:min(600px,calc(100vw - 24px));max-height:min(85dvh,760px);overflow:auto;padding:0;border:1px solid #9bc5ec65;border-radius:20px;background:linear-gradient(145deg,#101d2a,#08121d);color:#edf5fa;box-shadow:0 26px 90px #000a,0 0 38px #7fa6d226,inset 0 1px 0 #e5f5ff1d; }
.fact-intake-dialog::backdrop { background:#030a13bd;backdrop-filter:blur(8px); }
.fact-intake-dialog[open] { animation:research-reveal .25s ease-out; }
.fact-intake-card { position:relative;padding:27px; }
.fact-intake-card::before { content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,#9ed2fa,transparent);box-shadow:0 0 15px #85c6f080; }
.fact-intake-eyebrow { color:#9fc4e7;font:700 10px/1.4 system-ui,sans-serif;letter-spacing:.2em; }
.fact-intake-card h2 { margin:8px 0;color:#f6f9fd;font:600 22px/1.25 system-ui,sans-serif;letter-spacing:-.025em; }
.fact-intake-intro { margin:0 0 20px;color:#b5c5d5;font:12px/1.6 system-ui,sans-serif; }
.fact-intake-skip-top { position:absolute;top:22px;right:22px;border:0;background:transparent;color:#a8c3d8;font:600 11px/1.4 system-ui,sans-serif;cursor:pointer; }
.fact-intake-skip-top:hover,.fact-intake-skip-top:focus-visible { color:#f0f7fc;text-decoration:underline; }
.fact-intake-field { display:block;margin:16px 0; }
.fact-intake-field > span,.fact-intake-choice-group h3,.fact-intake-section-title { display:block;margin:0 0 8px;color:#d7ecfa;font:650 12px/1.4 system-ui,sans-serif;letter-spacing:.02em; }
.fact-intake-field textarea { display:block;box-sizing:border-box;width:100%;min-height:68px;padding:12px 13px;border:1px solid #91b0cd72;border-radius:11px;resize:vertical;background:#07121e;color:#f3f8fb;font:14px/1.55 system-ui,sans-serif;outline:none; }
.fact-intake-field textarea:focus { border-color:#b8dfff;box-shadow:0 0 0 3px #8fc8f325,0 0 19px #8fc8f324; }
.fact-intake-choice-group { margin:16px 0; }
.fact-intake-section-title { margin-top:22px;letter-spacing:.09em;text-transform:uppercase; }
.fact-intake-question { position:relative;margin:13px 0;padding:16px;border:1px solid #9ebbd240;border-radius:14px;background:linear-gradient(135deg,#c8e3ff0c,#c8e3ff03);box-shadow:inset 0 1px 0 #e7f4ff0b; }
.fact-intake-question::before { content:"";position:absolute;left:0;top:15px;bottom:15px;width:2px;background:#91bde0;box-shadow:0 0 10px #91bde099; }
.fact-intake-question h3 { margin:0 0 13px;color:#eef6fd;font:600 14px/1.45 system-ui,sans-serif; }
.fact-intake-chips { display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px; }
.fact-intake-chip { border:1px solid #91b0cd70;border-radius:9px;padding:8px 11px;background:#9bbce20b;color:#dceaf6;font:11px/1.4 system-ui,sans-serif;cursor:pointer;transition:background .18s,box-shadow .18s,border-color .18s; }
.fact-intake-chip:hover,.fact-intake-chip.is-selected { border-color:#b5d8f4;background:#9bbce232;box-shadow:0 0 15px #80b8eb32,inset 0 1px 0 #eaf7ff21; }
.fact-intake-question textarea { display:block;box-sizing:border-box;width:100%;min-height:88px;resize:vertical;border:1px solid #91b0cd72;border-radius:11px;padding:12px 13px;background:#07121e;color:#f3f8fb;font:14px/1.55 system-ui,sans-serif;outline:none;box-shadow:inset 0 1px 8px #0004; }
.fact-intake-question textarea::placeholder { color:#9aafc0; }
.fact-intake-question textarea:focus { border-color:#b8dfff;box-shadow:0 0 0 3px #8fc8f325,0 0 19px #8fc8f324,inset 0 1px 8px #0004; }
.fact-intake-actions { display:flex;justify-content:flex-end;gap:9px;margin-top:20px;padding-top:16px;border-top:1px solid #9ebbd229; }
.fact-intake-actions button { border:1px solid #91b0cd69;border-radius:10px;padding:10px 14px;background:#91b0cd16;color:#e8f3fb;font:600 12px/1.3 system-ui,sans-serif;cursor:pointer; }
.fact-intake-continue { background:#6da5d442!important;border-color:#a5d0ed!important;box-shadow:0 0 16px #77b4e32b; }
@media(max-width:600px) { .fact-intake-card { padding:43px 17px 20px; }.fact-intake-skip-top { top:16px;right:17px; }.fact-intake-question { padding:14px 12px; }.fact-intake-question textarea,.fact-intake-field textarea { min-height:82px;font-size:16px; } }
/* One question at a time, with the same spacious response treatment as Xiao. */
dialog.questionnaire-dialog { position:fixed;inset:0;margin:0;width:100%;max-width:100%;height:100dvh;max-height:none;padding:0;border:0;border-radius:0;color:var(--response-color);background:var(--bg,#080b0e);box-sizing:border-box;overflow:hidden; }
dialog.questionnaire-dialog[open] { display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto; }
.questionnaire-dialog::backdrop { background:#000; }
.questionnaire-header { display:flex;align-items:center;gap:10px;box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:14px max(16px,calc((100vw - 850px)/2));border-bottom:1px solid color-mix(in srgb,var(--response-color) 25%,transparent);font:600 12px/1.5 system-ui,sans-serif; }
.questionnaire-header>span { flex:none; }
.questionnaire-symbol svg { width:25px;height:25px; }
.questionnaire-header .xiao-question-nav { flex:1;min-width:0; }
.questionnaire-header .xiao-question-step { color:var(--response-color);border-color:color-mix(in srgb,var(--response-color) 30%,transparent); }
.questionnaire-header .xiao-question-step[aria-current="step"] { background:var(--response-color);color:#080b0e; }
.questionnaire-skip { flex:none;border:0;background:none;color:inherit;font:inherit;cursor:pointer;padding:8px; }
.questionnaire-stage { box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:0;overflow-x:hidden;overflow-y:auto;padding:26px max(18px,calc((100vw - 850px)/2));scrollbar-width:thin;scrollbar-color:var(--response-color) transparent; }
.questionnaire-stage .xiao-question-text { max-width:100%;overflow-wrap:anywhere;color:inherit;font:500 clamp(23px,4vw,32px)/1.5 Georgia,serif;margin:0 0 22px; }
.questionnaire-stage p { font:400 14px/1.6 system-ui,sans-serif;opacity:.8; }
.questionnaire-stage .xiao-options { display:grid;grid-template-columns:minmax(0,1fr);min-width:0;width:100%;max-width:100%;gap:7px;margin:16px 0; }
.questionnaire-stage .xiao-option { box-sizing:border-box;width:100%;min-width:0;min-height:56px;padding:14px 16px;overflow-wrap:anywhere;text-align:left;white-space:normal;border:1px solid color-mix(in srgb,var(--response-color) 40%,transparent);border-radius:8px;background:color-mix(in srgb,var(--response-color) 5%,transparent);color:inherit;font:500 16px/1.5 system-ui,sans-serif;cursor:pointer;touch-action:manipulation;transform:none;transition:background .2s,box-shadow .2s; }
.questionnaire-stage .xiao-option:is(:hover,.is-selected) { background:var(--response-color);color:#080b0e;box-shadow:0 0 18px color-mix(in srgb,var(--response-color) 25%,transparent); }
.questionnaire-composer { box-sizing:border-box;min-width:0;max-width:calc(100% - 24px);margin:8px max(12px,calc((100vw - 850px)/2)) max(12px,env(safe-area-inset-bottom));display:flex;align-items:flex-end;gap:8px;padding:12px;border:1px solid color-mix(in srgb,var(--response-color) 40%,transparent);border-radius:18px; }
.questionnaire-composer[hidden] { display:none; }
.questionnaire-composer textarea { flex:1;min-width:0;min-height:56px;max-height:150px;border:0;background:none;resize:vertical;outline:none; }
.questionnaire-dialog textarea,.questionnaire-dialog select { box-sizing:border-box;color:inherit;font:400 16px/1.5 system-ui,sans-serif; }
.questionnaire-dialog textarea::placeholder { color:color-mix(in srgb,var(--response-color) 55%,transparent); }
.questionnaire-next { padding:10px 14px;border:1px solid currentColor;background:color-mix(in srgb,var(--response-color) 12%,transparent);border-radius:8px;color:inherit;white-space:nowrap;font:600 12px/1.5 system-ui,sans-serif;cursor:pointer; }
.questionnaire-field { display:grid;gap:8px;margin:20px 0;font:500 13px/1.5 system-ui,sans-serif; }
.questionnaire-field textarea,.questionnaire-field select { width:100%;padding:12px;border:1px solid color-mix(in srgb,var(--response-color) 35%,transparent);border-radius:8px;background:var(--bg,#080b0e); }
.questionnaire-preferences { margin:22px 0; }.questionnaire-preferences summary { cursor:pointer;font:500 14px/1.6 system-ui,sans-serif; }
body.answer-intake-open #composerDock,body.answer-intake-open #app>.toolbar { visibility:hidden; }
@media(max-width:480px) { .questionnaire-header { gap:5px;padding:10px; }.questionnaire-header>span:not(.questionnaire-symbol) { font-size:10px; }.questionnaire-skip { font-size:10px;padding:6px; }.questionnaire-composer { gap:5px;padding:10px; }.questionnaire-next { padding:9px;font-size:11px; } }
@media(prefers-reduced-motion:reduce) { dialog.questionnaire-dialog[open],.questionnaire-stage.is-entering { animation:none; }.xiao-home-resisting .xiao-intake-header { transform:none; }.questionnaire-stage .xiao-option { transition:none; } }
@media(prefers-reduced-motion:reduce) { .activity-language span { display:none; }.activity-language span:first-child { display:block;opacity:1;transform:none; } }
