/* Regional metro dialogs share the site's light blue palette. */
html body .ekb-metro-overlay{padding:20px;background:rgba(24,38,57,.42);backdrop-filter:blur(4px)}
html body .ekb-metro-overlay .ekb-metro-panel{background:#fff!important;color:#243449!important;border:1px solid #dde6f0;border-radius:12px;max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 20px 65px rgba(24,44,72,.22);font-family:"Segoe UI",Arial,sans-serif}
html body .ekb-metro-overlay .ekb-metro-panel>header{position:relative!important;inset:auto!important;display:flex!important;flex-wrap:nowrap!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:22px 24px 18px!important;background:#fff!important;color:#243449!important;border:0!important;border-bottom:1px solid #e5ecf4!important;box-shadow:none!important;transform:none!important;backdrop-filter:none!important}
html body .ekb-metro-overlay .ekb-metro-panel>header>div{min-width:0;transform:none!important}
html body .ekb-metro-overlay .ekb-metro-panel h2{margin:0;color:#243449!important;font-size:21px;font-weight:650;line-height:1.35;text-shadow:none}
html body .ekb-metro-overlay .ekb-metro-panel header p{margin:6px 0 0;color:#6d7c90!important;font-size:13px;line-height:1.5}
html body .ekb-metro-overlay .ekb-metro-close{display:grid!important;place-items:center;flex:0 0 36px;width:36px!important;height:36px!important;min-height:0!important;padding:0!important;margin:0!important;border:1px solid #dce5ef!important;border-radius:7px!important;background:#f5f8fc!important;color:#52667f!important;font:400 25px/1 Arial,sans-serif!important;box-shadow:none!important}
html body .ekb-metro-overlay .metro-live-selection{padding:12px 20px;background:#fff!important;min-height:40px;align-items:center}
html body .ekb-metro-overlay .metro-live-selection small{color:#718096!important;font-size:12px;font-weight:400}
html body .ekb-metro-overlay .metro-live-selection span{padding:7px 10px;border:1px solid #cbddef;border-radius:6px;background:#edf5fd;color:#315f94}
html body .ekb-metro-overlay .ekb-metro-map,html body .ekb-metro-overlay .spb-diagram-wrap{margin:0 18px 18px;border:1px solid #e0e9f2;border-radius:9px;background:#f5f9fd!important;box-shadow:none}
html body .ekb-metro-overlay .ekb-metro-station span{font-family:inherit;font-size:14px;font-weight:550;line-height:1.4}
html body .ekb-metro-overlay .ekb-metro-station.selected span{color:#23724e}
html body .ekb-metro-overlay .custom-metro-tools{width:38px;gap:6px}
html body .ekb-metro-overlay .custom-metro-tools button{width:38px;height:38px;padding:0;border:1px solid #d5e1ef;border-radius:7px;background:#fff;color:#315f94;font:500 22px/1 "Segoe UI",sans-serif;box-shadow:0 2px 7px rgba(37,66,103,.09)}
html body .ekb-metro-overlay .custom-metro-tools button:hover{background:#e6f1fc}
html body .ekb-metro-overlay .ekb-metro-panel>footer{display:flex!important;justify-content:flex-end;gap:10px;padding:14px 18px!important;background:#fff!important;border-top:1px solid #e5ecf4;box-shadow:none}
html body .ekb-metro-overlay .ekb-metro-panel>footer button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:42px;padding:0 20px;border:1px solid #d5e1ef;border-radius:7px;font:600 14px/1.3 "Segoe UI",Arial,sans-serif;box-shadow:none}
html body .ekb-metro-overlay .ekb-metro-clear{background:#f5f8fc;color:#52667f}
html body .ekb-metro-overlay .ekb-metro-apply{background:#315f94;color:#fff;border-color:#315f94!important}
html body .ekb-metro-overlay button:focus-visible{outline:2px solid #76a8de;outline-offset:3px}
@media(max-width:650px){
 html body .ekb-metro-overlay{padding:8px}
 html body .ekb-metro-overlay .ekb-metro-panel{height:auto;max-height:calc(100dvh - 16px);border-radius:10px}
 html body .ekb-metro-overlay .ekb-metro-panel>header{padding:16px!important;gap:10px!important}
 html body .ekb-metro-overlay .ekb-metro-panel h2{font-size:18px}
 html body .ekb-metro-overlay .ekb-metro-map{height:510px;margin:0 10px 12px}
 html body .ekb-metro-overlay .ekb-metro-panel>footer{padding:12px!important}
 html body .ekb-metro-overlay .ekb-metro-panel>footer button{padding:0 13px;font-size:13px}
 html body .ekb-metro-overlay .metro-live-selection{padding:10px 14px}
}
