/* The focused questionnaire shares the existing offer, claims, and countdown. */
#moneyPlanApp[data-experience="starter"] { --sq-ink:#18263d; --sq-muted:#536278; --sq-gold:#d4ac35; max-width:820px; margin:auto; padding:0 18px 24px; color:var(--sq-ink); }
#moneyPlanApp[data-experience="starter"] .money-plan-header { padding:12px 0 14px !important; margin:0; min-height:0; }
#moneyPlanApp[data-experience="starter"] .money-plan-brand { font-size:1rem !important; gap:8px; }
#moneyPlanApp[data-experience="starter"] .money-plan-brand img { width:30px !important; height:34px !important; }
#moneyPlanApp[data-experience="starter"] .money-plan-header-note { display:none; }
#moneyPlanApp[data-experience="starter"] .money-plan-progress-wrap { margin:0 auto 22px; }
#moneyPlanApp[data-experience="starter"] .money-plan-progress { height:5px; }
#moneyPlanApp[data-experience="starter"] .money-plan-progress-copy { font-size:.75rem; margin-bottom:8px; }
#moneyPlanApp[data-experience="starter"] .money-plan-shell { width:100%; max-width:600px; min-width:0; padding:0; margin:0 auto; }
#moneyPlanApp[data-experience="starter"] .money-plan-screen { min-height:0; padding:0 !important; margin:0; }
#moneyPlanApp[data-experience="starter"] .money-plan-screen[hidden], .starter-sticky[hidden] { display:none !important; }
#moneyPlanApp[data-experience="starter"] h1 { font-family:var(--dl-font-heading,system-ui); font-size:clamp(1.45rem,5.4vw,1.9rem) !important; line-height:1.18 !important; letter-spacing:-.025em; margin:0 0 14px; text-align:left; color:var(--sq-ink); }
.starter-guide { display:flex; align-items:center; gap:10px; margin:0 0 20px; min-height:48px; }
.starter-guide img { width:38px; height:44px; object-fit:contain; flex:none; }
#moneyPlanApp[data-experience="starter"] .starter-guide p { margin:0; color:var(--sq-muted); font-size:.84rem !important; line-height:1.4 !important; }
.starter-guide strong { color:#315647; font-size:.73rem; margin-right:5px; }
.starter-choices { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:10px; }
#moneyPlanApp[data-experience="starter"] .money-plan-choice { display:flex; position:relative; align-items:center; gap:8px; min-width:0; min-height:62px; padding:11px 10px !important; border:1px solid #d8e0e5 !important; border-radius:12px; background:#fff; box-shadow:0 2px 0 #e1e5e7; font-size:.9rem !important; line-height:1.3 !important; text-align:left; cursor:pointer; transform:none !important; transition:border-color .15s,background .15s; }
#moneyPlanApp[data-experience="starter"] .money-plan-choice:hover { border-color:#9b863d !important; }
#moneyPlanApp[data-experience="starter"] .money-plan-choice:has(input:checked) { border-color:#a37b0a !important; background:#fff8df !important; box-shadow:0 2px 0 #aa8215; }
#moneyPlanApp[data-experience="starter"] .money-plan-choice:has(input:focus-visible) { outline:3px solid #386cab; outline-offset:3px; }
#moneyPlanApp[data-experience="starter"] .money-plan-choice input { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; margin:0; }
#moneyPlanApp[data-experience="starter"] .money-plan-choice>span { pointer-events:none; line-height:1.3 !important; }
#moneyPlanApp[data-experience="starter"] .money-plan-choice>span:nth-of-type(2) { flex:1; min-width:0; overflow-wrap:break-word; }
.starter-choice-icon { display:grid; place-items:center; flex:none; width:24px; height:26px; border-radius:8px; color:#765c18; background:#f4f5ed; font-size:1.05rem; }
.starter-choice-check { position:absolute; right:4px; top:2px; opacity:0; color:#805e00; font-size:.65rem; }
input:checked~.starter-choice-check { opacity:1; }
.starter-next { width:100%; justify-content:space-between; min-height:50px; margin-top:22px; }
.starter-footnote { color:var(--sq-muted); font-size:.75rem; line-height:1.4; text-align:center; margin:10px 0 0; }
.starter-name { margin:10px 0 0; color:var(--sq-muted); font-size:.8rem; }
.starter-name summary { min-height:44px; padding:12px 0; cursor:pointer; }
.starter-name label { display:block; padding:8px 0; }
.starter-fields { display:grid; gap:20px; }
.starter-fields label { display:block; font-size:.95rem; font-weight:650; line-height:1.4; margin-bottom:8px; }
.starter-fields label small { display:block; font-weight:400; font-size:.78rem; color:var(--sq-muted); margin-top:3px; }
.starter-fields select,.starter-fields input,.starter-name input { display:block; width:100%; min-height:50px; padding:12px; border:1px solid #bac8d4; border-radius:10px; background:#fff; color:var(--sq-ink); font-family:inherit; font-size:16px; }
.starter-fields [id$="CustomWrap"] { margin-top:12px; }
.starter-fields [id$="CustomWrap"][hidden] { display:none; }
.starter-fields :is(select,input):focus-visible,.starter-name input:focus-visible { outline:3px solid #386cab; outline-offset:2px; }
.starter-fields [aria-invalid="true"] { border-color:#ae3030; }
#moneyPlanApp[data-experience="starter"] .money-plan-bottom-bar { position:static; margin:12px auto 0; padding:0; max-width:600px; }
#moneyPlanApp[data-experience="starter"] .money-plan-bottom-note { display:none; }
.starter-pause { max-width:480px; margin:auto !important; }
.starter-pause-portrait { display:flex; align-items:flex-end; gap:14px; margin:4px 0 20px; }
.starter-pause-portrait img { object-fit:contain; }
.starter-pause-portrait span { font-weight:700; color:#315647; margin-bottom:10px; }
#moneyPlanApp[data-experience="starter"] .starter-pause-message { font-size:1rem !important; line-height:1.55 !important; margin:0 0 24px; color:#40536b; }
.starter-pause .starter-guide { padding:14px 12px; border-radius:14px; background:#e8f2ec; margin:0; }
.starter-loading { text-align:center; padding:14px 0 28px; max-width:460px; margin:auto; }
.starter-build-friends { display:flex; gap:12px; align-items:flex-end; justify-content:center; margin-bottom:24px; }
.starter-build-friends img { object-fit:contain; }
#moneyPlanApp[data-experience="starter"] .starter-loading h1 { text-align:center; }
#moneyPlanApp[data-experience="starter"] #starterBuildMessage { font-size:.91rem !important; line-height:1.45 !important; min-height:44px; color:var(--sq-muted); }
.starter-build-track { height:10px; background:#dfe6e6; border-radius:9px; overflow:hidden; margin:24px 0 8px; }
.starter-build-track span { display:block; height:100%; width:0; background:#b38e22; border-radius:inherit; transition:width .35s ease; }
#starterBuildPercent { color:#6a571d; font-size:.8rem; font-variant-numeric:tabular-nums; }
.starter-build-steps { list-style:none; padding:0; margin:20px 0 0; text-align:left; }
.starter-build-steps li { padding:12px 12px 12px 38px; position:relative; border-bottom:1px solid #dfe5e6; font-size:.88rem; color:#647286; }
.starter-build-steps li:before { content:''; width:14px; height:14px; border:1px solid #a9b5c0; border-radius:50%; position:absolute; left:10px; top:15px; }
.starter-build-steps .is-active { color:#775a11; background:#fff8e5; border-radius:8px; }
.starter-build-steps .is-active:before { border-color:#9b7614; background:#e9cf75; }
.starter-build-steps .is-done { color:#2d5947; }
.starter-build-steps .is-done:before { content:'✓'; border:0; color:#287750; font-weight:700; }
#moneyPlanApp[data-experience="starter"][data-screen="result"] .money-plan-progress-wrap,
#moneyPlanApp[data-experience="starter"][data-screen="loading"] .money-plan-progress-wrap { display:none; }
#moneyPlanApp[data-experience="starter"] .recovery-result-hero { background:none; box-shadow:none; border:0; padding:4px 0 0 !important; margin:0; text-align:left; }
#moneyPlanApp[data-experience="starter"] .recovery-result-hero :is(.plan-ready-badge,.money-plan-kicker,#moneyPlanFitReason) { display:none !important; }
#moneyPlanApp[data-experience="starter"] .recovery-result-hero h1 { color:var(--sq-ink); margin:0 0 8px; }
.starter-result-intro { display:flex; align-items:center; gap:10px; margin:0 0 16px; }
.starter-result-intro img { flex:none; object-fit:contain; }
#moneyPlanApp[data-experience="starter"] .starter-result-intro p { font-size:.82rem !important; line-height:1.4 !important; margin:0; color:var(--sq-muted); }
.starter-result-intro strong { color:#315647; margin-right:5px; }
#moneyPlanApp[data-experience="starter"] .starter-decision { padding:16px !important; margin:0 0 14px; border:1px solid #ccb575; border-radius:16px; background:#fffdf5; }
.starter-savings { margin-bottom:14px; }
#moneyPlanApp[data-experience="starter"] .starter-savings .badge { font-size:.71rem !important; white-space:normal; line-height:1.4; margin:0 !important; }
.starter-offer-top { display:flex; justify-content:space-between; gap:12px; align-items:center; }
#moneyPlanApp[data-experience="starter"] .starter-offer-label { font-size:.69rem !important; margin:0 0 4px; color:#795b16; line-height:1.4 !important; font-weight:650; }
#moneyPlanApp[data-experience="starter"] .starter-price { display:flex; gap:8px; align-items:center; margin:0; }
.starter-price>strong { font-size:2.6rem; line-height:1.1; letter-spacing:-.04em; color:var(--sq-ink); }
.starter-price>span { font-size:.72rem; line-height:1.45; color:var(--sq-muted); }
#starterTimerSlot { text-align:center; flex:none; }
.starter-timer-label { display:block; font-size:.65rem; color:#7c381e; margin-bottom:5px; }
#moneyPlanApp[data-experience="starter"] #starterTimerSlot .timer-display { padding:0; margin:0; min-width:0; }
#moneyPlanApp[data-experience="starter"] #starterTimerSlot time { display:block; font-size:1.8rem !important; font-weight:750; line-height:1.1; letter-spacing:.04em; font-variant-numeric:tabular-nums; color:#983d20 !important; background:#ffeadc; border:1px solid #edc5ae; border-radius:10px; padding:10px !important; box-shadow:none; }
#moneyPlanApp[data-experience="starter"] .starter-gold-context { font-size:.83rem !important; line-height:1.4 !important; margin:14px 0; color:#42566d; }
.starter-decision .money-plan-primary-action { min-height:52px; width:100%; font-size:.91rem !important; padding:12px !important; line-height:1.3; margin:0; }
#moneyPlanApp[data-experience="starter"] .starter-billing { font-size:.72rem !important; line-height:1.45 !important; margin:9px 0; text-align:center; color:var(--sq-muted); }
#moneyPlanApp[data-experience="starter"] #starterGuaranteeSlot .offer-guarantee-note { margin:8px 0 !important; padding:0 !important; background:none; border:0; font-size:.7rem !important; line-height:1.45; }
.starter-decision .recovery-manual-link { display:flex; justify-content:center; align-items:center; width:100%; min-height:44px; padding:8px; color:#314d66; margin:6px 0 0 !important; font-size:.83rem !important; background:none; border:0; text-decoration:underline; }
#moneyPlanApp[data-experience="starter"] .starter-footnote { font-size:.75rem !important; line-height:1.4 !important; }
#moneyPlanApp[data-experience="starter"] .starter-decision .starter-footnote { margin:0; font-size:.69rem !important; }
.starter-plan,.starter-help,.starter-offer-details { margin:0; border-bottom:1px solid #d7dfe4; font-size:.85rem; }
.starter-plan>summary,.starter-help>summary,.starter-offer-details>summary { min-height:48px; padding:14px 3px; cursor:pointer; color:#334a5d; }
.starter-actions { list-style:none; padding:0; margin:0 0 12px; counter-reset:starter; }
.starter-actions li { position:relative; padding:10px 0 10px 34px; counter-increment:starter; }
.starter-actions li:before { content:counter(starter); position:absolute; left:0; top:10px; width:24px; height:24px; border-radius:50%; background:#e3efe7; color:#315c46; display:grid; place-items:center; font-size:.75rem; }
.starter-actions strong { font-size:.88rem; line-height:1.4; }
#moneyPlanApp[data-experience="starter"] .starter-actions p,.starter-detail-note { font-size:.8rem !important; line-height:1.45 !important; color:var(--sq-muted); margin:5px 0; }
.starter-detail-note { padding-bottom:12px; }
.starter-support-copy { padding:0 0 16px; }
#moneyPlanApp[data-experience="starter"] .starter-support-copy h1 { font-size:1.2rem !important; }
#moneyPlanApp[data-experience="starter"] .starter-offer-details .recovery-scan-choice { margin:0; padding:12px 0; }
#moneyPlanApp[data-experience="starter"] .starter-offer-details .special-offer-timer-bar { margin:0 !important; }
#starterRetakeSlot { margin-top:8px; }
#moneyPlanApp[data-experience="starter"] #starterRetakeSlot button { font-size:.8rem; min-height:44px; padding:8px 0; border:0; background:none; box-shadow:none; text-decoration:underline; }
#moneyPlanApp[data-experience="starter"] .recovery-plan-details { font-size:.83rem; margin:0; }
.starter-sticky { position:fixed; bottom:0; left:0; right:0; z-index:1050; background:#fffdf6; border-top:1px solid #ddcea4; padding:10px max(16px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)); text-align:center; box-shadow:0 -4px 24px #16223812; }
.starter-sticky .money-plan-primary-action { display:flex; align-items:center; justify-content:center; width:100%; min-height:46px; font-size:.91rem; padding:10px; background:#e2bc4d !important; color:#17253c !important; border:1px solid #b18a20 !important; border-radius:10px; font-weight:750; text-decoration:none; }
.starter-sticky small { display:block; font-size:.7rem; color:#42516a; margin:5px 0 0; }
.starter-sticky>a:last-child { display:flex; align-items:center; justify-content:center; min-height:44px; color:#233d59; font-size:.8rem; }
#moneyPlanApp[data-experience="starter"] .recovery-result-screen { padding-bottom:16px !important; }
#moneyPlanApp[data-experience="starter"].starter-has-sticky .recovery-result-screen { padding-bottom:145px !important; }
@media(min-width:768px) { .starter-sticky { display:none; } #moneyPlanApp[data-experience="starter"] .recovery-result-screen { padding-bottom:15px !important; } }
@media(max-width:360px) { #moneyPlanApp[data-experience="starter"] { padding-inline:14px; } .starter-choices { gap:8px; } #moneyPlanApp[data-experience="starter"] .money-plan-choice { font-size:.83rem !important; padding:10px 8px !important; } .starter-choice-icon { width:21px; } .starter-decision { padding:12px; } .starter-price>strong { font-size:2.3rem; } #moneyPlanApp[data-experience="starter"] #starterTimerSlot time { font-size:1.5rem !important; padding:9px !important; } }
@media(prefers-reduced-motion:reduce) { .starter-build-track span { transition:none; } }
