.questionnaire-shell{flex-direction:column;min-height:100vh;display:flex}.questionnaire-page{background:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-sans);flex:1;scroll-margin-top:160px;font-size:14px;line-height:1.55}.questionnaire-page *{box-sizing:border-box}.questionnaire-page :is(h1,h2,h3,h4,p,fieldset,dl,dd){margin:0}.questionnaire-page :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}.questionnaire-page button{cursor:pointer}.questionnaire-page button:disabled{cursor:default;opacity:.5}.questionnaire-page .wrap{max-width:1120px;margin:auto;padding:32px 24px 56px}.questionnaire-page .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--accent));font-size:11px;font-weight:600}.questionnaire-intro{margin-bottom:28px}.questionnaire-page h1{letter-spacing:-.025em;margin:6px 0 8px;font-size:28px;font-weight:650;line-height:1.2}.questionnaire-intro>p:not(.eyebrow){max-width:760px;color:hsl(var(--muted-foreground))}.questionnaire-duration{color:hsl(var(--muted-foreground));align-items:center;gap:7px;margin-top:12px;font-size:12px;display:flex}.questionnaire-page .journey{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:6px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.questionnaire-page .jstep{border:0;border-right:1px solid hsl(var(--border));min-height:54px;color:hsl(var(--muted-foreground));text-align:left;background:0 0;align-items:center;gap:10px;padding:14px 16px;display:flex}.questionnaire-page .jstep:last-child{border-right:0}.questionnaire-page .jstep b{width:24px;height:24px;font:500 12px var(--font-mono);border:1px solid hsl(var(--border));border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.questionnaire-page .jstep strong{font-size:12px;font-weight:500}.questionnaire-page .jstep.active{color:hsl(var(--accent));background:hsl(var(--accent) / .07);box-shadow:inset 0 -2px hsl(var(--accent))}.questionnaire-page .jstep.active b{border-color:hsl(var(--accent) / .5)}.questionnaire-page .jstep.done{color:hsl(var(--foreground))}.questionnaire-page .jstep.done b{color:hsl(var(--accent))}.questionnaire-page .jstep:disabled{opacity:1}.questionnaire-page .jstep:focus-visible{outline-offset:-3px}.questionnaire-step-caption{color:hsl(var(--muted-foreground));flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 0 24px;font-size:12px;display:flex}.questionnaire-step-caption strong{color:hsl(var(--foreground));font-weight:500}.questionnaire-page .section-head{max-width:820px;margin-bottom:20px}.questionnaire-page h2{letter-spacing:-.015em;font-size:21px;font-weight:600;line-height:1.3}.questionnaire-page .section-head p{color:hsl(var(--muted-foreground));margin-top:8px}.questionnaire-page .section-head h2{scroll-margin-top:160px}.questionnaire-page .section-head h2:focus{outline:2px solid hsl(var(--ring));outline-offset:5px;border-radius:3px}.questionnaire-page .journey-fields,.questionnaire-page .choice-group{border:0;min-width:0;padding:0}.questionnaire-page .grid2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.questionnaire-page .card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:8px;min-width:0;padding:24px}.questionnaire-page .card h3{margin-bottom:18px;font-size:15px;font-weight:600}.questionnaire-page .choicegrid{gap:10px;display:grid}.questionnaire-page .choice{border:1px solid hsl(var(--border));background:hsl(var(--background) / .45);cursor:pointer;border-radius:6px;padding:14px 40px 14px 14px;display:block;position:relative}.questionnaire-page .choice:hover{border-color:hsl(var(--accent) / .5)}.questionnaire-page .choice.active{border-color:hsl(var(--accent));background:hsl(var(--accent) / .07)}.questionnaire-page .choice:focus-within{outline:2px solid hsl(var(--ring));outline-offset:2px}.questionnaire-page .choice-radio{width:16px;height:16px;accent-color:hsl(var(--accent));position:absolute;top:18px;right:14px}.questionnaire-page .choice strong{align-items:center;gap:9px;font-size:14px;font-weight:600;display:flex}.questionnaire-page .choice>span{color:hsl(var(--muted-foreground));margin-top:4px;font-size:13px;display:block}.questionnaire-page .country-flag{border-radius:2px;flex-shrink:0;width:23px;height:16px;display:inline-block}.questionnaire-page .field{flex-direction:column;gap:8px;margin-top:22px;font-size:13px;font-weight:500;display:flex}.questionnaire-page .field:first-child{margin-top:0}.questionnaire-page .field small{color:hsl(var(--muted-foreground));font-size:12px;font-weight:400;line-height:1.6}.questionnaire-page .field :is(input,select,textarea){border:1px solid hsl(var(--border));background:hsl(var(--background));width:100%;min-width:0;min-height:44px;color:hsl(var(--foreground));border-radius:6px;padding:11px 12px;font-family:inherit;font-size:14px;font-weight:400}.questionnaire-page .field select{text-overflow:ellipsis;padding-right:28px}.questionnaire-page .field select[aria-invalid=true],.questionnaire-page .choice-group[aria-invalid=true] .choice{border-color:hsl(var(--destructive))}.questionnaire-page .field-error,.questionnaire-page .field .field-error{color:hsl(var(--destructive));font-size:13px;font-weight:500;line-height:1.5}.questionnaire-page .choice-group>.field-error{margin-top:10px}.questionnaire-page .field textarea{resize:vertical;min-height:100px}.questionnaire-page .field input::placeholder,.questionnaire-page .field textarea::placeholder{color:hsl(var(--muted-foreground));opacity:.7}.questionnaire-page .moneyWrap{display:flex;position:relative}.questionnaire-page .moneyPrefix{color:hsl(var(--muted-foreground));position:absolute;top:12px;left:14px}.questionnaire-page .moneyWrap input{font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding-left:36px}.questionnaire-page .fieldrow{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.questionnaire-page .fieldrow .field{margin-top:18px}.questionnaire-page .muted,.questionnaire-page .micro{color:hsl(var(--muted-foreground))}.questionnaire-page .micro{margin-top:12px;font-size:12px}.questionnaire-page .note,.questionnaire-page .adaptiveHint,.questionnaire-page .goalGap{border-left:2px solid hsl(var(--accent) / .5);background:hsl(var(--accent) / .04);color:hsl(var(--muted-foreground));margin-top:20px;padding:14px 16px;font-size:13px}.questionnaire-page .adaptiveHint:first-child{margin-top:0}.questionnaire-page .note strong,.questionnaire-page .goalGap strong{color:hsl(var(--foreground));font-weight:500}.questionnaire-page .chiprow{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.questionnaire-page .chip{text-align:left;border:1px solid hsl(var(--border));background:0 0;border-radius:6px;min-height:44px;padding:9px 12px;font-size:12px}.questionnaire-page .chip.active{color:hsl(var(--accent));border-color:hsl(var(--accent));background:hsl(var(--accent) / .06)}.questionnaire-page .btnrow{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.questionnaire-page .btn{border:1px solid hsl(var(--border));background:hsl(var(--card));text-align:center;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 17px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.questionnaire-page .btn:hover{background:hsl(var(--secondary))}.questionnaire-page .btn.primary{border-color:hsl(var(--accent));background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.questionnaire-page .btn.primary:hover{filter:brightness(.92)}.questionnaire-page .flow-action{border-top:1px solid hsl(var(--border));justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding-top:24px;display:flex}.questionnaire-page .flow-action strong{font-size:13px;font-weight:500;display:block}.questionnaire-page .flow-action span{max-width:650px;color:hsl(var(--muted-foreground));margin-top:5px;font-size:12px;display:block}.questionnaire-page .flow-buttons{flex-shrink:0;gap:10px;display:flex}.questionnaire-page .spaced{margin-top:24px}.questionnaire-page .error{color:hsl(var(--destructive));border:1px solid hsl(var(--destructive) / .4);border-radius:6px;margin-top:20px;padding:14px}.questionnaire-page .consent{cursor:pointer;align-items:flex-start;gap:10px;margin-top:20px;padding:6px 0;font-size:13px;display:flex}.questionnaire-page .consent input{width:18px;height:18px;accent-color:hsl(var(--accent));flex-shrink:0;margin-top:2px}.questionnaire-page .disclaimer{border-top:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));margin-top:32px;padding-top:20px;font-size:11px;line-height:1.7}.questionnaire-page .summaryRow{border-bottom:1px solid hsl(var(--border) / .6);grid-template-columns:1fr 1fr;gap:16px;padding:11px 0;font-size:12px;display:grid}.questionnaire-page .summaryRow:first-child{padding-top:0}.questionnaire-page .summaryRow:last-child{border:0}.questionnaire-page .summaryRow dt{color:hsl(var(--muted-foreground))}.questionnaire-page .summaryRow dd{text-align:right;overflow-wrap:anywhere}.questionnaire-page .k,.questionnaire-page .label{color:hsl(var(--muted-foreground));font-size:11px}.questionnaire-page .s{color:hsl(var(--muted-foreground));margin-top:6px;font-size:11px}.questionnaire-page .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em;overflow-wrap:anywhere;margin-top:7px;font-size:18px;font-weight:500}.questionnaire-page .heroStat{border-bottom:1px solid hsl(var(--border));padding-bottom:20px}.questionnaire-page .heroStat .v{color:hsl(var(--accent));font-size:32px}.questionnaire-page .insightGrid{grid-template-columns:1fr 1fr;gap:20px;padding:20px 0;display:grid}.questionnaire-page .rangeBox,.questionnaire-page .cashflowBox{border-top:1px solid hsl(var(--border));margin-top:4px;padding-top:20px}.questionnaire-page .range{font-family:var(--font-mono);margin:8px 0 12px;font-size:20px}.questionnaire-page .rangeBox p,.questionnaire-page .cashflowBox p{color:hsl(var(--muted-foreground));margin-top:10px;font-size:12px}.questionnaire-page .scenarioGrid{gap:12px;margin-top:20px;display:grid}.questionnaire-page .scenarioCard{border-bottom:1px solid hsl(var(--border) / .6);grid-template-columns:1fr auto;gap:4px 14px;padding:0 0 12px;display:grid}.questionnaire-page .scenarioCard .v{margin:0;font-size:15px}.questionnaire-page .scenarioCard .s{grid-column:1/-1;margin:0}.questionnaire-page .scenarioCard .s br{display:none}.questionnaire-page .scenarioCard .delta{display:block}.questionnaire-page .scenarioCard.mid .v{color:hsl(var(--accent))}.questionnaire-page .assumptions{margin-top:12px;font-size:12px}.questionnaire-page .assumptions summary{cursor:pointer;color:hsl(var(--accent));min-height:44px;padding:12px 0}.questionnaire-page .accordion-content{padding-bottom:16px}.questionnaire-page .cashflowBox{margin-top:20px}.questionnaire-page .cashflowBox h4{font-size:14px;font-weight:600}.questionnaire-page .incomeHero{padding:16px 0}.questionnaire-page .incomeHero .v{color:hsl(var(--accent));font-size:19px}.questionnaire-page .cashflowGrid{gap:12px;display:grid}.questionnaire-page .cashflowStat{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.questionnaire-page .cashflowStat .v{text-align:right;margin:0;font-size:13px}.questionnaire-page .confirmation{border:1px solid hsl(var(--accent));background:hsl(var(--accent) / .05);border-radius:8px;padding:24px}.questionnaire-page .confirmation h3{font-size:18px;font-weight:600}.questionnaire-page .confirmation p{margin-top:10px}.questionnaire-page .receipt-reference{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12px}.questionnaire-skip-link{position:absolute;left:-10000px}.questionnaire-skip-link:focus{z-index:100;background:hsl(var(--card));outline:2px solid hsl(var(--ring));padding:12px;top:12px;left:16px}.questionnaire-page .questionnaire-state{max-width:760px;padding-top:64px}.questionnaire-page .questionnaire-state h1,.questionnaire-page .questionnaire-state h2{margin:16px 0 10px}.questionnaire-state>p{color:hsl(var(--muted-foreground))}.questionnaire-list-item{border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;gap:32px;padding:24px 0;display:flex}.questionnaire-list-item h2{margin:7px 0 10px}.questionnaire-list-item p:not(.eyebrow){max-width:650px;color:hsl(var(--muted-foreground))}.questionnaire-list-item>.btn{flex-shrink:0}@media (min-width:1024px){.questionnaire-shell>.msa-app-topbar~.questionnaire-page{width:calc(100% - 248px);margin-left:248px}:root[data-app-nav=top] .questionnaire-shell>.msa-app-topbar~.questionnaire-page{width:100%;margin-left:0}}@media (max-width:1023px){.questionnaire-shell>.msa-app-topbar~.questionnaire-page{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}}@media (max-width:760px){.questionnaire-page .wrap{padding:24px 16px 40px}.questionnaire-page .grid2{grid-template-columns:1fr;gap:16px}.questionnaire-page .jstep{justify-content:center;min-height:50px;padding:12px 5px}.questionnaire-page .jstep strong{display:none}.questionnaire-page .card{padding:18px}.questionnaire-page h1{font-size:26px}.questionnaire-page h2{font-size:20px}.questionnaire-page .field :is(input,select,textarea){font-size:16px}.questionnaire-page .flow-action{flex-direction:column;align-items:stretch;gap:18px}.questionnaire-page .flow-buttons{justify-content:flex-end}.questionnaire-page .fieldrow{grid-template-columns:1fr;gap:0}.questionnaire-list-item{flex-direction:column;align-items:flex-start;gap:20px}.questionnaire-page .summaryRow{gap:12px}.questionnaire-page .questionnaire-state{padding-top:40px}}@media (max-width:380px){.questionnaire-page .insightGrid{grid-template-columns:1fr;gap:14px}.questionnaire-page .cashflowStat{flex-direction:column;gap:3px}}
