.floating-ready>main{display:block;min-height:calc(100svh - 80px);padding:16px}
.floating-ready .home-right{display:none}
.floating-ready .tactical-filter{position:fixed;left:16px;top:92px;width:290px;max-height:none;overflow:visible;padding:14px}
.floating-ready .tactical-filter h2{font-size:20px;margin:0 0 10px}
.floating-ready .atlas-modes{margin-bottom:8px}
.floating-ready #floating-count{margin:6px 0;font-size:14px}
.group-launchers{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.floating-ready .group-launchers button{font-size:13px;line-height:1.3;min-height:44px;padding:8px;text-align:left;white-space:normal}
.floating-ready .layer-actions{margin-top:10px;display:flex;gap:6px}
.floating-ready .layer-actions button{font-size:13px}
#close-floating-menu{display:none}
.layer-popup,.source-popup,.cards-popup{color:#f4f2df;background:#183336;border:1px solid #afba98;border-radius:10px;padding:20px;width:min(530px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box}
dialog::backdrop{background:#08191b45}
.popup-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.popup-bar h2{font-size:22px;margin:0}
.layer-popup input[type=search]{width:100%;padding:10px;background:#fff7e2;color:#172f31}
.popup-content{margin:12px 0}.popup-content .layer-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #627977}
.popup-content .layer-row label{display:flex;align-items:center;gap:10px;font-size:15px;line-height:1.3}
.popup-content .layer-row small{grid-column:1/-1}
.popup-content .layer-row small:empty{display:none}
.popup-content .layer-info{font-size:12px;min-height:36px;padding:5px}
.popup-paging{display:flex;align-items:center;justify-content:space-between;gap:10px}
.popup-content label,.popup-content select,.popup-content input:not([type=checkbox]){display:block;width:100%;box-sizing:border-box}
.popup-content input[type=checkbox]{width:20px;height:20px;min-height:20px;flex-shrink:0}
.popup-content #history-controls .filter-note{font-size:13px}.popup-content #history-controls .metric-block{display:none}
.popup-content .place-controls{margin:0}.popup-content .atlas-downloads{display:flex;flex-wrap:wrap;gap:10px}
.source-popup p{font-size:15px;line-height:1.5}.source-popup h2{font-size:24px}
.card-options{display:grid;gap:10px;margin:16px 0}.cards-popup>span{padding:12px}
.floating-card{position:fixed;z-index:20;width:300px;background:#183336f5;border:1px solid #96aaa0;border-radius:8px;color:#f4f3e8;box-shadow:0 8px 30px #07191970;pointer-events:auto}
.card-handle{display:flex;gap:4px;align-items:center;padding:6px;background:#294448;border-radius:8px 8px 0 0}
.card-handle button{font-size:14px;min-height:36px;padding:6px}
.card-handle .drag-card{flex:1;min-width:0;text-align:left;cursor:grab;touch-action:none;overflow-wrap:anywhere}
.card-handle .drag-card:active{cursor:grabbing}
.floating-card-body{max-height:calc(100dvh - 190px);overflow:auto;overscroll-behavior:contain}
.floating-card-body>.atlas-intro,.floating-card-body>.tactical-inspector,.floating-card-body>.camera-section,.floating-card-body>.operations-section,.floating-card-body>.cockpit-community{border:0;background:none;border-radius:0;margin:0;padding:16px}
.floating-card .destination-card{border:0;border-radius:0;min-height:160px}
.floating-card-body h1{font-size:28px}.floating-card-body h2{font-size:23px}
.resize-card{display:block;margin-left:auto;border:0;background:transparent;color:#fff0c5;cursor:ew-resize;touch-action:none;min-height:24px!important;padding:0 12px;font-size:20px!important}
.floating-ready.map-focus .floating-card,.floating-ready.footer-visible .floating-card,.floating-ready.footer-visible .tactical-filter{visibility:hidden}
.floating-ready .tactical-filter{z-index:30}
@media(max-width:1000px){
.floating-ready .tactical-filter{display:none;inset:90px 12px auto;width:calc(100% - 24px);max-width:400px;max-height:none}
.floating-ready.layers-open .tactical-filter{display:block}
#close-floating-menu{display:block;margin-top:8px}
.floating-ready .group-launchers button{font-size:12px;min-height:38px;padding:6px}
.floating-ready .floating-card{left:12px!important;right:12px!important;top:92px!important;width:auto!important;max-width:500px}
.floating-card-body{max-height:calc(100dvh - 270px)}
.floating-card .resize-card{display:none}.card-handle .drag-card{cursor:default}
.popup-bar h2{font-size:20px}.layer-popup,.source-popup,.cards-popup{padding:14px}
.popup-content .layer-row{grid-template-columns:1fr}.popup-content .layer-info{justify-self:start}
}
@media(max-height:700px){.floating-ready .tactical-filter{top:80px;padding:10px}.floating-ready .group-launchers button{min-height:32px;font-size:12px;padding:4px}.floating-ready .atlas-modes button{min-height:34px}.floating-ready .layer-actions button{min-height:34px}}

.floating-card-body{max-height:max(100px,calc(100dvh - var(--card-top,96px) - 96px))}
@media(max-width:1000px){.floating-card-body{max-height:calc(100dvh - 270px)}}

.floating-ready .tactical-filter{z-index:1010}
@media(max-width:1000px){.floating-ready.layers-open .floating-card{visibility:hidden}}

/* Narrow independent controls and resizable persistent windows. */
.floating-ready .tactical-filter{width:145px;padding:10px;box-sizing:border-box}
.floating-ready .tactical-filter h2{font-size:17px}
.floating-ready .group-launchers{grid-template-columns:1fr}
.floating-ready .atlas-modes{display:grid;grid-template-columns:1fr}
.floating-ready .atlas-modes button{min-height:28px;padding:4px;font-size:12px}
.floating-ready .layer-actions{flex-wrap:wrap}
.floating-ready .layer-actions button{flex:1;padding:4px;min-height:30px}
.menu-pager{display:flex;align-items:center;justify-content:space-between;margin-top:6px}
.menu-pager button{min-height:32px;padding:4px 10px}
.floating-card{display:flex;flex-direction:column;box-sizing:border-box}
.floating-card[hidden]{display:none}
.floating-card-body{flex:1;min-height:0;max-height:none!important}
.card-handle{flex-shrink:0}.resize-card{flex-shrink:0;cursor:nwse-resize}
.floating-card.minimized{height:auto!important}.floating-card.minimized .resize-card{display:none}
.cards-popup{position:fixed;inset:90px auto auto 175px;margin:0;z-index:2000;width:300px;max-height:calc(100dvh - 110px);overflow:auto}
.cards-popup .card-options{gap:4px}.cards-popup .card-options button{font-size:13px;padding:7px}
.cockpit-home>footer{width:100%;max-width:none!important;box-sizing:border-box;margin-left:0;margin-right:0}
@media(max-width:1000px){.floating-ready .tactical-filter{width:170px;max-width:170px}.floating-ready .floating-card{height:min(350px,calc(100dvh - 200px))!important}.cards-popup{inset:90px 12px auto auto;width:min(300px,calc(100vw - 24px))}}

.floating-card-body .atlas-intro h1{font-size:23px;margin:6px 0}.floating-card-body .atlas-intro p{font-size:14px;line-height:1.4;margin:8px 0}.floating-card-body .atlas-intro .panel-index{font-size:11px}.floating-card-body .destination-card{height:100%;box-sizing:border-box;min-height:0}.cockpit-home .leaflet-bottom.leaflet-left{left:174px}.floating-card-body>.atlas-intro{padding:12px}

/* Independent full-height rails, bounded by the actual footer. */
.floating-ready .tactical-filter,#right-sidebar{position:fixed;top:var(--rail-top,84px)!important;height:var(--rail-height,calc(100dvh - 84px));bottom:auto!important;max-height:none!important;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;box-sizing:border-box;visibility:visible!important}
.floating-ready .tactical-filter{padding-bottom:16px}
#right-sidebar{right:16px;width:310px;z-index:35;display:flex;flex-direction:column;gap:12px;padding:0 4px 12px;background:#183336a8;border:1px solid #96aaa0;border-radius:8px;pointer-events:auto}
#right-sidebar .floating-card.docked{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;flex-shrink:0;visibility:visible!important;margin:0}
#right-sidebar .docked .floating-card-body{overflow:visible;flex:auto}
#right-sidebar .docked .destination-card{min-height:160px}
#right-sidebar .docked .card-handle button:last-child{display:none}
.floating-ready.footer-visible .floating-card:not(.docked){visibility:visible}
.floating-ready.map-focus #right-sidebar,.floating-ready.map-focus .tactical-filter{visibility:hidden!important}
@media(max-width:1000px){#right-sidebar{right:12px;width:min(350px,calc(100vw - 24px));height:min(var(--rail-height),calc(100dvh - 200px))}.floating-ready.layers-open #right-sidebar{visibility:hidden!important}.floating-ready.layers-open #right-sidebar .docked{visibility:hidden!important}.floating-ready .tactical-filter{height:min(var(--rail-height),calc(100dvh - 140px))}}

.floating-ready.map-focus #right-sidebar .docked{visibility:hidden!important}
