.funnel{max-width:980px}.stepper{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 24px;flex-wrap:wrap}.stepper li{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:var(--muted);padding-right:14px}.stepper li span{display:inline-flex;width:26px;height:26px;border-radius:50%;align-items:center;justify-content:center;background:var(--bg-band);font-size:.85rem}.stepper li.now{color:var(--ink)}.stepper li.now span{background:var(--brand-red);color:#fff}.stepper li.done{color:var(--success)}.stepper li.done span{background:var(--success);color:#fff}.funnel-error{background:#fdecea;color:var(--brand-red-dk);border-radius:8px;padding:10px 14px;font-weight:600}.promo-box{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;font-size:.92rem}.promo-box input{padding:9px 10px;border:1px solid var(--line);border-radius:8px;min-width:170px;text-transform:uppercase;font-family:inherit}.promo-box__apply{padding-block:9px}.promo-box__ok{color:var(--success);font-weight:700}.promo-box__err{color:var(--brand-red);font-weight:600;flex-basis:100%}.save-quote{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:.92rem}.save-quote input{padding:8px 10px;border:1px solid var(--line);border-radius:8px;min-width:180px}.save-quote__msg{flex-basis:100%;color:var(--success);font-weight:600}.funnel-notice{background:#fdf4e3;color:var(--warn, #8a6400);border:1px solid #efd9a6;border-radius:8px;padding:10px 14px;margin-top:10px;font-size:.92rem}.dates-row{display:flex;gap:14px;align-items:stretch;flex-wrap:wrap}.dates-row .drp{flex:1 1 320px}.dates-row .drp-trigger{height:100%}.dates-row .btn{height:58px}.dates-summary{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:var(--bg-band);border-radius:var(--radius);padding:14px 18px;font-size:1.05rem;margin-bottom:4px}.dates-summary .btn-link{margin-left:0}.result-list{list-style:none;padding:0;display:grid;gap:14px;margin-top:20px}.result{display:flex;gap:16px;align-items:center;padding:12px}.result img{border-radius:8px;width:160px;height:auto}.result__body{flex:1;min-width:0}.result__body h3{margin-bottom:2px}.result__body p{margin:0}.result .btn{white-space:nowrap}.result--off{opacity:.55}@media(max-width:560px){.result{flex-wrap:wrap;gap:12px}.result img{width:104px}.result__body{flex:1 1 calc(100% - 116px)}.result .btn{flex-basis:100%;justify-content:center}}.flex-dates{margin-top:22px}.flex-dates h3{font-size:1rem;margin-bottom:10px}.flex-dates ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px}.flex-chip{font-family:inherit;font-size:.9rem;color:var(--ink);background:var(--bg-band);border:1px solid var(--line);border-radius:999px;padding:8px 16px;cursor:pointer;transition:border-color .15s,background .15s}.flex-chip:hover{border-color:var(--brand-red);background:#fff}.flex-chip .muted{color:var(--muted)}.two-col{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:start}@media(max-width:820px){.two-col{grid-template-columns:1fr}}.extras-list{list-style:none;padding:0}.extras-list li{padding-block:8px;border-bottom:1px solid var(--bg-band)}.extras-list .qty{width:60px;margin-left:10px;padding:4px 8px;border:1px solid var(--line);border-radius:6px}.price-panel{padding:18px;position:sticky;top:80px}.price-panel dl{margin:12px 0}.price-panel dl div{display:flex;justify-content:space-between;padding-block:4px}.price-panel dt{color:var(--body)}.price-panel dd{margin:0;font-weight:600}.price-panel .total{border-top:2px solid var(--ink);margin-top:8px;padding-top:8px;font-size:1.1rem}.price-panel .total dd{font-weight:800}.price-panel .pay-now dd{color:var(--brand-red);font-weight:800}.price-panel .green dt,.price-panel .green dd{color:var(--success)}.btn-link{background:none;border:none;color:var(--muted);font:inherit;font-size:.9rem;text-decoration:underline;cursor:pointer;margin-left:14px}.muted{color:var(--muted)}.small{font-size:.85rem}.hold-note{background:var(--bg-band);border-radius:8px;padding:10px 14px;font-size:.95rem}.confirm h2{color:var(--success)}.confirm ol{padding-left:20px}.confirm li{margin-bottom:8px}.manage-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:start}@media(max-width:820px){.manage-grid{grid-template-columns:1fr}}.checklist{list-style:none;padding:0}.checklist li{padding-block:6px;font-weight:600}.checklist li.ok{color:var(--success)}.checklist li.todo{color:var(--body)}.upload-row{display:flex;gap:10px;align-items:center;margin-block:10px;flex-wrap:wrap}
