select{font:16px system-ui;padding:12px;border:1px solid #bcc8bb;border-radius:6px;background:#fdfefa;color:var(--ink);width:100%}
dialog{border:1px solid var(--line);border-radius:14px;padding:28px;max-width:740px;width:calc(100% - 32px);max-height:90vh;overflow:auto;color:var(--ink);background:var(--paper)}
dialog::backdrop{background:#173c3680}
.check{display:flex;align-items:center;gap:10px}.check input{width:auto}
.saved-location{padding:16px 0;border-top:1px solid var(--line)}.saved-location button{margin:5px 8px 5px 0}
.contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.contact-button{display:flex;align-items:center;justify-content:center;flex:1 1 110px;min-height:44px;text-decoration:none;text-align:center;padding:12px;border:1px solid var(--line);border-radius:7px;color:var(--ink)}
.contact-button.primary{color:white}.contact-button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.distance-controls{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px}.distance-controls p{flex-basis:100%}
#pickupError{color:#8b2919}#pickupSummary{overflow-wrap:anywhere}
@media(max-width:560px){dialog{padding:18px}.saved-location button{width:100%}}
