#quoteWizard{color:var(--ink-000,#171717);--text:var(--ink-000,#171717);--text-dim:var(--ink-200,#5b5b63);--surface:var(--surface-200,#f6f6f7);--surface-2:var(--surface-300,#eee);--line:var(--line-200,#ddd);--on-accent:var(--action-ink,#fff)}
#quoteWizard [hidden]{display:none!important}
.wizard-panel{min-height:250px;display:grid;align-content:start;gap:20px}
.wizard-panel h3{font-size:clamp(22px,3vw,28px);line-height:1.25;outline:none;letter-spacing:-.03em}
.wizard-panel p{color:var(--text-dim);font-size:14px;line-height:1.6}
#qStepLabel{font-size:12px;letter-spacing:.04em;color:var(--text-dim)}
.wizard-progress{display:block;appearance:none;-webkit-appearance:none;width:100%;height:2px;border:0;border-radius:2px;overflow:hidden;background:var(--line);color:var(--text);margin:16px 0 30px}
.wizard-progress::-webkit-progress-bar{background:var(--line);border-radius:2px}.wizard-progress::-webkit-progress-value{background:var(--text);border-radius:2px;transition:width .2s ease}.wizard-progress::-moz-progress-bar{background:var(--text);border-radius:2px}
.wizard-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}
#qNext{margin-left:auto}.wizard-nav button{min-width:110px}
.wizard-nav button,.wizard-panel button{padding:13px 18px;border-radius:var(--radius-sm,5px);border:1px solid var(--text);background:var(--text);color:var(--on-accent);cursor:pointer;min-height:46px;font:inherit;font-size:14px;font-weight:500}
#qBack{background:transparent;color:var(--text);border-color:var(--line-300,#777)}
.wizard-nav button:disabled{opacity:.45;cursor:not-allowed}
.wizard-panel .state-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.wizard-panel .state-opt{padding:18px 12px;text-align:left;background:transparent;color:var(--text);border-color:var(--line-300,#777);line-height:1.5}
.wizard-panel .state-opt.sel{background:var(--text);color:var(--on-accent);border-color:var(--text)}
.wizard-panel input:not([type=checkbox]):not([type=range]){width:100%;padding:14px;border:1px solid var(--line-300,#777);background:var(--surface);color:var(--text);border-radius:var(--radius-sm,5px);font:inherit;min-width:0}
.wizard-panel .check-row{display:flex;align-items:center;gap:12px;font-size:14px;min-height:42px}.wizard-panel input[type=checkbox]{width:18px;height:18px;accent-color:var(--text);flex-shrink:0}
#qLeadForm{display:grid;gap:12px}#qLeadStatus,#qLoadStatus{font-size:13px;color:var(--text-dim)}#qLoadStatus:empty{display:none}
#quoteWizard button:focus-visible,#quoteWizard input:focus-visible{outline:2px solid var(--text);outline-offset:3px}
.wizard-panel .quote-result-main{flex-wrap:wrap;gap:16px}.wizard-panel h3:focus-visible{outline:none}
.quote-picker{position:relative;min-width:0}.quote-picker-choices{display:none;gap:10px;grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}
.quote-picker.is-compact .quote-picker-choices{display:grid}.quote-picker.is-compact .quote-picker-trigger{display:none}
.wizard-panel .quote-picker-choices button{background:transparent;color:var(--text);border-color:var(--line-300,#777)}
.wizard-panel .quote-picker-choices button[aria-pressed=true]{background:var(--text);color:var(--on-accent);border-color:var(--text)}
.wizard-panel .quote-picker-trigger{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;text-align:left;background:var(--surface);color:var(--text);border-color:var(--line-300,#777);font-weight:400}
.quote-picker-trigger::after{content:'';width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-right:4px;margin-top:-4px;flex-shrink:0}.quote-picker-trigger[aria-expanded=true]::after{transform:rotate(225deg);margin-top:4px}
.quote-picker-panel{position:relative;z-index:2;margin-top:8px;padding:8px;border:1px solid var(--line-300,#777);border-radius:var(--radius-sm,5px);background:var(--surface);box-shadow:0 8px 24px #0000000d}
.quote-picker-panel [role=listbox]{max-height:200px;overflow-y:auto;overscroll-behavior:contain;padding:4px;scrollbar-width:thin;scrollbar-color:var(--line-300,#777) transparent}
.wizard-panel .quote-picker-panel input{margin-bottom:6px;background:transparent;font-size:16px}
.wizard-panel .quote-picker-panel button{display:block;width:100%;text-align:left;background:transparent;color:var(--text);border:0;border-radius:3px;font-weight:400;min-height:44px;padding:10px 12px}
.wizard-panel .quote-picker-panel button:hover,.wizard-panel .quote-picker-panel button:focus{background:var(--surface-300,#e4e4e7)}
.wizard-panel .quote-picker-panel button[aria-selected=true]{background:var(--text);color:var(--on-accent)}
.quote-picker-panel p{padding:12px}.wizard-panel label{font-size:13px;color:var(--text-dim)}
@media(max-width:640px){.wizard-panel{min-height:240px;gap:16px}.wizard-panel input{font-size:16px!important}.wizard-panel .state-options{grid-template-columns:1fr;gap:8px}.wizard-panel .state-opt{padding:12px 14px}.quote-form-wrap{min-width:0}.wizard-panel .amount{font-size:26px}.wizard-nav button{min-width:92px;padding:11px 14px}.quote-picker.is-compact .quote-picker-choices{display:none}.quote-picker.is-compact .quote-picker-trigger{display:flex}.quote-picker-panel [role=listbox]{max-height:min(200px,35dvh)}.wizard-progress{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.wizard-progress::-webkit-progress-value{transition:none}}
@media(max-width:640px){
 #quoteWizard{padding:20px}
 .wizard-panel{min-height:180px;gap:12px}.wizard-panel h3{font-size:22px}
 .wizard-progress{margin:12px 0 20px}.wizard-nav{margin-top:20px;padding-top:16px}
 .quote-picker-panel{position:absolute;left:0;right:0;z-index:5;max-height:280px;overflow:auto}
}
