/* Map plans: the dialog that turns a satellite or street map of the site into a plan. */
.mp-dialog{width:880px}
.mp-body{display:flex;flex-direction:column;gap:12px;padding:18px 26px 16px}
.mp-search{display:flex;gap:8px;margin:0}
.mp-search input{flex:1;min-width:0;font:inherit;font-size:var(--text-base);padding:9px 13px;border:1px solid var(--field-border);border-radius:9px;background:#fff;color:var(--ink)}
.mp-search input:focus{outline:2px solid var(--accent);outline-offset:1px}
.mp-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.mp-layers{display:flex;border:1px solid var(--line);border-radius:9px;overflow:hidden}
.mp-layers button{font:inherit;font-size:var(--text-ui);font-weight:600;padding:8px 15px;border:0;background:#fff;color:var(--dim);cursor:pointer}
.mp-layers button+button{border-left:1px solid var(--line)}
.mp-layers button.on{background:var(--ev-navy);color:#fff}
.mp-zoomlabel{flex:1;min-width:0;text-align:center;font-size:var(--text-xs);color:var(--dim)}
.mp-zoom{display:flex;gap:6px}
.mp-zoom button{width:38px;height:38px;border-radius:9px;border:1px solid var(--line);background:#fff;font:inherit;font-size:var(--text-xl);line-height:1;cursor:pointer;color:var(--ink)}
.mp-zoom button:hover,.mp-layers button:not(.on):hover{background:#f3f5f8}
.mp-map{position:relative;height:min(56dvh,520px);min-height:240px;border-radius:12px;overflow:hidden;background:#dfe5ea;border:1px solid var(--line)}
.mp-map canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}
.mp-map canvas.dragging{cursor:grabbing}
.mp-credit{position:absolute;left:0;bottom:0;max-width:78%;padding:3px 7px;background:rgba(255,255,255,.84);color:#2b3a48;font-size:var(--text-2xs);line-height:1.3;border-top-right-radius:6px}
.mp-credit a{color:inherit}
.mp-scalebar{position:absolute;right:10px;bottom:10px;box-sizing:border-box;padding:1px 4px 3px;border:2px solid #102638;border-top:0;background:rgba(255,255,255,.84);font-size:var(--text-2xs);font-weight:600;color:#102638;text-align:center;white-space:nowrap;pointer-events:none}
.mp-msg{position:absolute;left:50%;top:12px;transform:translateX(-50%);max-width:90%;padding:8px 14px;border-radius:999px;background:rgba(16,38,56,.9);color:#fff;font-size:var(--text-xs);line-height:1.4;text-align:center;pointer-events:none}
.mp-hint,.mp-foot{margin:0;font-size:var(--text-xs);color:var(--dim);line-height:1.5}
@media(max-width:700px){.mp-body{padding:14px 16px 12px;gap:10px}.mp-map{height:50dvh;min-height:220px}.mp-zoomlabel{order:3;flex-basis:100%;text-align:left}.ev-backdrop:has(.mp-dialog){padding:0}.mp-dialog{max-height:100dvh;border-radius:0}}
