/* dynamic-fleet-ux74: fixed workspaces, native horizontal momentum, no page scrolling. */
:is(.recovery-screen,.fleet-target-screen)#overlay{padding:8px;background:#03162cf2}
:is(.recovery-screen,.fleet-target-screen) #panel{height:min(680px,calc(100dvh - 16px));max-height:calc(100dvh - 16px);width:min(1200px,100%);display:flex;flex-direction:column;overflow:hidden}
:is(.recovery-screen,.fleet-target-screen) .panel-head{flex:none;min-height:44px;padding:0 10px}
:is(.recovery-screen,.fleet-target-screen) #panelBody{min-height:0;flex:1;display:flex;flex-direction:column;gap:6px;padding:6px 10px;overflow:hidden}
:is(.recovery-screen,.fleet-target-screen) :is(h2,h3,p){margin:0;line-height:1.15}
:is(.recovery-screen,.fleet-target-screen) button{min-height:38px;padding:4px 8px;font-size:12px}
:is(.recovery-screen,.fleet-target-screen) .panel-head .close{min-height:44px}
.operational-rail{display:flex;min-width:0;min-height:0;overflow-x:auto;overflow-y:hidden;gap:8px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;touch-action:pan-x pinch-zoom;align-items:stretch}
.operational-rail>*{flex:0 0 128px;scroll-snap-align:start;min-width:0}
.recovery-capacity{flex:none;display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#9dc6e6}
.recovery-screen .warp-tabs{margin:0;flex:none;display:flex;gap:6px}
.source-skin .recovery-screen #panelBody .warp-tabs button{padding:4px 12px;min-height:36px}
.beacon-rail{flex:0 0 82px}
.beacon-choice{display:grid;grid-template-columns:26px 1fr;gap:2px;text-align:left;background:#0c2940;border:1px solid #28648a}
.beacon-choice .source-icon{width:24px;height:24px;grid-row:1/4}
.beacon-choice span,.beacon-choice small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;grid-column:2}
.beacon-choice.selected{outline:2px solid #60d4ff;outline-offset:-2px;background:#16486a}
.warp-workspace,.repair-workspace{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.45fr);gap:10px}
.warp-unit-card,.repair-ship-card{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:6px;border:1px solid #285878;background:#061e33;font-size:12px}
:is(.warp-unit-card,.repair-ship-card)>:is(img,.source-unit-art){width:100%;height:64px;object-fit:contain;flex:none}
.warp-dashboard,.repair-dashboard{min-height:0;display:flex;flex-direction:column;gap:5px;justify-content:center;font-size:12px}
.recovery-screen .client-benefit{padding:3px 0;margin:0;font-size:12px;min-height:0}
.recovery-screen .partial-confirm{margin:0;padding:4px;gap:4px;font-size:11px;line-height:1.15;display:flex;align-items:center}
.recovery-screen .partial-confirm input{flex:0 0 24px;width:24px;height:30px}
.recovery-screen .muted{font-size:11px}
.recovery-screen .item-quantity{margin:0}
.recovery-screen .item-quantity small{font-size:10px}
.recovery-screen .item-quantity input{min-width:0;width:100%;height:32px;min-height:32px;padding:3px}
.recovery-screen .repair-ship-card h3{font-size:12px}
.recovery-screen .repair-ship-card input[type=range]{width:100%;min-height:30px;margin:0}
.repair-dashboard #workshopQuote{display:grid;grid-template-columns:1fr 1fr;gap:2px 8px}
.repair-dashboard #workshopQuote .resource-requirements{grid-column:1/-1}
.repair-dashboard #workshopQuote .warning{grid-column:1/-1;margin:0;font-size:10px;padding:2px}
.repair-dashboard .resource-costs{margin:0}
.repair-dashboard [data-cost-index]{min-height:25px;padding:1px;gap:3px;font-size:11px}
.repair-dashboard [data-cost-index] img{width:18px;height:18px}
.repair-dashboard small{font-size:10px;line-height:1.2}
.fleet-target-heading{flex:none;display:flex;align-items:center;margin:0!important;gap:8px}
.fleet-target-heading h2{font-size:16px!important}
.fleet-target-heading small,.fleet-target-heading span{font-size:10px}
.fleet-target-heading select{min-height:34px;padding:3px}
.fleet-target-heading>div{flex:1}
.fleet-quickbar{display:flex;flex:none;gap:8px;min-width:0}
.fleet-quickbar #fleetPresets{display:flex;flex:1;gap:5px;min-width:0}
.fleet-quickbar .fleet-preset-row{display:flex;flex:1;gap:1px;min-width:0;margin:0}
.fleet-quickbar .fleet-preset-values,.fleet-quickbar .fleet-preset-status,.fleet-quickbar .fleet-preset-check{display:none}
.fleet-quickbar .fleet-preset-letter{background:none!important;border:0!important;font-size:11px;width:auto;height:auto;min-width:0;padding:0}
.fleet-quickbar .fleet-preset-apply{flex:1;padding:2px!important;min-width:0}
.fleet-quickbar .fleet-preset-row>button:not(:first-child){width:34px;min-width:34px;min-height:38px;padding:2px;font-size:0}
.fleet-quickbar .fleet-preset-save:after{content:'↓';font-size:18px}
.fleet-quickbar .fleet-preset-delete{display:none}
.fleet-quick-actions{display:flex;gap:3px}
.fleet-quick-actions button{font-size:10px}
.fleet-target-screen .fleet-send-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(175px,.42fr);gap:8px}
.fleet-send-layout>section{min-width:0;min-height:0;display:flex;flex-direction:column;gap:4px}
.fleet-target-screen .fleet-unit-grid{display:flex;flex:1;gap:5px}
.fleet-target-screen .fleet-unit-card{flex:0 0 88px;min-height:0;display:flex;flex-direction:column;justify-content:center;padding:4px}
.fleet-target-screen .fleet-unit-card.empty-stock{display:none}
.fleet-unit-grid>input{display:none}
.source-skin .fleet-target-screen .fleet-unit-card>img{height:44px;max-height:none}
.fleet-target-screen .fleet-unit-card span{display:block;font-size:10px}
.fleet-target-screen .fleet-unit-card b{font-size:11px}
.fleet-target-screen #flightUnitDetail{flex:none;margin:0;padding:3px;display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:2px 8px}
.fleet-target-screen .fleet-selected-heading{min-width:0}
.fleet-target-screen .fleet-selected-heading>img{width:36px;height:30px}
.fleet-target-screen .fleet-selected-heading h3{font-size:12px}
.fleet-target-screen .fleet-selected-heading p{font-size:10px}
.fleet-target-screen .fleet-selected-stats{display:none}
.fleet-target-screen #flightUnitDetail .item-quantity{grid-column:2;grid-row:1/3;margin:0}
.fleet-target-screen #flightUnitDetail .item-quantity input{min-height:32px;height:32px;padding:2px;width:100%;min-width:0}
.fleet-target-screen #flightUnitDetail .item-quantity small{display:none}
.fleet-target-screen #fleet-selected-range{grid-column:1;min-height:26px;height:26px;margin:0;width:100%}
.fleet-count-shortcuts{display:flex;gap:3px;grid-column:2;grid-row:3}
.fleet-target-screen .fleet-count-shortcuts button{min-height:28px;flex:1;padding:2px}
.fleet-target-screen .fleet-send-tools{display:none}
.fleet-target-screen .fleet-speed-control{display:flex;align-items:center;margin:0;gap:5px;font-size:10px;height:26px}
.fleet-target-screen #flight-speed{flex:1;min-height:26px;height:26px;margin:0}
.fleet-target-screen .fleet-order-side{overflow:auto;font-size:11px}
.fleet-target-screen .fleet-scout-panel{padding:4px;margin:0}
.fleet-target-screen .fleet-scout-heading{gap:3px}
.fleet-target-screen .fleet-probe-preview{display:none}
.fleet-target-screen .fleet-scout-heading h3{font-size:11px}
.fleet-target-screen #fleetIntelSnapshot{font-size:11px}
.fleet-target-screen .fleet-dashboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.55fr) auto auto;gap:6px;flex:none;align-items:center;border-top:1px solid #2b6685;padding-top:4px}
.fleet-target-screen .fleet-order-summary{margin:0;gap:4px;padding:2px;display:grid;grid-template-columns:repeat(4,1fr)}
.fleet-target-screen .fleet-order-summary>div{padding:0;min-width:0}
.fleet-target-screen .fleet-order-summary i{display:none}
.fleet-target-screen .fleet-order-summary small{font-size:9px}
.fleet-target-screen .fleet-order-summary b{font-size:12px}
.fleet-target-screen #flight-estimate{font-size:10px}
.fleet-target-screen #flight-estimate .client-benefit{padding:0;min-height:0;font-size:10px;gap:2px}
.fleet-target-screen #flight-estimate p{font-size:10px;margin:0;padding:0}
@media(max-height:450px){
 :is(.recovery-screen,.fleet-target-screen) #panelBody{gap:4px;padding:4px 8px}
 .beacon-rail{flex-basis:68px}
 .operational-rail>*{flex-basis:116px}
 .recovery-screen .repair-rail>*{flex-basis:136px}
 :is(.warp-unit-card,.repair-ship-card)>:is(img,.source-unit-art){height:38px}
 .recovery-screen .repair-ship-card{gap:2px;padding:4px}
 .recovery-screen .item-quantity label{font-size:10px}
 .recovery-screen .item-quantity small{display:none}
 .fleet-target-screen .fleet-unit-grid>.fleet-unit-card{flex-basis:80px}
 .fleet-target-screen .fleet-target-heading>button{display:none}
 .fleet-target-screen .fleet-dashboard{grid-template-columns:minmax(0,1fr) 115px 100px 115px;gap:4px}
 .fleet-quickbar .fleet-quick-actions button{padding:2px 4px}
}

.repair-dashboard .client-resource-requirements{grid-column:1/-1;display:flex;gap:3px}.repair-dashboard .client-resource-requirements>div{flex:1;display:flex;flex-wrap:wrap;gap:2px;min-width:0}.repair-dashboard .client-resource-requirements small{display:none}.repair-dashboard .client-resource-add{width:28px;min-width:28px;min-height:28px;padding:0}.repair-dashboard #workshopQuote .client-benefit{display:flex;justify-content:space-between;gap:3px}.recovery-screen .item-quantity{display:flex;flex-direction:column;gap:1px}.recovery-screen .item-quantity small{font-size:10px}.recovery-screen .item-quantity .field-error:empty{display:none}.fleet-target-screen #flightUnitDetail .item-quantity small{display:none}.fleet-target-screen #flightUnitDetail .item-quantity label{font-size:10px}.fleet-target-screen #fleet-selected-range{grid-row:2}.fleet-target-screen .fleet-count-shortcuts{grid-row:3}.fleet-target-screen #flightUnitDetail .field-error:empty{display:none}
/* Override legacy source card sizing only inside these operational windows. */
.fleet-target-screen #panelBody .fleet-quickbar{height:38px}
.fleet-target-screen #panelBody .fleet-preset-row{display:flex;margin:0;gap:2px}
.fleet-target-screen #panelBody .fleet-preset-row .fleet-preset-apply{min-height:38px;height:38px;gap:0;justify-content:center}
.fleet-target-screen #panelBody .fleet-preset-row .fleet-preset-save{width:30px;min-width:30px;min-height:38px;height:38px;padding:2px;font-size:0}
.fleet-target-screen #panelBody .fleet-preset-status{display:none}
.fleet-target-screen #panelBody .fleet-preset-apply[aria-pressed=true]{outline:2px solid var(--positive);outline-offset:-2px}
.fleet-target-screen #panelBody .fleet-target-heading{height:44px;flex-wrap:nowrap}
.fleet-target-screen #panelBody .fleet-target-heading label{display:flex;align-items:center;min-width:0;gap:4px}
.fleet-target-screen #panelBody .fleet-dashboard{height:50px}
.fleet-target-screen #panelBody .fleet-dashboard>button{min-height:44px;height:44px;font-size:11px;line-height:1.1}
.fleet-target-screen #flightUnitDetail{height:70px;grid-template-columns:minmax(0,1fr) 100px;grid-template-rows:28px 28px;align-items:center;gap:2px 6px}
.fleet-target-screen #flightUnitDetail .fleet-selected-heading{grid-column:1;grid-row:1;gap:4px}
.fleet-target-screen #flightUnitDetail .item-quantity{display:flex;flex-direction:column;gap:1px;min-width:0;grid-column:2;grid-row:1/3;height:62px}
.fleet-target-screen #flightUnitDetail .item-quantity label{line-height:1}
.fleet-target-screen #flightUnitDetail .item-quantity input{width:100%;min-width:0}
.fleet-target-screen #flightUnitDetail .fleet-count-shortcuts{grid-column:1;grid-row:2;justify-self:end;width:114px;z-index:1;background:#03162a}
.fleet-target-screen #fleet-selected-range{grid-row:2;grid-column:1;width:calc(100% - 120px)}
.fleet-target-screen .fleet-selected-heading .source-unit-art,.fleet-target-screen .fleet-selected-heading .unit-art{width:36px;height:28px;min-width:36px}
.fleet-target-screen .fleet-selected-heading .unit-art img{height:28px}
.fleet-target-screen .fleet-selected-heading p{display:none}
.fleet-target-screen #panelBody .fleet-order-side{padding-top:0}
.recovery-screen #workshopQuote.process-quote{min-height:0}
.recovery-screen #workshopQuote .quote-status{grid-column:1/-1;min-height:0;margin:0;font-size:11px;line-height:1.15}
.recovery-screen .client-resource-requirements{margin:0;padding:0}
.recovery-screen .client-resource-requirements b{margin:0;font-size:12px}
.recovery-screen .repair-dashboard .client-resource-add{position:static;min-height:28px;height:28px}
.recovery-screen .repair-dashboard{justify-content:center}
.beacon-choice>img{width:24px;height:24px;object-fit:contain;grid-row:1/4;margin:0}
.beacon-choice>b{font-size:11px;line-height:1.1}
.beacon-choice{grid-template-rows:16px 16px 16px;align-content:center}
.fleet-target-screen#overlay #panelBody .fleet-quickbar button{min-height:38px;min-width:30px}
.fleet-target-screen#overlay #panelBody .fleet-count-shortcuts button{min-height:28px;min-width:30px;height:28px}
.fleet-target-screen #panelBody .fleet-dashboard{grid-template-rows:44px;align-content:start}
.fleet-target-screen #flight-estimate{line-height:1.1;min-width:0}
.fleet-target-screen #flight-estimate .client-benefit{min-height:0;line-height:1.1;padding:0;display:block}
.fleet-target-screen #flight-estimate .client-benefit span{font-size:9px}
.fleet-target-screen #flight-estimate .client-benefit b{font-size:10px;margin-left:3px}
.fleet-target-screen #flightUnitDetail{height:62px;padding:2px;grid-template-rows:26px 26px}
.fleet-target-screen #flightUnitDetail .item-quantity{height:56px}
.fleet-target-screen .fleet-speed-control,.fleet-target-screen #flight-speed{height:22px;min-height:22px}
.fleet-target-screen .fleet-unit-grid{min-height:68px}
.source-skin .fleet-target-screen .fleet-unit-card>img{height:28px}
.fleet-target-screen .fleet-unit-card{justify-content:center;gap:0;padding:2px}
.fleet-target-screen .fleet-unit-card span{font-size:9px;line-height:10px}
.fleet-target-screen .fleet-unit-card b{font-size:10px;line-height:11px}
.fleet-target-screen #flight-estimate{padding:0;margin:0}
.fleet-target-screen #panelBody .fleet-preset-row .fleet-preset-save{font-size:9px}
.fleet-target-screen .fleet-quickbar .fleet-preset-save:after{content:none}
