.wiz-wrap{max-width:760px;margin:0 auto;padding:var(--s8) var(--s4) var(--s16)}.wiz-head{text-align:center;margin-bottom:var(--s6)}.wiz-eyebrow{display:inline-flex;align-items:center;gap:6px;padding:6px var(--s3);border-radius:var(--r-pill);background:var(--primary-tint);color:var(--primary-dark);font-size:var(--t-micro);font-weight:800;letter-spacing:var(--track-tight)}.wiz-title{margin:var(--s3) 0 8px}.wiz-lead{max-width:52ch;margin:0 auto}.wiz-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--e2);overflow:hidden}.wiz-progress{padding:var(--s5) var(--s6) var(--s4);border-bottom:1px solid var(--border);background:var(--surface-2)}.wiz-psteps{list-style:none;margin:0 0 var(--s3);padding:0;display:flex;gap:var(--s2)}.wiz-pstep{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;min-width:0}.wiz-pdot{width:30px;height:30px;border-radius:var(--r-pill);display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1.5px solid var(--border-strong);color:var(--text-3);font-size:var(--t-body-s);font-weight:800;font-feature-settings:"tnum" 1;transition:all var(--dur) var(--ease-out)}.wiz-plabel{font-size:var(--t-micro);font-weight:700;color:var(--text-3);letter-spacing:var(--track-tight)}.wiz-pstep.is-cur .wiz-pdot{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:var(--focus)}.wiz-pstep.is-cur .wiz-plabel{color:var(--ink)}.wiz-pstep.is-done .wiz-pdot{background:var(--success);border-color:var(--success);color:#fff}.wiz-pstep.is-done .wiz-plabel{color:var(--text-2)}.wiz-pbar{height:6px;background:var(--border);overflow:hidden}.wiz-pbar,.wiz-pbar i{border-radius:var(--r-pill)}.wiz-pbar i{display:block;height:100%;background:var(--primary);transition:inline-size var(--dur) var(--ease-out)}.wiz-pcount{display:block;margin-top:8px;font-size:var(--t-micro);font-weight:700;color:var(--text-3);font-feature-settings:"tnum" 1}.wiz-step-body{padding:var(--s6);min-height:280px}.wiz-step{border:none;margin:0;padding:0}.wiz-q{font-family:var(--font-display);font-size:var(--t-h2);font-weight:800;letter-spacing:var(--track-tight);color:var(--ink);padding:0}.wiz-sub{margin:6px 0 var(--s5)}.wiz-chips{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s4)}.wiz-chips .chip{min-height:40px;font-feature-settings:"tnum" 1}.wiz-occ-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--s3);gap:var(--s3)}.wiz-occ{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:var(--s4) var(--s3);border:1.5px solid var(--border);border-radius:var(--r-lg);background:var(--surface);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);min-height:112px;justify-content:center}.wiz-occ:hover{border-color:var(--border-strong);box-shadow:var(--e1)}.wiz-occ-ico{width:44px;height:44px;border-radius:var(--r-md);display:inline-flex;align-items:center;justify-content:center;background:var(--primary-tint);color:var(--primary-dark)}.wiz-occ-ico .ico{width:22px;height:22px}.wiz-occ-name{font-weight:700;font-size:var(--t-body-s);color:var(--ink);line-height:1.25}.wiz-occ-by{font-size:var(--t-micro);color:var(--text-3);font-weight:600}.wiz-occ.on{border-color:var(--primary);background:var(--primary-tint);box-shadow:var(--focus)}.wiz-occ.on .wiz-occ-ico{background:var(--primary);color:#fff}.wiz-stepper{display:flex;gap:var(--s5);margin:var(--s6) 0 var(--s2)}.wiz-stepper,.wiz-stepper>button{align-items:center;justify-content:center}.wiz-stepper>button{width:56px;height:56px;border-radius:var(--r-pill);border:1.5px solid var(--border-strong);background:var(--surface);color:var(--ink);cursor:pointer;display:inline-flex;transition:all var(--dur-fast) var(--ease-out)}.wiz-stepper>button:hover:not(:disabled){border-color:var(--primary);color:var(--primary);box-shadow:var(--e1)}.wiz-stepper>button:disabled{opacity:.4;cursor:not-allowed}.wiz-stepper-val{display:inline-flex;flex-direction:column;align-items:center;min-width:120px}.wiz-stepper-val b{font-family:var(--font-display);font-size:var(--t-display);line-height:1;font-weight:800;font-feature-settings:"tnum" 1;color:var(--ink)}.wiz-stepper-unit{font-size:var(--t-body-s);font-weight:600;margin-top:4px}.wiz-budget-readout{display:flex;align-items:baseline;gap:8px;justify-content:center;margin:var(--s6) 0 var(--s2)}.wiz-budget-readout b{font-family:var(--font-display);font-size:var(--t-display);line-height:1;font-weight:800;font-feature-settings:"tnum" 1;color:var(--primary-dark)}.wiz-budget-readout span{font-size:var(--t-body);font-weight:600}.wiz-toggles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--s3);gap:var(--s3)}.wiz-toggle{display:flex;align-items:center;gap:8px;padding:var(--s3) var(--s4);min-height:52px;border:1.5px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:pointer;font-weight:700;font-size:var(--t-body-s);color:var(--ink);transition:all var(--dur-fast) var(--ease-out)}.wiz-toggle:hover{border-color:var(--border-strong);box-shadow:var(--e1)}.wiz-toggle .ico{color:var(--text-3)}.wiz-toggle-check{-webkit-margin-start:auto;margin-inline-start:auto;display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center}.wiz-toggle.on{border-color:var(--primary);background:var(--primary-tint)}.wiz-toggle.on,.wiz-toggle.on .ico{color:var(--primary-dark)}.wiz-detail-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s5);gap:var(--s5);margin-top:var(--s6)}.wiz-detail{display:flex;flex-direction:column;gap:8px;min-width:0}.wiz-detail-label{font-size:var(--t-body-s);font-weight:700;color:var(--text-2)}.wiz-neededby{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.wiz-neededby .datepicker{flex:1 1;min-width:160px}.wiz-buyer{display:flex;flex-wrap:wrap;gap:var(--s2)}.wiz-buyer-opt{display:inline-flex;align-items:center;gap:6px;padding:0 var(--s3);min-height:44px;border:1.5px solid var(--border);border-radius:var(--r-pill);background:var(--surface);cursor:pointer;font-weight:700;font-size:var(--t-body-s);color:var(--ink);transition:all var(--dur-fast) var(--ease-out)}.wiz-buyer-opt:hover{border-color:var(--border-strong)}.wiz-buyer-opt .ico{color:var(--text-3)}.wiz-buyer-opt.on{border-color:var(--primary);background:var(--primary-tint)}.wiz-buyer-opt.on,.wiz-buyer-opt.on .ico{color:var(--primary-dark)}.wiz-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s4) var(--s6);border-top:1px solid var(--border);background:var(--surface-2)}.wiz-results{animation:wiz-fade var(--dur) var(--ease-out)}@keyframes wiz-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.wiz-results-head{text-align:center;margin-bottom:var(--s6)}.wiz-results-head h1{margin:var(--s3) 0 8px}.wiz-results-sub{max-width:56ch;margin:0 auto var(--s4)}.wiz-recap{display:flex;flex-wrap:wrap;gap:var(--s2);justify-content:center;align-items:center;margin-bottom:var(--s5)}.wiz-recap-edit{color:var(--primary-dark)}.wiz-results-actions{display:flex;flex-wrap:wrap;gap:var(--s3);justify-content:center}.wiz-shortlist{display:flex;flex-direction:column;gap:var(--s4);margin-top:var(--s6)}.wiz-vcard{position:relative}.wiz-vcard .vcard-cover{position:absolute;inset:0;z-index:5;border-radius:var(--r-lg)}.wiz-vcard .vcard-cover:focus-visible{box-shadow:var(--focus)}.wiz-vcard .va-actions,.wiz-vcard .vm-actions,.wiz-vcard .vm-top .btn-icon{position:relative;z-index:6}.wiz-empty{margin-top:var(--s6)}.wiz-empty-hint{text-align:center;margin-bottom:var(--s4)}.wiz-wrap .cb-m,.wiz-wrap .rc-m{display:none}@media (max-width:768px){.wiz-wrap{padding:var(--s5) 0 var(--s16)}.wiz-head,.wiz-results-head{padding-inline:var(--s4)}.wiz-card{border-radius:0;border-inline:none}.wiz-step-body{padding:var(--s5) var(--s4);min-height:0}.wiz-occ-grid{grid-template-columns:repeat(2,1fr)}.wiz-detail-row,.wiz-toggles{grid-template-columns:1fr}.wiz-detail-row{gap:var(--s4)}.wiz-foot{position:-webkit-sticky;position:sticky;inset-block-end:0;z-index:20;box-shadow:0 -2px 12px rgba(56,44,32,.08);padding:var(--s3) var(--s4)}.wiz-foot .btn{flex:1 1}.wiz-results-actions{padding-inline:var(--s4)}.wiz-results-actions .btn{flex:1 1 100%}.wiz-shortlist{padding-inline:var(--s4)}.wiz-wrap .rc-d{display:none}.wiz-wrap .rc-m{display:block}.cb-d{display:none}.wiz-wrap .cb-m{display:block}.m-sticky-cta{position:-webkit-sticky;position:sticky;inset-block-end:0;z-index:20}}