.journey-page{--warning:#ffd78a;--danger:#ff9e9e;--field-line:#fff3;--field-line-hover:#ffffff5c;--hint:#9aa3ad}.journey-page .nav.shell,.journey-workspace.shell{width:min(1320px,100% - 48px)}.journey-page .nav{height:72px}.journey-workspace.guided{grid-template-columns:minmax(240px,288px) minmax(0,1fr);align-items:start;gap:28px;padding:28px 0 72px;display:grid}.journey-rail{gap:18px;display:grid;position:sticky;top:20px}.journey-rail .guided-header{margin:0}.journey-rail .guided-header .eyebrow{margin-bottom:14px}.journey-step-line{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 10px;display:flex}.journey-step-line .step-label{margin:0}.journey-step-current{color:var(--text);text-align:right;margin:0;font-size:14px;font-weight:650;display:none}.journey-steps{counter-reset:none;margin:0;padding:0;list-style:none;display:grid}.journey-steps li{min-height:44px;color:var(--hint);border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;padding:8px 0;font-size:15px;line-height:1.3;display:grid}.journey-step-index{border:1px solid var(--field-line);width:28px;height:28px;font:12px/1.2 var(--font-mono), monospace;place-items:center;display:grid}.journey-steps li[data-state=done]{color:#c8ccd2}.journey-steps li[data-state=done] .journey-step-index{color:var(--cyan);border-color:#63f3ff73}.journey-steps li[data-state=current]{color:var(--text);font-weight:700}.journey-steps li[data-state=current] .journey-step-index{color:#061008;border-color:var(--green);background:var(--green)}.journey-summary-panel{border:1px solid var(--line);background:var(--surface);padding:16px 16px 6px}.journey-summary-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.journey-summary-panel-title{margin:0;font-size:16px;font-weight:700}.journey-summary-panel-head p:last-child{color:var(--hint);margin:0;font-size:13px}.journey-summary-panel dl{margin:10px 0 0}.journey-summary-panel dl>div{border-top:1px solid var(--line);gap:3px;padding:9px 0;display:grid}.journey-summary-panel dt{color:var(--hint);align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.journey-summary-panel dd{color:var(--text);overflow-wrap:anywhere;margin:0 0 0 16px;font-size:14px;line-height:1.35}.journey-summary-panel [data-state=missing] dd{color:var(--warning)}.journey-led{background:var(--cyan);border-radius:50%;flex:none;width:8px;height:8px}[data-state=detected]>dt .journey-led{background:var(--green);box-shadow:0 0 10px #63ff8b99}[data-state=missing]>dt .journey-led{box-shadow:inset 0 0 0 1.5px var(--warning);background:0 0}.journey-page .journey-paths{margin:0}.journey-page .journey-paths p{color:var(--hint);margin:0 0 10px;font-size:14px}.journey-page .journey-paths ul{z-index:1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;margin:0 0 -1px;padding:0;list-style:none;display:grid;position:relative}.journey-page .journey-paths a{border:1px solid #fff3;border-bottom-color:var(--line);color:#d7dae0;background:#ffffff0d;justify-content:space-between;align-items:center;gap:10px;height:100%;min-height:56px;padding:8px 16px;font-size:15px;transition:background .15s,border-color .15s;display:flex}.journey-page .journey-paths a>span{gap:2px;display:grid}.journey-page .journey-paths a:after{content:"→";color:var(--hint);transition:transform .15s,color .15s}.journey-page .journey-paths a:hover{color:var(--text);background:#63ff8b1a;border-color:#63ff8b99}.journey-page .journey-paths a:hover:after{color:var(--green);transform:translate(3px)}.journey-page .journey-paths a.active{border-color:var(--line);border-top:3px solid var(--green);border-bottom-color:var(--surface);background:var(--surface);color:var(--text);cursor:default}.journey-page .journey-paths a.active:after{content:"✓";color:var(--green);transform:none}.journey-page .journey-paths a:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.journey-page .guided-card{min-height:0;padding:clamp(24px,3vw,40px)}.journey-page .guided-card h1{letter-spacing:-.045em;text-wrap:balance;max-width:880px;font-size:clamp(32px,3.4vw,46px);line-height:1.04}.journey-page .guided-card h1:focus{outline:none}.journey-page .guided-card h1:focus-visible{box-shadow:-14px 0 0 -11px var(--cyan);outline:none}.journey-page .guided-card .subtitle{max-width:760px;margin:12px 0 0;font-size:16px;line-height:1.6}.journey-page .guided-actions,.journey-page .guided-card>.choice-grid{margin-top:28px}.form-section{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.form-section-head{flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-bottom:16px;display:flex}.form-section-head h2{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700}.form-section-head p{color:var(--hint);margin:0;font-size:14px;line-height:1.5}.journey-page .field{align-content:start;gap:8px}.journey-page .field label,.journey-page .budget-form legend{color:#dfe4e9;font-size:14px;font-weight:650}.journey-page .field input,.journey-page .field select{border:1px solid var(--field-line);background-color:var(--surface-2);height:48px;font-size:15px;transition:border-color .15s}.journey-page .field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%2363f3ff' stroke-width='1.6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.journey-page .field select:disabled{color:#6f7680;cursor:not-allowed;opacity:1;background-image:none;border-style:dashed}.journey-page .field input:hover,.journey-page .field select:not(:disabled):hover{border-color:var(--field-line-hover)}.journey-page .field input:focus-visible,.journey-page .field select:focus-visible{border-color:var(--cyan);outline:2px solid var(--cyan);outline-offset:2px}.journey-page .field input[aria-invalid=true],.journey-page .field select[aria-invalid=true]{border-color:var(--danger)}.journey-page .field-hint{color:var(--hint);font-size:13.5px;line-height:1.45}.journey-page .field-hint.detected{color:var(--green)}.journey-page .field-hint.warning{color:var(--warning);border-left:2px solid var(--warning);padding-left:10px}.journey-page .field-error{color:var(--danger);border-left:2px solid var(--danger);margin:0;padding-left:10px;font-size:14px;line-height:1.45}.field-head{justify-content:space-between;align-items:center;gap:10px;min-height:24px;display:flex}.field-status{white-space:nowrap;border:1px solid;flex:none;align-items:center;gap:6px;padding:2px 8px;font-size:12px;font-weight:650;line-height:1.4;display:inline-flex}.field-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.field-status[data-state=detected]{color:var(--green);background:var(--green-soft)}.field-status[data-state=chosen]{color:var(--cyan);background:#63f3ff14}.field-status[data-state=missing]{color:var(--warning);border-style:dashed}.field-status[data-state=missing]:before{background:0 0;box-shadow:inset 0 0 0 1.5px}.has-error .field-status[data-state=missing]{color:var(--danger)}.current-pc-field:has(.field-status[data-state=detected]) :is(input,select){border-left:3px solid var(--green)}.journey-page .upgrade-component-grid{gap:18px 20px;margin-top:0}.current-pc-main{grid-template-columns:repeat(3,minmax(0,1fr))}.form-heading{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:24px;display:grid}.form-heading h1{grid-column:1/-1}.journey-page .change-method{white-space:nowrap;justify-self:end;min-height:44px;margin-top:10px}.journey-page .detection-summary{margin-top:18px;padding:14px 18px;font-size:15px}.journey-page .detection-summary p{line-height:1.55}.journey-page .detection-read{color:var(--text);font-weight:600}.journey-page .current-pc-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin-top:0;display:grid}.journey-page .current-pc-detail-group{border:0;min-width:0;margin:0;padding:0}.journey-page .current-pc-detail-group legend{color:var(--text);padding:0;font-size:15px;font-weight:700}.journey-page .current-pc-detail-group>.field-hint{min-height:2.9em;margin-top:4px}.journey-page .current-pc-detail-group .upgrade-component-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px}.journey-page .method-grid{margin-top:24px}.journey-page .method-card{background:var(--surface-2);padding:22px}.journey-page .method-card h2{font-size:19px}.journey-page .method-facts dt{letter-spacing:.06em;font-size:12px}.journey-page .method-facts dd,.journey-page .method-steps{font-size:15px}.journey-page .method-note{margin-top:18px;font-size:14px}.budget-goal-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:20px 28px;display:grid}.journey-page .budget-goal-grid .amount-fields{max-width:none;margin:0}.journey-page .upgrade-goals{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.journey-page .upgrade-goals label,.journey-page .upgrade-context-fields .choice-grid label{display:flex}.journey-page .upgrade-goals label>span,.journey-page .upgrade-context-fields .choice-grid label>span{flex:1}.journey-page .upgrade-goals legend{color:#dfe4e9;margin-bottom:8px;font-size:14px;font-weight:650}.journey-page .choice-grid.compact label>span{min-height:56px;padding:12px 16px}.journey-page .choice-grid label>span:hover{border-color:#ffffff52}.journey-page .choice-grid label small{color:var(--hint)}.journey-page .upgrade-context-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:20px 28px;max-width:none;margin-top:0}.journey-page .upgrade-context-fields legend{color:#dfe4e9;margin-bottom:4px;font-size:14px;font-weight:650}.journey-page .upgrade-context-fields .choice-grid{gap:8px;margin:0}.journey-page .upgrade-context-fields .amount-fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-width:none;margin-top:12px}.journey-page .upgrade-context-fields .choice-grid.compact label>span{min-height:48px;padding:10px 14px}.journey-page .review-list{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;margin-top:24px;display:grid}.journey-page .review-list div{border-bottom:1px solid var(--line);padding:12px 0}.journey-page .review-list dd{overflow-wrap:anywhere}@media (max-width:1180px){.current-pc-main{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-goal-grid,.journey-page .upgrade-context-fields{grid-template-columns:1fr}}@media (max-width:1200px){.journey-page .current-pc-details{grid-template-columns:1fr}}@media (max-width:900px){.journey-workspace.guided{grid-template-columns:1fr;gap:20px;padding-top:20px}.journey-rail{position:static}.journey-steps,.journey-summary-panel{display:none}.journey-step-current{display:block}.journey-page .current-pc-details{grid-template-columns:1fr}.journey-page .current-pc-detail-group>.field-hint{min-height:0}.form-heading{grid-template-columns:1fr}.journey-page .change-method{justify-self:start}}@media (max-width:620px){.journey-page .nav.shell,.journey-workspace.shell{width:min(100% - 28px,1320px)}.journey-workspace.guided{padding:16px 0 48px}.journey-page .guided-card{padding:22px 18px}.journey-page .guided-card h1{font-size:clamp(28px,8.4vw,36px)}.journey-page .journey-paths ul{grid-template-columns:repeat(2,1fr)}.journey-page .journey-paths a{padding:8px 12px}.current-pc-main,.journey-page .current-pc-detail-group .upgrade-component-grid,.journey-page .upgrade-goals,.journey-page .review-list{grid-template-columns:1fr}.journey-page .field input,.journey-page .field select{font-size:16px}}@media (prefers-reduced-motion:reduce){.journey-page .journey-paths a:after{transition:none}}
