:root{--bg: #f6f4ee;--surface: #ffffff;--ink: #1f2a24;--ink-soft: #5a6b60;--line: #e3ded2;--accent: #2f6e4e;--accent-ink: #ffffff;--accent-soft: #e7f1ea;--warn: #9a6b1f;--error-bg: #fdeceb;--error-ink: #8c2f28;--radius: 14px;--shadow: 0 10px 30px rgba(31, 42, 36, .08);font-family:Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);line-height:1.55}.appShell{max-width:860px;margin:0 auto;padding:40px 20px 80px}h1{font-size:2rem;margin:.2em 0 .4em}h2{font-size:1.35rem;margin:.3em 0 .5em}h3{margin:0 0 .3em}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:600;color:var(--accent);margin:0}.lede{color:var(--ink-soft);font-size:1.02rem;max-width:60ch}.button{border:none;border-radius:999px;padding:10px 22px;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .06s ease,box-shadow .12s ease,opacity .12s ease}.button:disabled{opacity:.45;cursor:not-allowed}.button:not(:disabled):active{transform:translateY(1px)}.button-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 4px 14px #2f6e4e4d}.continueHintPulse{animation:continueHintPulse 1.4s ease-in-out infinite}@keyframes continueHintPulse{0%,to{box-shadow:0 4px 14px #2f6e4e4d;transform:scale(1)}50%{box-shadow:0 0 0 6px var(--accent-soft),0 6px 18px #2f6e4e73;transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.continueHintPulse{animation:none;box-shadow:0 0 0 4px var(--accent-soft),0 6px 18px #2f6e4e73}}.button-secondary{background:transparent;color:var(--accent);border:1.5px solid var(--accent)}.linkButton{background:none;border:none;color:var(--accent);font-weight:600;cursor:pointer;padding:0;font-size:.9rem}.errorBanner{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--error-bg);color:var(--error-ink);border:1px solid rgba(140,47,40,.25);border-radius:var(--radius);padding:12px 18px;margin-bottom:20px}.startScreen{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:36px}.startForm{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0 26px}.field{display:flex;flex-direction:column;gap:6px}.fieldLabel{font-size:.85rem;font-weight:600}.fieldHint{color:var(--ink-soft);font-weight:400}input[type=text],input[type=email],textarea{border:1.5px solid var(--line);border-radius:10px;padding:10px 14px;font-size:.98rem;font-family:inherit;background:#fcfbf8}input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.choiceGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.choicePanel{border:1.5px solid var(--line);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;justify-content:space-between;gap:16px}.choicePanel-disabled{opacity:.75;background:#faf9f5}.badge{display:inline-block;background:var(--accent-soft);color:var(--accent);font-size:.7rem;font-weight:700;border-radius:999px;padding:2px 10px;vertical-align:middle;margin-left:6px}.backendNote{margin-top:24px;font-size:.82rem;color:var(--ink-soft)}.backendNote code{background:var(--accent-soft);padding:1px 6px;border-radius:6px}.interviewCard{--card-pad-x: 36px;--card-pad-top: 32px;--card-pad-bottom: 36px;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--card-pad-top) var(--card-pad-x) var(--card-pad-bottom)}.interviewTopBar{position:sticky;top:0;z-index:5;background:var(--surface);margin:calc(-1 * var(--card-pad-top)) calc(-1 * var(--card-pad-x)) 24px;padding:var(--card-pad-top) var(--card-pad-x) 12px;border-radius:var(--radius) var(--radius) 0 0;box-shadow:0 6px 12px -10px #1f2a2440}.progressTrack{height:6px;background:var(--line);border-radius:999px;overflow:hidden}.progressFill{height:100%;background:var(--accent);border-radius:999px;transition:width .35s ease}.questionHeader h2{max-width:64ch}.causeChip{display:inline-block;background:var(--accent-soft);color:var(--accent);font-size:.8rem;font-weight:700;border-radius:999px;padding:3px 14px;margin:8px 0 0}.causeBanner{display:flex;flex-direction:column;gap:2px;background:var(--accent);color:var(--accent-ink);border-radius:12px;padding:12px 16px;margin-bottom:18px}.causeBannerStep{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.85}.causeBannerName{font-size:1.05rem;font-weight:700}.questionForm{margin-top:18px;display:flex;flex-direction:column;gap:16px}.freeText,.ppsText{width:100%;resize:vertical;min-height:110px}.ppsText{min-height:180px;font-size:1.02rem;line-height:1.6}.optionList{display:grid;grid-template-columns:1fr 1fr;gap:10px}.optionCard{display:flex;gap:12px;align-items:flex-start;text-align:left;background:#fcfbf8;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;cursor:pointer;font-family:inherit;font-size:.93rem;color:var(--ink);transition:border-color .12s ease,background .12s ease}.optionCard:disabled{opacity:.45;cursor:not-allowed}.optionCard-selected{border-color:var(--accent);background:var(--accent-soft)}.optionMark{flex:0 0 18px;height:18px;margin-top:2px;border:2px solid var(--ink-soft);border-radius:50%}.optionMark-square{border-radius:5px}.optionCard-selected .optionMark{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--accent-soft)}.optionBody{display:flex;flex-direction:column;gap:2px}.optionLabel{font-weight:600}.optionDescription{color:var(--ink-soft);font-size:.84rem}.selectionHint{margin:0;font-size:.84rem;color:var(--ink-soft)}.inlineExtra{width:100%}.questionActions{display:flex;gap:12px;margin-top:6px;flex-wrap:wrap}.questionForm .questionActions{position:sticky;bottom:0;z-index:5;margin:8px calc(-1 * var(--card-pad-x)) calc(-1 * var(--card-pad-bottom));padding:16px var(--card-pad-x);background:var(--surface);border-top:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);box-shadow:0 -6px 12px -10px #1f2a2440}.waitNote{color:var(--ink-soft)}.ppsHint{margin:12px 0 0;font-size:.82rem;color:var(--ink-soft)}.autocomplete{position:relative;max-width:420px}.autocomplete input{width:100%}.autocompleteResults{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1.5px solid var(--line);border-radius:10px;box-shadow:var(--shadow);overflow:hidden}.autocompleteItem{display:block;width:100%;text-align:left;background:none;border:none;padding:9px 14px;font-size:.93rem;cursor:pointer;font-family:inherit}.autocompleteItem:hover{background:var(--accent-soft)}.autocompleteEmpty{margin:0;padding:10px 14px;color:var(--ink-soft);font-size:.88rem}.autocompleteSelected{margin:8px 0 0;font-size:.92rem}.geographyInput{display:flex;flex-direction:column;gap:14px}.fieldRequired{color:var(--warn);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.inputNeedsValue{border-color:var(--warn)!important;background:#fdf6e9}.geoPrompt{margin:0;font-size:.86rem;color:var(--warn);background:#faf0dc;border-radius:10px;padding:10px 14px}.matchingWait{text-align:center}.spinner{width:36px;height:36px;margin:18px auto 0;border:4px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.resultsShell{display:flex;flex-direction:column;gap:22px}.resultsHeader{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px 32px}.groupTabs{display:flex;gap:8px;flex-wrap:wrap}.groupTab{border:1.5px solid var(--line);background:var(--surface);border-radius:999px;padding:8px 18px;font-size:.88rem;font-weight:600;cursor:pointer;font-family:inherit;color:var(--ink-soft)}.groupTab-active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.matchList{display:flex;flex-direction:column;gap:14px}.themeSummary{color:var(--ink-soft);margin:0}.matchCard{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 24px;display:flex;gap:22px;align-items:flex-start}.matchMain{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.matchWhyLabel{margin-top:8px}.matchAside{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:14px}.viewButton{border:none;cursor:pointer;font-family:inherit;background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:8px 20px;font-weight:700;font-size:.85rem}.viewButton:hover{filter:brightness(1.06)}.charityLink{font-size:.85rem;color:var(--accent);text-decoration:none;word-break:break-word}.charityLink:hover{text-decoration:underline}@media(max-width:640px){.matchCard{flex-direction:column}.matchAside{align-items:flex-start;width:100%}}.matchTop{display:flex;align-items:flex-start;gap:14px}.matchRank{flex:0 0 30px;height:30px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);border-radius:50%;font-weight:700;font-size:.9rem}.matchTitle{flex:1}.matchTitle h3{font-size:1.08rem}.matchLocation{margin:0;color:var(--ink-soft);font-size:.86rem}.matchBadges{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.gradeBadge{border-radius:999px;padding:3px 12px;font-size:.78rem;font-weight:700}.grade-excellent{background:#e3f2e8;color:#1f6b3d}.grade-good{background:#e7eef9;color:#2c5587}.grade-fair{background:#faf0dc;color:var(--warn)}.pdBadge{background:var(--ink);color:#fff;border-radius:6px;padding:2px 8px;font-size:.76rem;font-weight:700}.cnBadge{color:#c9a227;font-size:.9rem;letter-spacing:.05em}.matchExplanation{margin:0;color:var(--ink)}.signalRow{display:flex;gap:8px;flex-wrap:wrap}.signalChip{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:2px 12px;font-size:.78rem;font-weight:600}.watchouts{margin:0;color:var(--warn);font-size:.88rem}.matchDetails{border-top:1px solid var(--line);padding-top:10px;font-size:.9rem}.filterList{list-style:none;margin:0 0 8px;padding:0}.filter-ok{color:#1f6b3d}.filter-miss{color:var(--ink-soft)}.refinements{background:var(--accent-soft);border-radius:var(--radius);padding:20px 26px}.refinements h3{margin-top:0}.refinements ul{margin:0;padding-left:20px}.resultsFooter{display:flex;justify-content:center}.charitySignals{display:flex;flex-direction:column;gap:10px;align-items:flex-end;text-align:right}.signalGroup{display:flex;flex-direction:column;gap:2px;align-items:flex-end}.signalLabel{text-transform:uppercase;letter-spacing:.1em;font-size:.64rem;font-weight:700;color:var(--ink-soft)}.cnStars{color:#c9a227;font-size:.95rem;letter-spacing:.04em;text-decoration:none}a.cnStars:hover{text-decoration:underline}.pdHealthGrade{font-weight:800;font-size:.85rem;border-radius:6px;padding:1px 9px}.health-a{background:#e3f2e8;color:#1f6b3d}.health-b{background:#e7eef9;color:#2c5587}.health-c{background:#faf0dc;color:var(--warn)}.health-d{background:var(--error-bg);color:var(--error-ink)}.matchChecks{display:inline-flex;gap:3px;font-size:.95rem;line-height:1}.checkOn{color:var(--accent);font-weight:700}.checkOff{color:var(--line)}.detailHeaderCard .charitySignals,.detailHeaderCard .signalGroup{align-items:flex-start;text-align:left}@media(max-width:640px){.charitySignals,.signalGroup{align-items:flex-start;text-align:left}}.charityDetail{display:flex;flex-direction:column;gap:20px}.detailBackLink{align-self:flex-start;background:none;border:none;cursor:pointer;font-family:inherit;color:var(--accent);font-weight:600;font-size:.9rem;padding:0}.detailBackLink:hover{text-decoration:underline}.detailHeaderCard{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px 28px;display:flex;gap:24px;align-items:flex-start}.detailHeaderMain{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.detailTags{margin:2px 0 0;color:var(--ink-soft);font-style:italic;font-size:.9rem}.whatTheyDo{margin-top:10px}.whatTheyDoText{margin:4px 0 0;color:var(--ink)}.charityConnect{margin-top:12px}.connectRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.connectLink{font-size:.82rem;font-weight:600;color:var(--accent);text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:3px 12px}.connectLink:hover{background:var(--accent-soft)}.finSection{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px 28px;display:flex;flex-direction:column;gap:14px}.finTopGrid,.finMetricGrid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.finCard,.metricCard{border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:3px}.finCardLabel,.metricLabel{text-transform:uppercase;letter-spacing:.1em;font-size:.64rem;font-weight:700;color:var(--ink-soft)}.finStat{font-size:1.5rem;font-weight:800;color:var(--ink)}.finCardSub,.metricIndustry,.metricCaption{font-size:.78rem;color:var(--ink-soft)}.finFilingLink{font-size:1.05rem;font-weight:700;color:var(--accent);text-decoration:none}.finFilingLink:hover{text-decoration:underline}.finMetricsHeading{margin-top:6px}.metricTop{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.metricValue{font-size:1.4rem;font-weight:800;color:var(--ink)}.deltaPill{font-size:.72rem;font-weight:700;border-radius:999px;padding:2px 9px}.delta-good{background:var(--accent-soft);color:var(--accent)}.delta-bad{background:#faf0dc;color:var(--warn)}.finSource{font-size:.72rem;color:var(--ink-soft);margin:4px 0 0}.newsIntro{margin:0;color:var(--ink-soft);font-size:.92rem}.newsButton{align-self:flex-start}.pressReport{display:flex;flex-direction:column;gap:14px}.pressBlock{display:flex;flex-direction:column;gap:4px}.pressLabel{text-transform:uppercase;letter-spacing:.1em;font-size:.64rem;font-weight:700;color:var(--ink-soft);margin:0}.pressBlock ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px;color:var(--ink);font-size:.92rem}.pressBlock-cautions ul{color:var(--warn)}.headlineList a{color:var(--accent);text-decoration:none}.headlineList a:hover{text-decoration:underline}.headlineMeta{color:var(--ink-soft);font-size:.82rem}@media(max-width:640px){.detailHeaderCard{flex-direction:column}}.introPoints{list-style:none;margin:18px 0;padding:0;display:flex;flex-direction:column;gap:12px}.introPoints li{background:#faf9f5;border:1px solid var(--line);border-radius:12px;padding:12px 16px;font-size:.95rem;color:var(--ink-soft)}.introPoints strong{color:var(--ink)}.geoSuggest{background:#eef5f0;border:1px solid var(--accent-soft);border-radius:10px;padding:10px 14px;font-size:.9rem;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.geoSuggest .linkButton{font-size:.9rem}.voiceStage{text-align:center;display:flex;flex-direction:column;align-items:center}.dafneOrb{position:relative;width:120px;height:120px;margin:6px auto 18px;display:grid;place-items:center}.orbCore{width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#5fb98a,var(--accent));box-shadow:0 6px 24px #2f6e4e73;transition:transform .18s ease}.orbRing{position:absolute;inset:0;border-radius:50%;border:3px solid var(--accent-soft)}.orb-idle .orbCore{transform:scale(1)}.orb-speaking .orbCore{animation:orbPulse 1s ease-in-out infinite}.orb-speaking .orbRing{animation:orbRipple 1.4s ease-out infinite}.orb-listening .orbRing{border-color:var(--accent);animation:orbRipple 1.8s ease-out infinite}@keyframes orbPulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes orbRipple{0%{transform:scale(1);opacity:.8}to{transform:scale(1.45);opacity:0}}.voiceStatus{font-weight:600;color:var(--accent);margin:0 0 16px;letter-spacing:.01em}.voiceQuestion{margin-bottom:12px}.voiceQuestion h2{max-width:38ch}.voiceChoices{width:100%;max-width:560px;text-align:left}.voiceTranscriptWrap{width:100%;max-width:560px;margin:6px 0 4px}.voiceTranscriptWrap summary{cursor:pointer;font-size:.82rem;font-weight:600;color:var(--ink-soft);text-align:left}.voiceEndRow{justify-content:center}.voiceTranscript{width:100%;max-width:560px;max-height:240px;overflow-y:auto;text-align:left;background:#faf9f5;border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:6px 0 16px;display:flex;flex-direction:column;gap:10px}.vLine{margin:0;font-size:.95rem;line-height:1.45}.vWho{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.vLine-dafne{color:var(--ink)}.vLine-dafne .vWho{color:var(--accent)}.vLine-donor,.vLine-donor .vWho{color:var(--ink-soft)}.settingsFab{position:fixed;right:18px;bottom:18px;z-index:30;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line);background:var(--surface);color:var(--ink-soft);font-size:1.2rem;cursor:pointer;box-shadow:var(--shadow);transition:transform .1s ease,color .12s ease}.settingsFab:hover{color:var(--accent);transform:rotate(30deg)}.studioOverlay{position:fixed;inset:0;z-index:40;background:#141c1880;display:flex;justify-content:center;align-items:flex-start;padding:4vh 16px;overflow-y:auto}.studioPanel{background:var(--bg);border-radius:var(--radius);width:100%;max-width:720px;box-shadow:0 24px 60px #141c1859;overflow:hidden}.studioHeader{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:2}.studioHeader h2{margin:2px 0 0}.studioClose{border:none;background:none;font-size:1.1rem;cursor:pointer;color:var(--ink-soft);padding:6px 10px;border-radius:8px}.studioClose:hover{background:var(--line)}.studioGate,.studioBody{padding:22px 24px 28px}.studioGate{display:flex;flex-direction:column;gap:12px;max-width:360px}.gateError{color:var(--error-ink);font-size:.88rem;margin:0}.studioToolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:16px 0 6px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.studioToolbarActions{display:flex;gap:8px;flex-wrap:wrap}.studioToolbarActions .button{padding:8px 14px;font-size:.85rem}.studioStat{font-size:.85rem;color:var(--ink-soft);font-weight:600}.studioNotice{background:var(--accent-soft);color:var(--accent);border-radius:10px;padding:8px 14px;font-size:.85rem;margin:10px 0 0}.calcLaunch{margin-top:4px;align-self:flex-start;background:var(--accent-soft);color:var(--accent);border:1.5px solid var(--accent);border-radius:999px;padding:9px 16px;font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer}.calcLaunch:hover{background:var(--accent);color:var(--accent-ink)}.calcBackdrop{position:fixed;inset:0;z-index:50;background:#1f2a2473;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto}.calcCard{position:relative;width:100%;max-width:460px;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px 24px 22px;margin:auto}.calcClose{position:absolute;top:12px;right:14px;width:32px;height:32px;border:none;background:transparent;font-size:1.5rem;line-height:1;color:var(--ink-soft);cursor:pointer;border-radius:50%}.calcClose:hover{background:var(--bg);color:var(--ink)}.calcTitle{margin:0 28px 6px 0;font-size:1.15rem}.calcLede{margin:0 0 16px;color:var(--ink-soft);font-size:.9rem;line-height:1.45}.calcFields{display:flex;flex-direction:column;gap:14px}.calcRow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.calcResult{margin-top:18px;background:var(--accent-soft);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:2px;text-align:center}.calcResultLabel{font-size:.82rem;color:var(--accent);font-weight:600}.calcResultValue{font-size:2rem;font-weight:700;color:var(--ink)}.calcResultSub{font-size:.82rem;color:var(--ink-soft)}.calcHintNote{margin:18px 0 0;color:var(--ink-soft);font-size:.88rem;text-align:center}.calcAssumptions{margin-top:14px;font-size:.85rem;color:var(--ink-soft)}.calcAssumptions summary{cursor:pointer;font-weight:600;color:var(--accent)}.calcAssumptions ul{margin:8px 0 0;padding-left:18px;line-height:1.5}.calcActions{display:flex;gap:10px;margin-top:20px}.calcActions>*{flex:1}.studioPwToggle{display:inline-block;margin:12px 0 4px;font-size:.85rem}.studioPwForm{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}.studioPwForm input{flex:1;min-width:180px}.studioQuestions{display:flex;flex-direction:column;gap:8px;margin-top:14px}.qEditor{border:1.5px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.qEditor-hidden{opacity:.7;background:#faf9f5}.qEditorSummary{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit}.qEditorMeta{display:flex;flex-direction:column;flex:0 0 84px}.qStep{font-size:.7rem;font-weight:700;color:var(--accent);text-transform:uppercase}.qId{font-size:.72rem;color:var(--ink-soft)}.qPreview{flex:1;font-size:.9rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qBadges{display:flex;gap:6px;align-items:center}.qBadge{font-size:.66rem;font-weight:700;border-radius:999px;padding:2px 8px;text-transform:uppercase;letter-spacing:.04em}.qBadge-hidden{background:#f3e0df;color:var(--error-ink)}.qBadge-edited{background:var(--accent-soft);color:var(--accent)}.qBadge-locked{background:#eee9dd;color:var(--ink-soft)}.qChevron{color:var(--ink-soft);font-size:.8rem;width:14px;text-align:center}.qEditorFields{display:flex;flex-direction:column;gap:14px;padding:6px 16px 18px;border-top:1px solid var(--line)}.qToggle{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;cursor:pointer}.qToggle input{margin-top:2px}.qLockNote{color:var(--ink-soft);font-style:italic}.qRules{display:flex;flex-direction:column;gap:12px;background:#faf9f5;border-radius:10px;padding:12px 14px}.qNumRules{display:flex;gap:16px;flex-wrap:wrap}.qNumField{display:flex;flex-direction:column;gap:4px}.qNumField input{width:110px}@media(max-width:680px){.appShell{padding:20px 14px 60px}.startScreen{padding:24px 20px 28px}.interviewCard{--card-pad-x: 20px;--card-pad-top: 24px;--card-pad-bottom: 28px}.startForm,.choiceGrid,.optionList{grid-template-columns:1fr}}
