/* Static wall entry and isolated, lazy operations-board reader. */
#station-data-map{cursor:pointer;transition:filter .15s}
#station-data-map:hover,#station-data-map:focus-visible{filter:brightness(1.12)}
#station-data-map .map-frame{transition:stroke .15s,filter .15s}
#station-data-map:focus-visible .map-frame{stroke:#f3d47d;filter:drop-shadow(0 0 5px #e9c76b88)}
#station-data-map:focus-visible{outline:none}
body.privacy-map-open{overflow:hidden}
#privacy-map-dialog{box-sizing:border-box;width:calc(100vw - clamp(24px,12vw,176px));height:calc(100dvh - 16px);max-width:1680px;max-height:none;margin:auto;padding:0;border:0;border-radius:10px;background:transparent;color:#183c3c;overflow:hidden}
#privacy-map-dialog::backdrop{background:#020b19d9;backdrop-filter:blur(3px)}
#privacy-map-dialog .bta-reader{height:100%;display:flex;flex-direction:column}
#privacy-map-dialog .bta-reader-toolbar{position:absolute;right:14px;top:max(14px,calc((100% - var(--bta-board-height,100%))/2 + 14px));z-index:2;display:flex;justify-content:flex-end}
#privacy-map-dialog .bta-close{font:600 12px Arial,Helvetica,sans-serif;color:#183c3c;background:#f4f0df;border:1px solid #849b8a;border-radius:5px;padding:7px 11px;min-height:40px;cursor:pointer}
#privacy-map-dialog .bta-close:focus-visible{outline:3px solid #e4bd67;outline-offset:2px}
#privacy-map-dialog .bta-frame-slot{position:relative;flex:1;min-height:0}
#privacy-map-dialog .bta-board-frame{display:block;border:0;width:100%;height:100%;background:transparent}
#privacy-map-dialog .bta-loading{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;margin:0;background:#163236;font:16px Arial,Helvetica,sans-serif}
#privacy-map-dialog .bta-retry{font:600 14px Arial,Helvetica,sans-serif;color:#183c3c;background:#f4f0df;border:1px solid #7e9581;border-radius:4px;padding:12px;cursor:pointer}
#privacy-map-dialog [hidden]{display:none!important}
@media(max-width:640px){
  #privacy-map-dialog{width:calc(100vw - 24px);height:calc(100dvh - 24px);border-radius:10px}
  #privacy-map-dialog .bta-reader-toolbar{position:relative;inset:auto;flex:0 0 48px;box-sizing:border-box;align-items:center;padding:4px 10px;background:#f4f0df;border-bottom:1px solid #849b8a}
}
@media(prefers-reduced-motion:reduce){#station-data-map,#station-data-map .map-frame{transition:none}}

#privacy-map-dialog .bta-close { min-width:44px; min-height:44px; padding:0; font:36px/1 Arial,Helvetica,sans-serif; }
