.fit-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:70px}.fit-form,.fit-aside{min-width:0}.fit-aside{padding:35px;background:#e2e2e2;align-self:start}.fit-aside h2,.fit-form h2,#buyer-request h2{font-size:38px;margin:0 0 28px}.fit-form label,#buyer-request label{display:block;font-size:13px;line-height:1.7;margin-bottom:20px}.fit-form input,#buyer-request input:not([type=checkbox]),#buyer-request select,#buyer-request textarea{width:100%;display:block;background:#fff;border:1px solid #aaa;padding:13px;margin-top:8px;font:16px Inter,Arial,sans-serif;min-width:0}.fit-results{grid-column:1/-1;border-top:1px solid #bbb;padding-top:45px}.fit-results h2{font-size:45px}.fit-results .finder-grid{margin-top:28px}.shopping-brief{background:#e1e1e1;padding:22px;margin:22px 0;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}.journey-context{background:#e3e3e3;padding:18px;margin-bottom:22px;font-size:13px;line-height:1.7}.journey-context label{font-size:13px}.journey-context button{background:none;text-decoration:underline;padding:8px 0}.fit-entry{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:24px 0;padding:24px;background:#e1e1e1}.fit-entry p{margin:0}.comparison-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.comparison-tabs button{padding:12px 18px;border:1px solid #aaa;background:#eee}.comparison-tabs [aria-pressed=true]{background:#202020;color:#fff}.saved-source{font-size:12px;line-height:1.8;margin:22px 0}.buyer-quote-shell{max-width:1150px;margin:auto}.buyer-quote-heading{display:flex;justify-content:space-between;gap:30px;border-bottom:2px solid #ab2638;padding-bottom:30px}.buyer-quote-heading h2{font:500 30px Inter,Arial,sans-serif}.buyer-quote-heading p{font-size:13px;line-height:1.8}.quote-state{display:inline-block;background:#e3e3e3;padding:8px 12px;font-size:12px}.buyer-line{display:flex;justify-content:space-between;gap:24px;padding:25px 0;border-bottom:1px solid #ccc}.buyer-line strong{font-weight:500}.buyer-line p{font-size:13px;color:#555;margin:8px 0 0}.buyer-totals{max-width:480px;margin:30px 0 35px auto}.buyer-totals p{display:flex;justify-content:space-between;gap:24px;font-size:14px}.buyer-totals .buyer-total{font-size:25px;border-top:1px solid #aaa;padding-top:22px}.buyer-notes{white-space:pre-wrap;line-height:1.8;overflow-wrap:anywhere}.buyer-quote-actions{display:flex;align-items:center;gap:25px;margin:25px 0}.buyer-quote-actions button{background:#e2e2e2;padding:14px 20px}.buyer-appointment{padding:22px;background:#e2e2e2;line-height:1.8}#buyer-request{margin-top:60px;border-top:1px solid #aaa;padding-top:40px;max-width:700px}#buyer-request .contact-consent{display:flex;align-items:start;gap:12px}#buyer-request input[type=checkbox]{width:18px;height:18px;margin:3px 0;flex-shrink:0}#buyer-visit-fields{padding:22px;margin:25px 0;border:1px solid #aaa}#buyer-quote-status:empty{display:none}
@media(max-width:700px){.fit-layout{grid-template-columns:1fr;gap:35px}.fit-aside{padding:25px}.fit-entry,.buyer-quote-heading{align-items:start;flex-direction:column}.buyer-totals .buyer-total{font-size:21px}.buyer-line{font-size:14px}.buyer-line>strong{white-space:nowrap}.buyer-quote-actions{flex-wrap:wrap}.buyer-quote-heading h2{font-size:25px}.fit-results h2{font-size:38px}}
@media print{body:has(#buyer-quote) header,body:has(#buyer-quote) footer,.quote-intro,#buyer-request,.buyer-quote-actions,.chat-launcher,#mattas-chat,.buyer-quote-shell>.form-note{display:none!important}body:has(#buyer-quote){background:#fff;color:#000}.buyer-quote-shell{padding:0!important;max-width:none}.buyer-line{break-inside:avoid}}
.buyer-print-brand{display:none}
@media print{.buyer-print-brand{display:flex;align-items:center;gap:25px;margin-bottom:30px;font-size:12px}.buyer-print-brand img{width:120px;height:auto}body:has(#buyer-quote) .mobile-dock{display:none!important}}
