.location-picker{border-top:1px solid #dce5f0;margin-top:24px;padding-top:24px}.map-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:16px 0}.map-actions .button{margin:0}.map-canvas{height:350px;border:1px solid #cad7e7;border-radius:12px;isolation:isolate;z-index:0}.map-status{min-height:24px;color:#405674;font-size:14px;line-height:1.6}.map-results{list-style:none;padding:0;margin:12px 0;display:grid;gap:8px}.map-result{display:block;width:100%;text-align:left;background:#fff;border:1px solid #cad7e7;border-radius:8px;padding:12px 16px;color:#203653;font:inherit;cursor:pointer}.map-result:hover{background:#f1f6fc}.map-result:focus-visible,.location-picker button:focus-visible{outline:3px solid #6d9be0;outline-offset:3px}.location-picker button:disabled{opacity:.55;cursor:default}.mj-map-pin{color:#0b745f;background:#fff;border:3px solid #0b745f;border-radius:50% 50% 50% 0;transform-origin:center;box-shadow:0 2px 5px #0004;text-align:center;line-height:26px}.location-picker details{margin:16px 0}.location-picker summary{cursor:pointer;font-weight:600;color:#355a8a;padding:8px 0}.location-picker [hidden]{display:none!important}.map-canvas .leaflet-control-attribution{font-size:11px}.map-canvas .leaflet-control-attribution a{color:#1656a0}.map-canvas .leaflet-control-zoom a{color:#203653}@media(max-width:640px){.map-canvas{height:290px}.map-actions .button{flex:1 1 100%;justify-content:center}.location-picker input{font-size:16px}}
.map-area-search { margin: 1rem 0; padding: 1rem; border: 1px solid #d9e3ef; border-radius: 12px; background: #f7f9fc; }
.map-area-search[hidden] { display: none; }
.map-area-search label { margin-top: 0; }

.postal-actions{align-self:end;display:flex;align-items:center;gap:12px;margin-bottom:20px}.postal-actions .button{margin:0;flex-shrink:0}.postal-actions .form-hint{margin:0}

.map-link-tools{margin:20px 0 28px;padding:24px;border:1px solid #c9e0dd;border-radius:16px;background:#f3f9f8}
.map-link-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.map-link-heading h3{margin:0 0 8px;color:#1e3c51;font-size:20px;line-height:1.35}
.map-link-heading p{margin:0;color:#536e7d;font-size:14px;line-height:1.6}
.map-link-heading .button{margin:0;flex-shrink:0;color:#176c65;border-color:#adcfc9;background:#fff}
.map-link-heading a[aria-disabled="true"]{opacity:.6;cursor:default}
.map-link-tools label{margin:20px 0 0}
.map-link-tools input{margin-bottom:0;background:#fff;min-width:0;width:100%;box-sizing:border-box}
.map-link-optional{font-size:13px;font-weight:400;color:#637d89;margin-left:8px}
.map-link-footer{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:10px}
.map-link-footer .map-status{margin:0;min-height:0;flex:1}
.map-link-footer a{flex-shrink:0;font-size:14px;font-weight:600;color:#176c65;text-decoration:underline;text-underline-offset:3px}
.map-link-tools .map-link-privacy{margin:14px 0 0;font-size:12px;color:#637d89}
.map-link-tools [hidden]{display:none!important}
.map-link-tools a:focus-visible{outline:3px solid #6d9be0;outline-offset:3px}
.map-link-tools.has-link-error input{border-color:#b54535}
.map-link-tools.has-link-error [data-map-link-status]{color:#a2382b}
.map-alternative-title{font-size:16px;color:#35516d;margin:24px 0 8px}
@media(max-width:760px){.map-link-tools{padding:18px}.map-link-heading,.map-link-footer{flex-direction:column;align-items:stretch;gap:12px}.map-link-heading .button{justify-content:center;text-align:center;white-space:normal}.map-link-tools input{font-size:16px}}
