/* Compact map picker and controls shared by website and app. */
[data-model-page] .model-map-stage{position:relative;min-height:220px}
[data-model-page] .gfs-layer-menu{inset:auto 0 0;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,36px);gap:6px;padding:10px;max-height:none;overflow:hidden;align-content:start;background:#143c56f5;border:0;border-radius:12px}
[data-model-page] .gfs-layer-menu button{min-width:0;min-height:36px;padding:2px;font-size:clamp(8px,2.3vw,13px);line-height:1.25;overflow-wrap:anywhere;border-radius:8px}
[data-model-page] .model-tabs{margin-top:14px;margin-bottom:0}
[data-model-page] .model-controls{margin-top:10px;grid-template-columns:repeat(2,minmax(0,1fr)) clamp(80px,24vw,96px) repeat(2,minmax(0,1fr));gap:6px;width:100%;max-width:none;margin-inline:0}

[data-model-page] .model-map-stage>.current-history-btn{z-index:2;top:47%}

[data-model-page] .regions-row{position:relative;min-width:0}
[data-model-page] .regions-row>select[hidden]{display:none}
[data-model-page] .regions-row>[data-region-picker]{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%;height:42px;padding:8px;font-size:12px;background:#0b2945;color:#e8f4fa;border-color:#6191a8}
[data-model-page] [data-region-picker] svg{width:16px;height:16px;flex:none}
[data-model-page] [data-region-menu]{position:absolute;bottom:calc(100% + 6px);left:0;right:0;z-index:20;display:grid;gap:4px;padding:5px;border:1px solid #6191a8;border-radius:10px;background:#143c56;box-shadow:0 8px 20px #041a2e35}
[data-model-page] [data-region-menu][hidden]{display:none}
[data-model-page] [data-region-menu]>button{min-height:34px;padding:5px;font-size:12px;text-align:left;background:#0b2945;color:#e8f4fa;border-color:#6191a8}
[data-model-page] [data-region-menu]>button.active{background:#e8f4fa;color:#174863}


.model-desktop-sidebar[hidden]{display:none}
@media(min-width:1001px){
 [data-model-page] .model-map-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr)!important}
 [data-model-page] .model-desktop-sidebar .model-tabs{grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0}
 [data-model-page] .model-desktop-sidebar [data-model-parameter]{display:none}
 .model-desktop-navigation{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 [data-model-page] .model-desktop-navigation .current-history-btn{position:static;transform:none;width:100%;height:42px}
 [data-model-page] .model-desktop-sidebar .model-controls{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(80px,1.5fr) repeat(2,minmax(0,1fr))}
 [data-model-page] .model-desktop-sidebar .gfs-layer-menu{display:grid;position:static;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:minmax(40px,auto);background:none;padding:0;margin-top:14px}
 [data-model-page] .model-desktop-sidebar .gfs-layer-menu button{font-size:13px;padding:6px 10px;text-align:left}
}
