.quote-map-picker{padding:15px;border:1px solid #cddfea;border-radius:12px;background:#f2f7fb;gap:10px!important}
.quote-map-picker label{font-weight:700}
.quote-map-actions{display:flex;flex-wrap:wrap;gap:9px}
.quote-map-actions a,.quote-map-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 14px;border:1px solid #0756ad;border-radius:8px;font:700 14px/1.4 Arial,sans-serif;text-decoration:none;cursor:pointer}
.quote-map-actions a{background:#0756ad;color:#fff}
.quote-map-actions button{background:#fff;color:#0756ad}
.quote-map-actions a:hover{background:#06488e}.quote-map-actions button:hover{background:#e5effa}
.quote-map-actions :focus-visible{outline:3px solid #65bd3c;outline-offset:3px}
.quote-map-help{font-size:13px;font-weight:400;line-height:1.6;color:#415a6b}
.quote-map-status{font-size:13px;line-height:1.5;font-weight:400;color:#0756ad}
.quote-map-status:empty{display:none}
.quote-map-label{font-weight:700}
.quote-map-actions button[data-open-map]{background:#0756ad;color:#fff}
.quote-map-actions button[data-open-map]:hover{background:#06488e}
#quote-map-panel[hidden]{display:none}
#quote-pin-map{height:250px;width:100%;border-radius:10px;direction:ltr;background:#e5edf3;isolation:isolate;font:12px/1.5 Arial,sans-serif}
#quote-pin-map .maplibregl-ctrl-attrib{font-size:10px;max-width:100%;white-space:normal}
#quote-pin-map .maplibregl-ctrl-attrib a{color:#0756ad}
.quote-confirm-location{display:block;width:100%;min-height:44px;margin-top:10px;border:0;border-radius:8px;background:#167441;color:#fff;font:700 15px/1.5 Arial,sans-serif;cursor:pointer}
.quote-confirm-location:disabled{background:#c9d6df;color:#435b6b;cursor:not-allowed}
.quote-confirm-location:focus-visible{outline:3px solid #0756ad;outline-offset:3px}
.quote-map-manual{font-size:13px;font-weight:400;color:#415a6b}
.quote-map-manual summary{cursor:pointer;padding:5px 0;text-decoration:underline}
.quote-map-manual input{margin-top:8px}
.quote-map-actions button:disabled{opacity:.6;cursor:wait}
@media(max-width:500px){.quote-map-actions{flex-direction:column}.quote-map-actions a,.quote-map-actions button{width:100%;box-sizing:border-box}}
