.fit-flow-page{max-width:var(--res-container-narrow,720px);margin:0 auto;padding:var(--res-space-6) var(--res-space-4)}.fit-flow-loading{padding:var(--res-space-8);text-align:center;color:var(--res-text-muted)}.fit-flow-header{margin-bottom:var(--res-space-8)}.fit-flow-header--hero{padding-bottom:var(--df-space-12);margin-bottom:var(--df-space-10);border-bottom:1px solid var(--res-border)}.fit-flow-badge{font-size:var(--res-text-caption);color:var(--res-text-subtle);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--res-space-2)}.fit-flow-header--hero .fit-flow-title{margin:0 0 var(--res-space-3);font-size:clamp(var(--df-text-2xl),4vw,var(--df-text-3xl));line-height:var(--df-leading-tight);font-weight:600;letter-spacing:var(--res-tracking-tight);color:var(--res-text)}.fit-flow-lead{color:var(--res-text-muted);line-height:var(--df-leading-relaxed);margin:0;max-width:var(--df-prose-max-width);font-size:var(--df-text-md)}.fit-flow-progress{margin-bottom:var(--res-space-6)}.fit-flow-progress-text{display:block;font-size:var(--res-text-caption);color:var(--res-text-subtle);margin-bottom:var(--res-space-2)}.fit-flow-progress-bar{height:6px;background:var(--res-border);border-radius:var(--df-radius-xs);overflow:hidden}.fit-flow-progress-fill{height:100%;background:var(--res-accent-muted);border-radius:var(--df-radius-xs);transition:width .25s ease}.fit-flow-step{margin-bottom:var(--res-space-8);padding:var(--res-space-8);background:var(--res-surface-elevated);border:1px solid var(--res-border);border-radius:var(--res-radius)}.fit-flow-step--archetype{background:linear-gradient(135deg,var(--res-accent-subtle) 0,var(--res-surface-elevated) 100%);border-color:var(--res-accent-muted)}.fit-flow-tradeoffs{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--res-space-6);gap:var(--res-space-6);margin:var(--res-space-6) 0}@media (max-width:640px){.fit-flow-tradeoffs{grid-template-columns:1fr}}.fit-flow-tradeoffs-card{padding:var(--res-space-5);border-radius:var(--res-radius);border:1px solid var(--res-border)}.fit-flow-tradeoffs-card--advantages{background:var(--cascade-forest-50,var(--res-strong-bg));border-color:var(--cascade-forest-200,var(--res-border))}.fit-flow-tradeoffs-card--watchouts{background:var(--res-mixed-bg);border-color:var(--res-border)}.fit-flow-tradeoffs-title{font-size:var(--res-text-body-sm);font-weight:600;margin:0 0 var(--res-space-3);display:flex;align-items:center;gap:var(--res-space-2)}.fit-flow-tradeoffs-list{margin:0;padding:0;list-style:none;font-size:var(--res-text-body-sm);color:var(--res-text-muted);line-height:1.5}.fit-flow-tradeoffs-list li{display:flex;align-items:flex-start;gap:var(--res-space-2);margin-bottom:var(--res-space-2)}.fit-flow-tradeoffs-list li:before{content:"→";flex-shrink:0;color:var(--res-accent-muted)}.fit-flow-step-title{font-size:var(--res-text-h2);font-weight:600;color:var(--res-text);margin:0 0 var(--res-space-2)}.fit-flow-step-intro{font-size:var(--res-text-body-sm);color:var(--res-text-muted);margin:0 0 var(--res-space-6);line-height:var(--res-leading-normal)}.fit-flow-options{display:flex;flex-direction:column;gap:var(--res-space-3)}.fit-flow-options--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--res-space-3);gap:var(--res-space-3)}.fit-flow-options--inline{flex-direction:row;flex-wrap:wrap;gap:var(--res-space-4)}.fit-flow-option{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:var(--res-space-4);background:var(--res-surface);border:2px solid var(--res-border);border-radius:var(--res-radius-sm);cursor:pointer;transition:border-color .2s ease,background .2s ease;color:var(--res-text);font:inherit}.fit-flow-option:hover{border-color:var(--res-border-subtle);background:var(--res-surface-elevated)}.fit-flow-option--selected{border-color:var(--res-accent-muted);background:var(--res-accent-subtle)}.fit-flow-option-name{font-weight:600;font-size:var(--res-text-body-sm)}.fit-flow-option-desc{font-size:var(--res-text-caption);color:var(--res-text-muted);margin-top:var(--res-space-1)}.fit-flow-option--pass .fit-flow-option-desc,.fit-flow-option--resort .fit-flow-option-desc{font-size:.75rem}.fit-flow-refinements,.fit-flow-resort-multiselect{margin-bottom:var(--res-space-4)}.fit-flow-refinements{display:flex;flex-direction:column;gap:var(--res-space-6)}.fit-flow-fieldset{border:none;padding:0;margin:0}.fit-flow-legend{font-weight:600;color:var(--res-text);margin-bottom:var(--res-space-2)}.fit-flow-legend,.fit-flow-radio{font-size:var(--res-text-body-sm)}.fit-flow-radio{display:inline-flex;align-items:center;gap:var(--res-space-2);color:var(--res-text-muted);cursor:pointer}.fit-flow-radio input{margin:0}.fit-flow-actions{display:flex;gap:var(--res-space-3);margin-top:var(--res-space-6);flex-wrap:wrap}.fit-flow-step--summary .fit-flow-summary-list{margin:0 0 var(--res-space-6);padding:0;font-size:var(--res-text-body-sm)}.fit-flow-summary-list dt{color:var(--res-text-subtle);margin-top:var(--res-space-3);margin-bottom:var(--res-space-1)}.fit-flow-summary-list dt:first-child{margin-top:0}.fit-flow-summary-list dd{margin:0;color:var(--res-text)}.fit-flow-ctas{display:flex;flex-direction:column;gap:var(--res-space-3);margin-top:var(--res-space-6)}.fit-flow-cta{display:inline-flex;align-items:center;justify-content:center;padding:var(--res-space-3) var(--res-space-5);font-size:var(--res-text-body-sm);font-weight:600;border-radius:var(--res-radius-sm);text-decoration:none;transition:opacity .2s ease}.fit-flow-cta:hover{opacity:.9}.fit-flow-cta--primary{background:var(--res-accent-muted);color:var(--res-bg)}.fit-flow-edit-hint{margin-top:var(--res-space-6);font-size:var(--res-text-caption);color:var(--res-text-subtle)}.fit-flow-edit-link{background:none;border:none;color:var(--res-accent);cursor:pointer;text-decoration:underline;font:inherit;padding:0}.fit-flow-edit-link:hover{color:var(--res-accent-muted)}.fit-flow-back{margin-top:var(--res-space-8);font-size:var(--res-text-caption)}.fit-flow-back-link{color:var(--res-text-subtle);text-decoration:none}.fit-flow-back-link:hover{color:var(--res-text-muted)}.fit-flow-back-link--btn{background:none;border:none;padding:0;font:inherit;cursor:pointer;text-decoration:underline}