/* Shared popup surfaces. Do not change owner-controlled layout, visibility, or dragging. */
:root{--popup-radius:14px;--popup-control-radius:8px;--popup-edge:color-mix(in srgb,var(--tx,#e7edf5) 18%,var(--pn,#18202c));--popup-shadow:0 14px 42px #0005,0 2px 8px #0002}
:is(#info-box,#map-box,#save-dialog,#library-modal,#admin-dialog,#bug-report-dialog,#settings-window,#graph-modal,#rail-flyout,#data-menu,#research-panel,#log-overlay,#ingr-detail-popup,#globe-mini,#tooltip,.settings-float,.srlr-chart-window,.dlab-panel,.sph-nav-tool-content,[role="dialog"],[popover]){
 border-radius:var(--popup-radius)!important;border-color:var(--popup-edge)!important;
 box-shadow:var(--popup-shadow)!important;color:var(--tx,#e7edf5);
 font-family:TopoGlyph,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;
}
:is(#info-box,#map-box,#save-dialog,#library-modal,#admin-dialog,#bug-report-dialog,#settings-window,#graph-modal,#rail-flyout,#data-menu,#research-panel,#log-overlay,#ingr-detail-popup,#globe-mini,#tooltip,.settings-float,.srlr-chart-window,.dlab-panel,.sph-nav-tool-content,[role="dialog"],[popover]) :is(button,select,input:not([type=checkbox]):not([type=radio]):not([type=range])){
 border-radius:var(--popup-control-radius)!important;border-color:var(--popup-edge)!important;
 min-height:30px;padding:5px 9px;font-family:inherit;line-height:1.35;
}
:is(#info-box,#map-box,#save-dialog,#library-modal,#admin-dialog,#bug-report-dialog,#settings-window,#graph-modal,#rail-flyout,#data-menu,#research-panel,#log-overlay,#ingr-detail-popup,#globe-mini,#tooltip,.settings-float,.srlr-chart-window,.dlab-panel,.sph-nav-tool-content,[role="dialog"],[popover]) :is(button,select,input,summary):focus-visible{outline:2px solid var(--a2,var(--ac,#8bd4ef));outline-offset:2px}
:is(#info-box,#map-box,#save-dialog,#library-modal,#admin-dialog,#bug-report-dialog,#settings-window,#graph-modal,#rail-flyout,#data-menu,#research-panel,#log-overlay,#ingr-detail-popup,#globe-mini,#tooltip,.settings-float,.srlr-chart-window,.dlab-panel,.sph-nav-tool-content,[role="dialog"],[popover]) button:hover{background:color-mix(in srgb,var(--ac,#8bd4ef) 13%,var(--pn,#18202c))}
:is(#info-box,#map-box,#save-dialog,#library-modal,#admin-dialog,#bug-report-dialog,#settings-window,#graph-modal,#rail-flyout,#data-menu,#research-panel,#log-overlay,#ingr-detail-popup,#globe-mini,#tooltip,.settings-float,.srlr-chart-window,.dlab-panel,.sph-nav-tool-content,[role="dialog"],[popover]) > header{gap:7px;padding:9px 11px;border-bottom:1px solid var(--popup-edge);border-radius:13px 13px 0 0}
:is(#info-box,#map-box,#save-dialog,#library-modal,#admin-dialog,#bug-report-dialog,#settings-window,#graph-modal,#rail-flyout,#data-menu,#research-panel,#log-overlay,#ingr-detail-popup,#globe-mini,#tooltip,.settings-float,.srlr-chart-window,.dlab-panel,.sph-nav-tool-content,[role="dialog"],[popover]) :is(th,td){line-height:1.5;border-color:var(--popup-edge)}
/* Tooltips remain compact; inline SR/LR charts retain their docking layout. */
#tooltip{border-radius:9px!important;box-shadow:0 5px 18px #0003!important}
.srlr-chart-window.srlr-chart-inline{box-shadow:none!important}
