.wizard-page .layout{gap:var(--space-10);grid-template-columns:220px minmax(0,1fr) 348px;align-items:start;display:grid}.wizard-page .m-progress{display:none}.wizard-page .steps{top:calc(var(--topbar-h) + var(--space-6));flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:sticky}.wizard-page .steps:before{content:"";background:var(--line);width:1px;position:absolute;top:22px;bottom:44px;left:13.5px}.wizard-page .steps:after{content:"";width:1px;height:calc((100% - 66px) * var(--p,0));background:var(--fg-muted);transition:height var(--dur-spring) var(--spring);position:absolute;top:22px;left:13.5px}.wizard-page .steps li{z-index:1;position:relative}.wizard-page .steps a{gap:0 var(--space-3);color:var(--fg-subtle);border-radius:var(--radius-sm);grid-template-columns:28px 1fr;padding:8px 0 18px;display:grid}.wizard-page .steps a .n{width:28px;height:28px;font-family:var(--font-num);border:1px solid var(--line-strong);background:var(--bg-app);transition:background-color var(--dur-base), color var(--dur-base), border-color var(--dur-base), box-shadow var(--dur-base), transform var(--dur-spring) var(--spring-bounce);border-radius:50%;place-items:center;font-size:11px;display:grid;position:relative}.wizard-page .steps a:hover .n{border-color:var(--fg-subtle)}.wizard-page .steps a .t{transition:color var(--dur-fast);font-weight:500;line-height:28px}.wizard-page .steps a .d{font-size:var(--text-xs);color:var(--fg-subtle);grid-column:2;margin-top:-3px}.wizard-page .steps li.done a{color:var(--fg-muted)}.wizard-page .steps li.done .n{background:var(--bg-active);color:var(--fg);border-color:var(--line-strong)}.wizard-page .steps li.current a{color:var(--fg)}.wizard-page .steps li.current .n{background:var(--fg);color:var(--fg-inverse);border-color:var(--fg);box-shadow:0 0 0 4px color-mix(in srgb, var(--fg) 12%, transparent);font-weight:600;transform:scale(1.04)}.wizard-page .form{min-width:0}.wizard-page .form h1{margin-bottom:6px}.wizard-page .form h1:focus{outline:none}.wizard-page .lead{color:var(--fg-subtle);font-size:var(--text-lg);line-height:var(--lh-read);max-width:60ch;margin:0}.wizard-page .step{gap:var(--space-8);flex-direction:column;display:flex}.wizard-page .step[data-dir="1"]{animation:step-next var(--dur-spring) var(--spring) both}.wizard-page .step[data-dir="-1"]{animation:step-prev var(--dur-spring) var(--spring) both}@keyframes step-next{0%{opacity:0;transform:translate(18px)}}@keyframes step-prev{0%{opacity:0;transform:translate(-18px)}}@media (prefers-reduced-motion:reduce){.wizard-page .step[data-dir]{animation:fade-in var(--dur-base) linear both}}@keyframes fade-in{0%{opacity:0}}.wizard-page .group{gap:var(--space-3);flex-direction:column;display:flex}.wizard-page .group-title{font-size:var(--text-xl);letter-spacing:var(--track-title);margin:0;font-weight:600}.wizard-page .group-help{font-size:var(--text-sm);color:var(--fg-subtle);margin:-6px 0 0}.wizard-page .row2{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.wizard-page .input.lg{height:var(--control-lg)}.wizard-page .input.text input{font-family:var(--font-ui);font-size:var(--text-lg)}.wizard-page .ok-icon{color:var(--long-fg);animation:tick-in var(--dur-base) var(--spring-bounce)}.wizard-page .swatches{flex-wrap:wrap;gap:8px;display:flex}.wizard-page .swatches button{width:30px;height:30px;transition:transform var(--dur-base) var(--spring-bounce), outline-offset var(--dur-base);border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff24,inset 0 1px #ffffff40}.wizard-page .swatches button:hover{transform:translateY(-1px)}.wizard-page .swatches button[aria-checked=true]{outline:2px solid var(--fg);outline-offset:3px;transform:scale(1.05)}.wizard-page .models{gap:var(--space-2-5);grid-template-columns:repeat(2,1fr);display:grid}.wizard-page .model{text-align:left;border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);background:var(--sheen), var(--bg-panel);gap:4px var(--space-3);transition:border-color var(--dur-fast), background-color var(--dur-fast), box-shadow var(--dur-base), transform var(--dur-fast) var(--ease-out);grid-template-columns:30px 1fr auto;align-items:center;display:grid}.wizard-page .model:hover{border-color:var(--line-strong)}.wizard-page .model:active{transform:scale(.99)}.wizard-page .model[aria-checked=true]{border-color:color-mix(in srgb, var(--fg) 45%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fg) 45%, transparent), 0 10px 28px -18px #000000b3;background:var(--bg-raised)}.wizard-page .model .glyph{background:var(--bg-active);width:30px;height:30px;color:var(--fg);box-shadow:var(--edge-light);border-radius:50%;grid-row:span 2;place-items:center;font-size:12px;font-weight:700;display:grid}.wizard-page .model .nm{font-weight:600}.wizard-page .model .radio{border:1.5px solid var(--line-strong);width:18px;height:18px;color:var(--fg-subtle);transition:border-width var(--dur-base) var(--spring-bounce), border-color var(--dur-fast);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.wizard-page .model[aria-checked=true] .radio{border:5.5px solid var(--fg)}.wizard-page .model .spec{font-size:var(--text-xs);color:var(--fg-subtle);font-family:var(--font-num);gap:10px;display:flex}.wizard-page .model.byo{background:0 0;border-style:dashed}.wizard-page .risk{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--sheen), var(--bg-panel);box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.wizard-page .risk-row{gap:var(--space-6);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line-subtle);transition:background-color var(--dur-fast);grid-template-columns:200px 1fr 112px;align-items:center;display:grid}.wizard-page .risk-row:hover,.wizard-page .risk-row:focus-within{background:color-mix(in srgb, var(--bg-hover) 50%, transparent)}.wizard-page .risk>:last-child{border-bottom:0}.wizard-page .risk-row .lbl{flex-direction:column;gap:2px;display:flex}.wizard-page .risk-row .lbl b{font-weight:500}.wizard-page .risk-row .lbl span{font-size:var(--text-xs);color:var(--fg-subtle)}.wizard-page .risk-row .input{height:32px}.wizard-page .risk-row .input input{text-align:right}.wizard-page .range-lbl{font-family:var(--font-num);font-size:var(--text-2xs);color:var(--fg-subtle);justify-content:space-between;margin-top:3px;display:flex}.wizard-page .toggle-row{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line-subtle);display:flex}.wizard-page .toggle-row .txt{flex-direction:column;flex:1;gap:2px;display:flex}.wizard-page .toggle-row .txt b{font-weight:500}.wizard-page .toggle-row .txt span{font-size:var(--text-xs);color:var(--fg-subtle)}.wizard-page .foot{margin-top:var(--space-10);padding-top:var(--space-5);border-top:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.wizard-page .preview{top:calc(var(--topbar-h) + var(--space-6));gap:var(--space-3);flex-direction:column;display:flex;position:sticky}.wizard-page .pv-card{padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.wizard-page .pv-card:first-child{background:var(--sheen), var(--bg-panel)}.wizard-page .pv-id{gap:var(--space-3);align-items:center;display:flex}.wizard-page .pv-id .av{transition:color var(--dur-base), background var(--dur-base), box-shadow var(--dur-base)}.wizard-page .pv-id .nm{font-family:var(--font-display);letter-spacing:var(--track-display);overflow-wrap:anywhere;margin-bottom:3px;font-size:20px;font-weight:400}.wizard-page .league-choice{grid-template-columns:1fr 1fr;gap:6px;display:grid}.wizard-page .league-choice button{text-align:left;border-radius:var(--radius-md);border:1px solid var(--line);flex-direction:column;gap:5px;padding:10px 12px;display:flex}.wizard-page .league-choice button b{align-items:center;gap:6px;font-weight:600;display:flex}.wizard-page .league-choice button span{font-size:var(--text-xs);color:var(--fg-subtle);line-height:1.4}.wizard-page .league-choice button[data-l=paper][aria-checked=true]{border:1px dashed var(--paper);background:var(--bg-raised)}.wizard-page .league-choice button[data-l=real][aria-checked=true]{border:1px solid var(--real);background:color-mix(in srgb, var(--real) 7%, transparent)}.wizard-page .league-choice button:disabled{cursor:not-allowed}.wizard-page .pv-head{justify-content:space-between;align-items:center;display:flex}.wizard-page .heat-tag{font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-pill);transition:background-color var(--dur-base), color var(--dur-base);padding:0 8px;line-height:20px}.wizard-page .heat-tag.cool{background:var(--long-bg);color:var(--long-fg)}.wizard-page .heat-tag.mid{background:var(--bg-active);color:var(--fg)}.wizard-page .heat-tag.hot{background:var(--warn-bg);color:var(--warn)}.wizard-page .heat{background:var(--bg-active);border-radius:3px;height:6px;display:block;overflow:hidden}.wizard-page .heat i{background:linear-gradient(90deg, var(--fg-muted), color-mix(in srgb, var(--fg-muted) 50%, var(--warn)) 60%, var(--warn));height:100%;transition:width var(--dur-spring) var(--spring);background-size:348px 100%;border-radius:3px;display:block}.wizard-page .envelope{flex-direction:column;gap:10px;margin:0;display:flex}.wizard-page .env-row{padding-bottom:9px;position:relative}.wizard-page .env-bar{background:var(--bg-active);border-radius:2px;height:3px;display:block;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.wizard-page .env-bar i{background:var(--fg-muted);transform-origin:0;width:100%;height:100%;transition:transform var(--dur-spring) var(--spring);border-radius:2px;display:block}.wizard-page .worst{border-radius:var(--radius-md);background:var(--warn-bg);color:var(--fg);font-size:var(--text-sm);gap:9px;padding:11px 13px;line-height:1.5;display:flex}.wizard-page .worst svg{color:var(--warn);flex:none;margin-top:2px}.wizard-page .market-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.wizard-page .mk{border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--bg-panel);transition:border-color var(--dur-fast), background-color var(--dur-fast);align-items:center;padding:10px 12px;display:flex}.wizard-page .mk:hover{border-color:var(--line-strong)}.wizard-page .mk[data-on=true]{border-color:color-mix(in srgb, var(--fg) 30%, transparent);background:var(--bg-raised)}.wizard-page .mk .check{width:100%}.wizard-page .templates{flex-wrap:wrap;gap:6px;display:flex}.wizard-page .templates .chip{height:30px;padding:0 14px}.wizard-page .step-hero{padding:var(--space-8) var(--space-6) var(--space-6);border-radius:var(--radius-xl);border:1px solid var(--line)}.wizard-page .step-hero .lead{color:var(--fg-muted)}@media (max-width:760px){.wizard-page .step-hero{padding:var(--space-6) var(--space-4) var(--space-5)}}.wizard-page .review{padding:var(--space-5);flex-direction:column;gap:12px;margin:0;display:flex}.wizard-page .review .kv{border-bottom:1px solid var(--line-subtle);padding-bottom:12px;font-size:13px}.wizard-page .review .kv:last-child{border-bottom:0;padding-bottom:0}.wizard-page .review dd{text-align:right;max-width:70%}@media (max-width:1100px){.wizard-page .layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.wizard-page .steps{display:none}.wizard-page .m-progress{font-size:var(--text-sm);color:var(--fg-subtle);flex-direction:column;gap:8px;display:flex}.wizard-page .m-progress b{color:var(--fg);font-weight:var(--weight-semibold)}.wizard-page .m-progress .bar{background:var(--bg-active);border-radius:2px;height:4px;display:block;overflow:hidden}.wizard-page .m-progress .bar i{background:var(--fg);height:100%;transition:width var(--dur-spring) var(--spring);border-radius:2px;display:block}.wizard-page .preview{position:static}.wizard-page .row2,.wizard-page .models{grid-template-columns:1fr}.wizard-page .model.byo{grid-column:auto!important}.wizard-page .risk-row{gap:var(--space-2) var(--space-4);grid-template-columns:1fr 96px}.wizard-page .risk-row>:nth-child(2){grid-area:2/1/auto/-1}.wizard-page .market-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.wizard-page .step{gap:var(--space-6)}.wizard-page .foot{bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom));z-index:5;margin:var(--space-6) calc(var(--page-pad) * -1) 0;padding:var(--space-3) var(--page-pad);background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line-subtle);position:sticky}.wizard-page .foot .btn.lg{height:var(--control-touch);padding:0 var(--space-4);font-size:var(--text-md)}.wizard-page .foot .subtle{display:none}.wizard-page .market-grid{grid-template-columns:1fr}}
