.mm-maps-link{color:#315991;text-decoration:none;font:13px Arial;padding:9px 12px;border:1px solid #ccdaed;border-radius:6px;background:#fff}.maps-page .bt-page{max-width:1600px}.maps-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0 26px}.maps-heading h1{font:400 34px Georgia,serif;color:#233f60;margin:0 0 8px}.maps-heading p{font:14px/1.6 Arial;color:#6a7e94;margin:0}.maps-actions{display:flex;gap:10px;align-items:center}.maps-actions a,.maps-actions button{font:13px Arial;text-decoration:none;border:1px solid #ccd9ea;border-radius:6px;padding:11px 16px;color:#315991;background:#fff}.maps-actions .maps-new{color:#fff;background:#4b70b5;border-color:#4b70b5}.maps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.map-preview-card{background:#fff;border:1px solid #dce5ef;border-radius:8px;overflow:hidden;min-width:0}.map-preview-card>a{display:block;color:inherit;text-decoration:none}.map-miniature{display:block;width:100%;aspect-ratio:1.6;background:#fbfdff;border-bottom:1px solid #e5edf6}.map-miniature text{font:12px Arial;fill:#354f70}.map-preview-copy{padding:18px 18px 10px}.map-preview-copy h2{font:400 21px/1.2 Georgia,serif;color:#2c4669;margin:0 0 8px;overflow-wrap:anywhere}.map-preview-copy p{font:12px/1.6 Arial;color:#718399;margin:0;min-height:20px}.map-preview-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 18px 16px;color:#718399;font:11px/1.5 Arial}.map-preview-meta button{font:11px Arial;color:#718399;border:0;background:transparent;cursor:pointer;padding:6px}.map-preview-meta button:hover{color:#a43b42}.maps-empty{padding:64px 24px;text-align:center;background:#fff;border:1px dashed #cbd9e9;border-radius:8px}.maps-empty h2{font:400 25px Georgia;color:#315171}.maps-empty p{font:14px/1.7 Arial;color:#6c8198}.maps-status{font:13px/1.6 Arial;color:#607991;min-height:22px;margin:0 0 14px}.maps-page dialog{width:min(420px,90vw)}@media(max-width:1050px){.maps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.maps-heading{align-items:flex-start;flex-direction:column;gap:16px}.maps-grid{grid-template-columns:1fr}.maps-heading h1{font-size:29px}.maps-actions a,.maps-actions button{padding:10px 12px}}
