.quantity-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}
.calculate-button{width:100%;min-height:56px;background:var(--ink);color:var(--surface);border:0;border-radius:4px;font-weight:700;padding:var(--s3) var(--s5);margin-top:var(--s6)}
.calculate-button:hover{filter:brightness(1.2)}
.calculate-button:disabled{opacity:.6;cursor:wait}
.privacy-note,.preview-note,.attribution{font-size:var(--text-xs);line-height:1.6;color:var(--muted)}
.privacy-note{margin:var(--s5) 0 0}
.preview-note{margin:var(--s6) 0 var(--s3)}
.attribution a{display:inline-block;min-height:24px}
.google-attribution{font-family:Roboto,"Satoshi",sans-serif;font-weight:400;font-style:normal;white-space:nowrap;letter-spacing:normal;font-size:14px;color:#1f1f1f;display:block;min-height:44px;padding:var(--s3) 0;text-decoration:none}
.route-summary .google-attribution,[data-theme=dark] .google-attribution{color:#fff}
.price-warning{border-left:3px solid #edac79;padding:var(--s4) var(--s5);background:#33372f;margin-top:var(--s5)}
.price-warning h2{font-size:var(--text-base);color:#f7f7f2;line-height:1.5}
.price-warning p{font-size:var(--text-sm);color:#e5e8df;line-height:1.65;margin:var(--s2) 0 0}
.route-summary{border-top:1px solid #41493e;margin-top:var(--s6);padding-top:var(--s5)}
#matched-address{margin:var(--s1) 0 var(--s3);font-size:var(--text-sm);font-weight:700;overflow-wrap:anywhere}
#match-precision,#estimate-date{font-size:var(--text-xs);color:#bec9b8;line-height:1.5}
#map-link{color:#edac79;font-size:var(--text-xs);display:inline-block;padding:var(--s3) 0;min-height:44px}
.route-summary dl>div{flex-wrap:wrap}
.route-summary dd{overflow-wrap:anywhere}
#match-section{border:0;padding:0;margin:var(--s6) 0 0;min-width:0}
#match-section legend{font-size:var(--text-sm);font-weight:700;padding:0;margin-bottom:var(--s3)}
.address-option{display:flex;gap:var(--s3);align-items:flex-start;cursor:pointer;padding:var(--s3);border:1px solid var(--line);border-radius:4px;margin-bottom:var(--s2);font-size:var(--text-sm)}
.address-option input{margin-top:5px;accent-color:var(--accent);flex:none;width:18px;height:18px}
.address-option:has(input:checked){border-color:var(--accent);background:var(--soft)}
.address-option strong{display:block;font-size:var(--text-sm);font-weight:700;line-height:1.5}
.address-option small{display:block;font-size:var(--text-xs);color:var(--muted);line-height:1.5;margin-top:var(--s1)}
.method{padding:var(--s2) 0 var(--s5)}
#freight-empty{padding:0 0 var(--s4)}
.freight-panel .result-heading{margin-bottom:var(--s5)}
.freight-panel .quote-area{margin-top:0;padding-top:var(--s5)}
.freight-panel .freight-totals{margin-top:var(--s3)}
.freight-panel .main-result{font-size:clamp(1.8rem,3vw,2.5rem)}
@media(max-width:460px){.quantity-grid{grid-template-columns:1fr 1fr}.quantity-grid label{min-height:44px;display:flex;align-items:end}.quantity-grid select{font-size:var(--text-sm);padding:var(--s2)}.price-warning{padding:var(--s3) var(--s4)}}
