main.metro-guide-page .mnm{margin-top:5px;color:#143b65;font:14px/1.5 Arial,Helvetica,sans-serif}
main.metro-guide-page #metro-map{scroll-margin-top:110px}
main.metro-guide-page .mnm .mnm-intro{font-size:14px;margin:0 0 12px;color:#365674}
main.metro-guide-page .mnm-shell{border:1px solid #c8def5;border-radius:7px;overflow:hidden;background:#fff;min-width:0}
main.metro-guide-page .mnm .mnm-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:10px;background:#f3f8ff;border-bottom:1px solid #d8e7f6;align-items:center}
main.metro-guide-page .mnm .mnm-toolbar button{display:inline-flex;justify-content:center;align-items:center;min-height:42px;min-width:42px;padding:8px 12px;border:1px solid #b8d3f0;border-radius:5px;background:#fff;color:#005ac5;font:600 13px/1.3 Arial,sans-serif;cursor:pointer;white-space:normal}
main.metro-guide-page .mnm .mnm-toolbar button:hover{background:#e6f1ff;border-color:#598fce}
main.metro-guide-page .mnm .mnm-toolbar button:disabled{opacity:.4;cursor:default}
main.metro-guide-page .mnm .mnm-toolbar [data-mnm-action=expand]{margin-left:auto;background:#0067eb;border-color:#0067eb;color:#fff}
main.metro-guide-page .mnm .mnm-zoom{display:flex;align-items:center;gap:3px}
main.metro-guide-page .mnm .mnm-zoom button{font-size:24px;font-weight:400;padding:3px}
main.metro-guide-page .mnm .mnm-zoom output{min-width:55px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums;color:#28578a}
main.metro-guide-page .mnm label.mnm-area{display:flex;align-items:center;gap:7px;min-width:0;margin:0;font:400 12px Arial,sans-serif;color:#365674}
main.metro-guide-page .mnm label.mnm-area select{appearance:auto;min-height:42px;max-width:190px;width:auto;min-width:0;border:1px solid #b8d3f0;border-radius:5px;padding:7px;background:#fff;color:#163a61;font:13px Arial,sans-serif}
main.metro-guide-page .mnm-frame{position:relative;min-width:0;height:590px;background:#f5f7f9;overflow:hidden}
main.metro-guide-page .mnm-fallback{display:block;width:100%;height:100%}
main.metro-guide-page .mnm .mnm-fallback.is-replaced{display:none}
main.metro-guide-page .mnm .mnm-fallback img{display:block;max-width:100%;width:100%;height:100%;object-fit:contain;margin:0;border:0;border-radius:0;box-shadow:none}
main.metro-guide-page .mnm .mnm-canvas{position:relative;width:100%;height:100%;overflow:hidden!important;background:#f5f7f9;isolation:isolate;z-index:0;font-family:Arial,sans-serif}
main.metro-guide-page .mnm .mnm-canvas.is-loading{position:absolute;inset:0;opacity:0;pointer-events:none}
/* Leaflet positions the original image. Shared editorial image rules must not constrain it. */
main.metro-guide-page .mnm .mnm-canvas img.leaflet-image-layer{max-width:none!important;max-height:none!important;object-fit:fill;border:0;border-radius:0;box-shadow:none;margin:0;padding:0}
main.metro-guide-page .mnm .mnm-help{margin:0;padding:9px 12px;border-top:1px solid #d8e7f6;background:#f5f9ff;font:12px/1.5 Arial,sans-serif;color:#416287}
main.metro-guide-page .mnm .mnm-links{display:flex;gap:8px 18px;align-items:center;flex-wrap:wrap;margin-top:8px}
main.metro-guide-page .mnm .mnm-links a{display:inline-flex;align-items:center;min-height:40px;color:#0060ce;font-size:13px;font-weight:600;text-decoration:none}
main.metro-guide-page .mnm .mnm-links a:hover{text-decoration:underline}
main.metro-guide-page .mnm .mnm-caption{font:12px/1.5 Arial,sans-serif;color:#5d728b;margin:3px 0 0}
main.metro-guide-page .mnm .mnm-status{font-size:13px;color:#416287;margin:7px 0 0}
main.metro-guide-page .mnm .mnm-status:empty{display:none}
main.metro-guide-page .mnm :is(button,select,a,.mnm-canvas):focus-visible{outline:3px solid #2688ff;outline-offset:2px}
main.metro-guide-page .mnm-dialog{box-sizing:border-box;position:fixed;inset:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;margin:0;border:0;padding:12px;background:#f1f6fd;color:#163a61;overflow:hidden}
main.metro-guide-page .mnm-dialog::backdrop{background:#082747c9}
main.metro-guide-page .mnm-dialog .mnm-shell{height:100%;display:flex;flex-direction:column}
main.metro-guide-page .mnm-dialog .mnm-frame{flex:1;height:auto;min-height:0}
main.metro-guide-page .mnm [hidden]{display:none!important}
@media(max-width:719px){main.metro-guide-page .mnm .mnm-toolbar{gap:7px;padding:8px}main.metro-guide-page .mnm-frame{height:480px}main.metro-guide-page .mnm label.mnm-area{order:4;flex-basis:100%;justify-content:space-between}main.metro-guide-page .mnm label.mnm-area select{flex:1;max-width:none;font-size:16px}main.metro-guide-page .mnm .mnm-toolbar button{font-size:12px;padding:7px 9px}main.metro-guide-page .mnm .mnm-zoom button{font-size:23px}main.metro-guide-page .mnm .mnm-zoom output{min-width:43px;font-size:11px}main.metro-guide-page .mnm .mnm-toolbar [data-mnm-action=expand]{margin-left:auto}main.metro-guide-page .mnm-dialog{padding:6px}main.metro-guide-page .mnm .mnm-links{gap:0 14px}main.metro-guide-page .mnm .mnm-links a{font-size:12px}main.metro-guide-page .mnm .mnm-intro{font-size:14px}}
@media(max-width:360px){main.metro-guide-page .mnm .mnm-toolbar [data-mnm-action=expand]{width:100%;order:5}main.metro-guide-page .mnm-frame{height:410px}}
@media print{main.metro-guide-page .mnm :is(.mnm-toolbar,.mnm-canvas,.mnm-help,.mnm-links,.mnm-status){display:none!important}main.metro-guide-page .mnm-frame{height:auto}main.metro-guide-page .mnm .mnm-fallback[hidden]{display:block!important}main.metro-guide-page .mnm .mnm-fallback img{height:auto;width:100%;max-height:90vh;object-fit:contain}main.metro-guide-page .mnm-dialog{position:static;height:auto;padding:0}main.metro-guide-page .mnm-dialog .mnm-frame{height:auto;flex:auto}}
@media print{#metro-map .mnm .mnm-fallback.is-replaced{display:block!important;height:auto}}
