.fleet-v45-dashboard>.fleet-v45-planet-strip{border:1px solid rgba(185,130,45,.72);background:linear-gradient(145deg,rgba(2,19,32,.92),rgba(1,10,19,.78));box-shadow:inset 0 0 0 1px rgba(28,121,165,.18)}
.fleet-v45-dashboard{--fv-gold:#b9822d;--fv-gold-hi:#e6bd69;--fv-cyan:#1599d4;--fv-ink:rgba(1,13,24,.9);display:grid;gap:10px;margin:0 auto 12px;max-width:1700px;color:#ead8ad}.fleet-page-v37>.fleet-command-header{display:none}.fleet-v45-panel{position:relative;border:1px solid rgba(185,130,45,.72);background:linear-gradient(145deg,rgba(2,19,32,.92),rgba(1,10,19,.78));box-shadow:inset 0 0 0 1px rgba(28,121,165,.18),0 8px 26px rgba(0,0,0,.28);clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px)}.fleet-v45-panel-title{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:7px 13px;border-bottom:1px solid rgba(185,130,45,.45);letter-spacing:.08em;text-transform:uppercase}.fleet-v45-panel-title h2,.fleet-v45-panel-title h3{margin:0;color:var(--fv-gold-hi);font-family:Georgia,serif;font-size:16px}.fleet-v45-panel-title small{color:#6fc8ef;font-size:9px}.fleet-v45-planets{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;padding:8px}.fleet-v45-planet{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:8px;min-width:0;padding:6px 9px;border:1px solid rgba(185,130,45,.48);background:rgba(2,17,29,.82);color:#e8d5a8;text-align:left}.fleet-v45-planet img{width:34px;height:34px;object-fit:contain;border-radius:50%}.fleet-v45-planet span{min-width:0}.fleet-v45-planet b,.fleet-v45-planet small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-v45-planet small{color:#87a8b8;font-size:9px}.fleet-v45-planet.active{border-color:#36b9ff;box-shadow:inset 0 0 18px rgba(0,134,220,.26),0 0 0 1px rgba(0,153,255,.32)}.fleet-v45-grid{display:grid;grid-template-columns:255px minmax(620px,1fr) 360px;gap:10px}.fleet-v45-summary{display:grid;align-content:start;gap:9px}.fleet-v45-meter-block{padding:11px 13px}.fleet-v45-meter-line{display:grid;grid-template-columns:1fr auto;gap:5px;margin-bottom:12px}.fleet-v45-meter-line b{color:var(--fv-gold-hi)}.fleet-v45-meter-line meter{grid-column:1/-1;width:100%;height:10px;accent-color:#16a9e7}.fleet-v45-stats{display:grid;gap:1px;padding:0 10px 10px}.fleet-v45-stat{display:flex;justify-content:space-between;gap:8px;padding:8px 5px;border-bottom:1px solid rgba(185,130,45,.22);font-size:11px}.fleet-v45-stat b{color:var(--fv-gold-hi)}.fleet-v45-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:9px}.fleet-v45-stat-tile{padding:8px 4px;text-align:center;border:1px solid rgba(185,130,45,.35);background:rgba(2,18,31,.75)}.fleet-v45-stat-tile small,.fleet-v45-stat-tile b{display:block}.fleet-v45-stat-tile small{font-size:8px;color:#8fb4c3;text-transform:uppercase}.fleet-v45-stat-tile b{margin-top:3px;color:#ead29b}.fleet-v45-builder{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(390px,1.08fr);min-height:590px}.fleet-v45-hero{position:relative;display:flex;flex-direction:column;min-width:0;padding:13px;border-right:1px solid rgba(185,130,45,.45);overflow:hidden}.fleet-v45-hero::before{content:"";position:absolute;inset:0;background:url("../assets/ui/v4.1/Gateward_UI_GOLD_ARABESQUE_MODULAR_KIT_v3_HD_CLEAN/ELEMENTI COMPLETI/06_FLOTTA/pannello_ammiraglia_520x540.webp") center/cover no-repeat;opacity:.24;pointer-events:none}.fleet-v45-hero>*{position:relative}.fleet-v45-hero h2{margin:2px 0;color:#f0cf87;font:700 25px Georgia,serif;letter-spacing:.04em}.fleet-v45-hero p{margin:2px 0 8px;color:#9ab5c2}.fleet-v45-hero-image{width:100%;height:275px;object-fit:contain;filter:drop-shadow(0 10px 13px #000)}.fleet-v45-base-note{color:#48bde9!important;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.fleet-v45-hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:auto}.fleet-v45-buildbar{display:grid;grid-template-columns:1fr 82px 110px;gap:7px;align-items:end;margin-top:10px}.fleet-v45-buildbar label{font-size:9px;color:#9bb2bd}.fleet-v45-buildbar input{width:100%;min-height:35px;margin-top:3px;border:1px solid #816026;background:#031421;color:#f0d89f;padding:5px}.fleet-v45-button{min-height:37px;border:1px solid #b57b27;background:linear-gradient(#0a3147,#031724);color:#f1d392;text-transform:uppercase;font-weight:700;letter-spacing:.05em}.fleet-v45-button:hover:not(:disabled){border-color:#35baf5;box-shadow:inset 0 0 14px rgba(0,151,226,.25)}.fleet-v45-button:disabled{opacity:.45}.fleet-v45-catalog{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:5px;padding:8px}.fleet-v45-ship{position:relative;display:grid;grid-template-rows:1fr auto;min-width:0;min-height:175px;padding:7px;border:1px solid rgba(185,130,45,.52);background:rgba(1,13,23,.72);color:#ead4a5;text-align:left;overflow:hidden}.fleet-v45-ship::before{content:"";position:absolute;inset:0;background:url("../assets/ui/v4.1/Gateward_UI_GOLD_ARABESQUE_MODULAR_KIT_v3_HD_CLEAN/ELEMENTI COMPLETI/06_FLOTTA/scheda_nave_320x240.webp") center/cover no-repeat;opacity:.2}.fleet-v45-ship>*{position:relative}.fleet-v45-ship img{width:100%;height:105px;object-fit:contain;filter:drop-shadow(0 5px 7px #000)}.fleet-v45-ship b,.fleet-v45-ship small{display:block}.fleet-v45-ship b{font-family:Georgia,serif}.fleet-v45-ship small{color:#86a5b4;font-size:8px}.fleet-v45-ship.active{border-color:#24aff4;box-shadow:inset 0 0 18px rgba(0,151,226,.3)}.fleet-v45-side{display:grid;align-content:start;gap:9px}.fleet-v45-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:9px}.fleet-v45-actions button{min-height:58px}.fleet-v45-queue{padding:4px 8px 9px;max-height:250px;overflow:auto}.fleet-v45-queue-row{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:7px;padding:7px 3px;border-bottom:1px solid rgba(185,130,45,.28)}.fleet-v45-queue-row img{width:46px;height:34px;object-fit:contain}.fleet-v45-queue-row b,.fleet-v45-queue-row small{display:block}.fleet-v45-queue-row small{font-size:8px;color:#8eadba}.fleet-v45-queue-row time{font-size:10px;color:#e7bd68}.fleet-v45-empty{padding:16px;text-align:center;color:#8199a4;font-size:10px}.fleet-v45-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:9px}.fleet-v45-secondary{margin-top:8px}.fleet-v45-secondary>summary{cursor:pointer;padding:10px 13px;border:1px solid rgba(185,130,45,.55);background:rgba(2,16,28,.88);color:#e2bd72;text-transform:uppercase}.fleet-v45-secondary[open]>summary{margin-bottom:10px}.fleet-v45-secondary .fleet-command-layout{display:grid}.fleet-page-v37>.fleet-command-layout{margin-top:0}.fleet-page-v37>.fleet-command-layout>.fleet-command-side{display:none}#fleetReportsPanel,.fleet-command-main>.fleet-panel-v37:has(#fleetAvailableShips){display:none}
@media(max-width:1250px){.fleet-v45-grid{grid-template-columns:230px 1fr}.fleet-v45-side{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.fleet-v45-planets{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.fleet-v45-grid,.fleet-v45-builder{grid-template-columns:1fr}.fleet-v45-hero{border-right:0;border-bottom:1px solid rgba(185,130,45,.45)}.fleet-v45-side{grid-template-columns:1fr}.fleet-v45-planets{grid-template-columns:repeat(2,1fr)}.fleet-v45-catalog{grid-template-columns:repeat(2,1fr)}}
.fleet-v45-resources{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;padding:5px}.fleet-v45-resource{display:grid;grid-template-columns:38px 1fr 7px;align-items:center;gap:7px;min-width:0;padding:5px 9px;border-right:1px solid rgba(185,130,45,.34)}.fleet-v45-resource:last-child{border-right:0}.fleet-v45-resource img{width:34px;height:34px;object-fit:contain}.fleet-v45-resource span,.fleet-v45-resource b,.fleet-v45-resource small{display:block;min-width:0}.fleet-v45-resource small{color:#d8b66e;font-size:8px;text-transform:uppercase}.fleet-v45-resource b{font-size:15px;color:#f1d69b}.fleet-v45-resource em{align-self:stretch;border:1px solid rgba(185,130,45,.45);background:linear-gradient(to top,#23a8e5 var(--fill),rgba(5,25,38,.72) var(--fill));border-radius:2px}@media(max-width:1250px){.fleet-v45-resources{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.fleet-v45-resources{grid-template-columns:repeat(2,1fr)}}
.fleet-v45-common-resources{display:grid;align-content:center;gap:3px;padding:4px 10px;border-right:1px solid rgba(185,130,45,.34)}.fleet-v45-common-resources>span{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:5px}.fleet-v45-common-resources img{width:18px;height:18px;object-fit:contain}.fleet-v45-common-resources small{color:#d8b66e;font-size:8px;text-transform:uppercase}.fleet-v45-common-resources b{color:#f1d69b;font-size:11px}.fleet-v45-gold{grid-template-columns:38px 1fr}.fleet-v45-gold img{width:38px;height:38px}.fleet-v45-actions button{display:flex;align-items:center;justify-content:center;gap:7px}.fleet-v45-actions img{width:27px;height:27px;object-fit:contain}.fleet-operation-icon img{width:100%;height:100%;object-fit:contain}
#view-fleet .fleet-v45-dashboard{display:none}.service-dialog.fleet-v45-service-dialog{width:min(1780px,calc(100vw - 24px));height:min(980px,calc(100vh - 24px))}.fleet-v45-service-dialog .service-dialog-body{padding:8px;overflow:auto}.fleet-v45-service-dialog .fleet-v45-dashboard{display:grid;max-width:none;margin:0}.fleet-command-main>.fleet-panel-v37:first-child{width:50%;max-width:900px}.fleet-command-main>#fleetMissionControl,.fleet-command-main>.fleet-transfer-panel{display:none}.fleet-command-main>#fleetMissionControl.is-action-open,.fleet-command-main>.fleet-transfer-panel.is-action-open{display:block}.fleet-command-main>.expedition-status-panel{display:none!important}#view-fleet .fleet-operation-icon{width:78px!important;height:78px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}#view-fleet .fleet-operation-card{grid-template-columns:84px minmax(0,1fr)!important;min-height:104px!important;padding:8px 10px!important;border:0!important;background:transparent!important;box-shadow:none!important;clip-path:none!important}#view-fleet .fleet-operation-card:hover,#view-fleet .fleet-operation-card.active,#view-fleet .fleet-operation-card.danger-op:hover{border:0!important;background:transparent!important;box-shadow:none!important;transform:none}#view-fleet .fleet-operation-card:hover .fleet-operation-icon img,#view-fleet .fleet-operation-card.active .fleet-operation-icon img{transform:scale(1.05);filter:drop-shadow(0 0 10px rgba(45,183,246,.55))!important}#view-fleet .fleet-operation-card>span:last-child{min-width:0;align-self:center}#view-fleet .fleet-operation-card b{margin:0}#view-fleet .fleet-operation-card small{margin-top:3px}@media(max-width:900px){.fleet-command-main>.fleet-panel-v37:first-child{width:100%}}
.fleet-v45-grid.is-workshop-tool{grid-template-columns:minmax(0,1fr) 360px}.fleet-v45-grid.is-workshop-tool>.fleet-v45-summary{display:none}.fleet-v45-workshop-content{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:590px}.fleet-v45-workshop-section{min-height:0;padding:10px;overflow:auto}.fleet-v45-workshop-section>.workshop-tabs:first-child{margin-top:0}@media(max-width:850px){.fleet-v45-grid.is-workshop-tool{grid-template-columns:1fr}.fleet-v45-workshop-content{min-height:480px}}
.fleet-v45-shared-actions,.fleet-v45-shared-actions .shared-quick-actions{width:100%;box-sizing:border-box}.fleet-v45-shared-actions .shared-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-v45-shared-actions .shared-quick-action{min-width:0}.contextual-quick-actions-drawer{position:fixed;right:0;top:50%;z-index:22010}

/* Mission Control: selezione bersaglio integrata e configurazione flotta. */
.mission-planning-map{display:grid;gap:10px}.mission-planning-map>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:4px 8px 10px;border-bottom:1px solid rgba(185,130,45,.38)}.mission-planning-map>header small,.mission-planning-map>header h3{display:block;margin:0}.mission-planning-map>header small{color:#43baf0;font-size:9px;letter-spacing:.1em}.mission-planning-map>header h3{margin-top:4px;color:#efd296;font:700 18px Georgia,serif}.mission-planning-map>header>span{max-width:36%;color:#91adba;font-size:10px;text-align:right}.mission-map-stage{position:relative;min-height:430px;overflow:hidden;border:1px solid rgba(185,130,45,.62);background:radial-gradient(circle at 50% 50%,rgba(20,63,96,.34),transparent 8%),radial-gradient(circle at 50% 50%,rgba(9,34,62,.86),rgba(1,9,18,.96) 68%),url("../assets/ui/v4.1/backgrounds/views/mission-control.webp") center/cover no-repeat}.mission-map-stage::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(32,134,186,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(32,134,186,.045) 1px,transparent 1px);background-size:34px 34px}.mission-map-rings{position:absolute;left:50%;top:50%;width:72%;aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid rgba(69,153,202,.2);border-radius:50%;box-shadow:0 0 0 55px rgba(38,117,167,.11),0 0 0 110px rgba(38,117,167,.075),0 0 0 165px rgba(38,117,167,.045)}.mission-origin-node{position:absolute;z-index:3;left:50%;top:50%;display:grid;place-items:center;transform:translate(-50%,-50%);pointer-events:none}.mission-origin-node i{width:20px;height:20px;border:3px solid #e8bd64;border-radius:50%;background:#55c7fa;box-shadow:0 0 16px #2caee8}.mission-origin-node b{margin-top:7px;padding:2px 5px;background:rgba(1,10,19,.82);color:#efd18d;font-size:9px;white-space:nowrap}.mission-map-node{position:absolute;z-index:4;left:var(--x);top:var(--y);display:grid;place-items:center;width:34px;height:34px;transform:translate(-50%,-50%);border:1px solid rgba(80,173,224,.56);border-radius:50%;background:rgba(3,25,42,.9);color:#9bcce2}.mission-map-node i{width:8px;height:8px;border-radius:50%;background:#4a7892;box-shadow:0 0 7px #4baad8}.mission-map-node span{position:absolute;top:36px;font-size:8px}.mission-map-node.kind-planet i{width:17px;height:17px;background:radial-gradient(circle at 32% 28%,#f2dca2,#468cb3 42%,#102b43 74%);box-shadow:0 0 13px #38aee8}.mission-map-node.kind-free-coordinate{border-style:dashed}.mission-map-node:hover:not(:disabled),.mission-map-node.selected{border-color:#f1bf58;box-shadow:0 0 0 2px rgba(237,178,67,.18),0 0 18px rgba(42,172,232,.45)}.mission-map-node:disabled{opacity:.28}.mission-map-selection{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px;border:1px solid rgba(185,130,45,.46);background:rgba(2,17,29,.88)}.mission-map-selection span>*{display:block}.mission-map-selection small{color:#42baf0;font-size:8px}.mission-map-selection b{margin:3px 0;color:#ebcf94;font:700 15px Georgia,serif}.mission-map-selection em{color:#8da8b5;font-size:9px;font-style:normal}.mission-map-actions{display:flex;gap:5px;flex-wrap:wrap}.mission-map-actions button{min-height:34px;padding:5px 10px;border:1px solid #826125;background:#061c2b;color:#ddc389;font-size:9px;text-transform:uppercase}.mission-map-actions button.active{border-color:#38b6ef;color:#fff}.mission-map-actions button:disabled{opacity:.38}.mission-map-accept{min-width:128px;min-height:44px}.mission-intercept-point{position:absolute;z-index:4;left:67%;top:36%;display:grid;place-items:center;color:#f0cf87}.mission-intercept-point i{width:24px;height:24px;border:2px solid #ff9f42;border-radius:50%;background:#d5532b;box-shadow:0 0 0 12px rgba(255,129,47,.1),0 0 25px #f37938}.mission-intercept-point b,.mission-intercept-point small{margin-top:7px;padding:2px 5px;background:rgba(1,10,19,.86)}.mission-intercept-point small{margin-top:1px;color:#91adba}.mission-expedition-compass{position:absolute;z-index:4;left:50%;top:50%;width:270px;height:270px;transform:translate(-50%,-50%);border:1px solid #ae7d30;border-radius:50%;background:radial-gradient(circle,rgba(7,29,47,.92),rgba(1,10,18,.96));box-shadow:inset 0 0 0 18px rgba(39,116,157,.08),inset 0 0 0 70px rgba(39,116,157,.05);color:#edcb88}.mission-expedition-compass::before{content:"N\A\A O      E\A\A S";white-space:pre;position:absolute;inset:15px;display:grid;place-items:center;font:700 13px Georgia,serif;line-height:72px}.mission-expedition-compass span{position:absolute;left:calc(50% - 2px);top:18px;width:4px;height:116px;transform-origin:50% 117px;background:linear-gradient(#f3c15e 0 72%,transparent 72%);clip-path:polygon(50% 0,100% 18%,70% 18%,70% 100%,30% 100%,30% 18%,0 18%)}.mission-expedition-compass b{position:absolute;left:50%;bottom:38px;transform:translateX(-50%);font-size:17px}.mission-selected-target{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid rgba(55,177,231,.42);background:rgba(3,28,46,.75)}.mission-selected-target span>*{display:block}.mission-selected-target small{color:#46c2f5;font-size:8px}.mission-selected-target b{margin:3px 0;color:#ecd092;font:700 15px Georgia,serif}.mission-selected-target em{color:#91aebc;font-size:9px;font-style:normal}.mission-selected-fleet-summary{padding:10px;border:1px solid rgba(185,130,45,.42);background:rgba(3,20,33,.78)}.mission-selected-fleet-summary>small{color:#4cc5f4;font-size:8px}.mission-selected-fleet-summary>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-top:7px}.mission-selected-fleet-summary>div span{padding:7px 5px;border:1px solid rgba(55,132,170,.28);text-align:center}.mission-selected-fleet-summary em,.mission-selected-fleet-summary b{display:block}.mission-selected-fleet-summary em{color:#8da8b5;font-size:8px;font-style:normal}.mission-selected-fleet-summary b{margin-top:3px;color:#ecd092}.expedition-inline-composer>.station-project-form{width:auto;max-width:none;margin:0;border:0;background:transparent;box-shadow:none}.expedition-inline-composer .expedition-map{min-height:300px}
@media(max-width:900px){.mission-map-selection{grid-template-columns:1fr}.mission-map-stage{min-height:360px}.mission-selected-fleet-summary>div{grid-template-columns:repeat(2,1fr)}.mission-planning-map>header{display:block}.mission-planning-map>header>span{display:block;max-width:none;margin-top:7px;text-align:left}}
.fleet-v45-workshop-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:8px;padding:6px;border:1px solid rgba(167,111,43,.74);background:linear-gradient(180deg,rgba(5,25,39,.97),rgba(1,12,20,.98))}
.fleet-v45-workshop-menu button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid rgba(157,101,38,.7);background:linear-gradient(145deg,rgba(10,35,50,.96),rgba(2,15,24,.98));color:#e8cf98;font:700 10px/1 Cinzel,Georgia,serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.fleet-v45-workshop-menu button:hover,.fleet-v45-workshop-menu button.active{border-color:#d19a45;box-shadow:inset 0 0 16px rgba(26,135,190,.22),0 0 8px rgba(199,139,55,.14)}
.fleet-v45-workshop-menu img,.workshop-tabs .workshop-tab>img{width:30px;height:30px;object-fit:contain}
.workshop-tabs .workshop-tab{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.workshop-evolution-head{display:grid;gap:8px;margin-bottom:10px}.workshop-evolution-head p{margin:0;color:#91a9b6;font-size:11px}
.workshop-evolution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.workshop-evolution-card{position:relative;display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:4px;min-height:112px;padding:8px;border:1px solid rgba(74,113,132,.62);background:linear-gradient(145deg,rgba(8,31,46,.96),rgba(2,13,21,.98));color:#d7e0e4;text-align:left;cursor:pointer}
.workshop-evolution-card:hover,.workshop-evolution-card.active{border-color:#c89040;box-shadow:inset 0 0 18px rgba(31,153,230,.15)}
.workshop-evolution-card>img{width:104px;height:104px;object-fit:contain;filter:drop-shadow(0 5px 7px rgba(0,0,0,.78))}.workshop-evolution-card>span{display:grid;align-content:center;gap:3px;min-width:0}.workshop-evolution-card>span>b{color:#efd49c;font:700 12px/1.15 Cinzel,Georgia,serif}.workshop-evolution-card>span>small{color:#a9bdc7;font-size:10px;line-height:1.15}.workshop-evolution-card>span>em{color:#c98d62;font-size:11px;line-height:1.1;font-style:normal;text-transform:uppercase}.workshop-evolution-card>span>em.ready{color:#69d6ae}
@media(max-width:900px){.workshop-evolution-grid{grid-template-columns:1fr}.fleet-v45-workshop-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Officina e Cantiere: gerarchia di cornici, livelli e materiali condivisa. */
.service-dialog.fleet-v45-service-dialog{
  border:6px solid transparent!important;
  border-image:url('../assets/ui/v4.1/Gateward_UI_GOLD_ARABESQUE_MODULAR_KIT_v3_HD_CLEAN/ELEMENTI COMPLETI/03_PANNELLI/pannello_principale_sottile_1536x1024.webp') 28 / 6px / 0 stretch!important;
  clip-path:none!important;
}
.service-dialog.fleet-v45-service-dialog[data-fv-service-mode="workshop"]{
  background:
    linear-gradient(rgba(1,10,18,.52),rgba(1,8,15,.68)),
    url('../assets/ui/v4.1/backgrounds/workshop-hangar.webp') center/cover no-repeat!important;
}
#serviceOverlay[data-fv-service-mode="shipyard"],
.service-dialog.fleet-v45-service-dialog[data-fv-service-mode="shipyard"]{
  background:
    linear-gradient(rgba(1,8,15,.62),rgba(1,7,13,.78)),
    url('../assets/ui/v4.1/backgrounds/workshop-hangar.webp') center/cover fixed no-repeat!important;
}
.fleet-v45-service-dialog .fleet-v45-dashboard>.fleet-v45-planet-strip,
.fleet-v45-service-dialog .fleet-v45-workshop-menu,
.fleet-v45-service-dialog .fleet-v45-resources,
.fleet-v45-service-dialog .fleet-v45-panel{
  background-color:rgba(1,11,19,.48)!important;
  background-image:linear-gradient(145deg,rgba(2,19,32,.54),rgba(1,10,19,.36))!important;
}
.fleet-v45-service-dialog .fleet-v45-construction-panel{
  border:5px solid transparent!important;
  border-image:url('../assets/ui/v4.1/Gateward_UI_GOLD_ARABESQUE_MODULAR_KIT_v3_HD_CLEAN/ELEMENTI COMPLETI/03_PANNELLI/pannello_principale_sottile_1536x1024.webp') 28 / 5px / 0 stretch!important;
  clip-path:none!important;
}
.fleet-v45-service-dialog .fleet-v45-summary>.fleet-v45-panel,
.fleet-v45-service-dialog .fleet-v45-side>[data-fv-queue-panel]{
  border:1px solid rgba(185,130,45,.72)!important;
  border-image:none!important;
  clip-path:none!important;
  box-shadow:0 6px 18px rgba(0,0,0,.24)!important;
}
.fleet-v45-service-dialog .fleet-v45-hero{
  isolation:isolate;
  box-sizing:border-box;
  padding:36px 30px 34px;
  border:0!important;
  background:#03111d!important;
}
.service-dialog.fleet-v45-service-dialog[data-fv-service-mode="shipyard"] .fleet-v45-hero{
  background:
    linear-gradient(rgba(1,10,18,.32),rgba(1,8,15,.50)),
    url('../assets/ui/v4.1/backgrounds/background-attacco-planetario-HD.webp') center/cover no-repeat!important;
}
.service-dialog.fleet-v45-service-dialog[data-fv-service-mode="workshop"] .fleet-v45-hero{
  background:
    linear-gradient(rgba(1,10,18,.32),rgba(1,8,15,.50)),
    url('../assets/ui/v4.1/backgrounds/background-difesa-planetaria-HD.webp') center/cover no-repeat!important;
}
.fleet-v45-service-dialog .fleet-v45-hero::before{
  z-index:0;
  inset:0;
  opacity:1;
  background:url('../assets/ui/v4.1/Gateward_UI_GOLD_ARABESQUE_MODULAR_KIT_v3_HD_CLEAN/ELEMENTI COMPLETI/03_PANNELLI/pannello_verticale_spessa_430x620.webp') center/100% 100% no-repeat;
}
.fleet-v45-service-dialog .fleet-v45-hero>*{z-index:1}
.fleet-v45-service-dialog .fleet-v45-hero>h2,
.fleet-v45-service-dialog .fleet-v45-hero>p,
.fleet-v45-service-dialog .fleet-v45-hero>.fleet-v45-hero-image,
.fleet-v45-service-dialog .fleet-v45-hero>.fleet-v45-hero-stats,
.fleet-v45-service-dialog .fleet-v45-hero>.fleet-v45-buildbar,
.fleet-v45-service-dialog .fleet-v45-hero>[data-fv-feedback],
.fleet-v45-service-dialog .fleet-v45-hero>.fleet-v45-level-badge{
  translate:none!important;
}
.fleet-v45-service-dialog .fleet-v45-hero>[data-fv-feedback]{
  position:static!important;
  display:block;
  box-sizing:border-box;
  width:auto!important;
  height:auto!important;
  min-height:12px!important;
  margin:4px 0 0 72px;
  color:#8fb4c3;
  font-size:9px;
  line-height:12px;
}
.fleet-v45-service-dialog .fleet-v45-hero>h2,
.fleet-v45-service-dialog .fleet-v45-hero>p{
  margin-left:20px!important;
}
.fleet-v45-service-dialog .fleet-v45-hero-stats>.fleet-v45-stat-tile{
  box-sizing:border-box;
  width:calc(100% - 10px);
  justify-self:center;
}
.fleet-v45-service-dialog .fleet-v45-hero-stats{
  box-sizing:border-box;
  width:calc(100% - 28px);
  align-self:center;
}
.fleet-v45-service-dialog .fleet-v45-buildbar label{width:100%}
.fleet-v45-service-dialog .fleet-v45-buildbar input{
  box-sizing:border-box;
  display:block;
  width:calc(100% - 15px);
  height:26px!important;
  min-height:26px!important;
  margin:3px auto 0;
}
.fleet-v45-service-dialog .fleet-v45-ship{
  isolation:isolate;
  border:1px solid rgba(185,130,45,.62)!important;
  background:#03111d!important;
  clip-path:none!important;
}
.fleet-v45-service-dialog .fleet-v45-ship::before{
  z-index:0;
  opacity:1;
  inset:1px;
  background:linear-gradient(145deg,rgba(3,24,40,.98),rgba(1,11,20,.99));
}
.service-dialog.fleet-v45-service-dialog[data-fv-service-mode="shipyard"] .fleet-v45-ship::before,
.workshop-evolution-card[data-workshop-evolution-kind="ship"]{
  background:
    linear-gradient(145deg,rgba(3,20,33,.64),rgba(1,9,16,.78)),
    url('../assets/ui/v4.1/backgrounds/background-attacco-planetario-HD.webp') center/cover no-repeat!important;
}
.service-dialog.fleet-v45-service-dialog[data-fv-service-mode="workshop"] .fleet-v45-ship::before,
.workshop-evolution-card[data-workshop-evolution-kind="defense"]{
  background:
    linear-gradient(145deg,rgba(3,20,33,.60),rgba(1,9,16,.76)),
    url('../assets/ui/v4.1/backgrounds/background-difesa-planetaria-HD.webp') center/cover no-repeat!important;
}
.fleet-v45-service-dialog .fleet-v45-ship>*{z-index:1}
.fleet-v45-service-dialog .fleet-v45-ship.active{
  border-color:#24aff4!important;
  box-shadow:inset 0 0 14px rgba(0,151,226,.22)!important;
}
.fleet-v45-level-badge{
  position:absolute!important;
  z-index:4!important;
  top:7px;
  right:7px;
  display:grid!important;
  width:42px;
  height:42px;
  place-items:center;
  pointer-events:none;
  filter:drop-shadow(0 2px 4px rgba(0,0,0,.75));
}
.fleet-v45-hero>.fleet-v45-level-badge{top:118px!important;right:auto!important;bottom:auto!important;left:44px!important;width:66px;height:66px;translate:none!important;transform:none!important}
.fleet-v45-hero>.fleet-v45-buildbar{box-sizing:border-box;padding-left:72px}
.fleet-v45-build-cost{display:grid;gap:4px;min-width:0}.fleet-v45-cost-resources{display:flex;align-items:center;gap:8px;min-height:30px;flex-wrap:wrap}.fleet-v45-cost-resource{position:relative;display:inline-flex;align-items:center;gap:3px;min-width:max-content;color:#ead19a;outline:none}.fleet-v45-cost-resource img{width:23px;height:23px;object-fit:contain;filter:drop-shadow(0 1px 2px #000)}.fleet-v45-cost-resource>b{font-size:11px}.fleet-v45-compact-number{position:relative;display:inline-block;outline:none}.fleet-v45-cost-resource::after,.fleet-v45-compact-number::after{content:attr(data-full-value);position:absolute;left:50%;bottom:calc(100% + 6px);z-index:50;min-width:max-content;max-width:220px;transform:translateX(-50%);padding:5px 7px;border:1px solid #b9822d;background:#020d17f2;color:#f0d49b;box-shadow:0 5px 16px #000b;font:600 10px/1.2 "Segoe UI",sans-serif;letter-spacing:.01em;opacity:0;pointer-events:none;transition:opacity .12s ease}.fleet-v45-cost-resource:hover::after,.fleet-v45-cost-resource:focus-visible::after,.fleet-v45-compact-number:hover::after,.fleet-v45-compact-number:focus-visible::after{opacity:1}
.fleet-v45-level-badge img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  translate:none!important;
  rotate:none!important;
  object-fit:contain!important;
  filter:none!important;
}
.fleet-v45-level-badge b{
  position:absolute!important;
  inset:0!important;
  z-index:1;
  display:grid!important;
  box-sizing:border-box;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  place-items:center;
  text-align:center;
  translate:none!important;
  rotate:none!important;
  color:#f0d397;
  font:700 12px/1 Cinzel,Georgia,serif;
  text-shadow:0 1px 3px #000,0 0 4px #000;
}
.fleet-v45-hero>.fleet-v45-level-badge b{font-size:18px}
.fleet-v45-level-badge.is-gold b{color:#fff0ae}

/* Officina: gestione visuale di Mod ed Equipaggio sulle unità presenti. */
.workshop-loadout-kind-tabs{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-bottom:10px;
}
.workshop-loadout-kind-tabs .workshop-tab{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-width:0;
  min-height:44px;
  padding:8px 14px;
  border:1px solid rgba(181,123,39,.72);
  background:linear-gradient(145deg,rgba(8,34,50,.96),rgba(2,15,24,.98));
  color:#e9cf96;
  font:700 11px/1 Cinzel,Georgia,serif;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.workshop-loadout-kind-tabs .workshop-tab.active,
.workshop-loadout-kind-tabs .workshop-tab:hover{
  border-color:#31b8f3;
  box-shadow:inset 0 0 18px rgba(32,151,210,.2);
}
.workshop-loadout-loading{padding:24px;border:1px solid rgba(72,133,164,.36);color:#91adba;text-align:center}
.workshop-loadout-board{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:10px;align-items:start}
.workshop-unit-grid{display:grid;grid-template-columns:repeat(3,minmax(210px,1fr));gap:8px}
.workshop-unit-card{
  position:relative;
  display:grid;
  grid-template-rows:107px 39px 43px;
  min-height:209px;
  padding:9px;
  overflow:visible;
  border:1px solid rgba(185,130,45,.62);
  background:linear-gradient(145deg,rgba(4,26,43,.98),rgba(1,12,21,.99));
  box-shadow:inset 0 0 0 1px rgba(27,124,173,.13);
}
.workshop-unit-visual{display:grid;place-items:center;min-width:0}
.workshop-unit-visual img{width:100%;height:103px;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(0,0,0,.85))}
.workshop-unit-copy{display:grid;align-content:start;min-width:0;padding:2px 2px 4px}
.workshop-unit-copy b{overflow:hidden;color:#efd39a;font:700 12px/1.15 Cinzel,Georgia,serif;text-overflow:ellipsis;white-space:nowrap}
.workshop-unit-copy small{margin-top:2px;color:#86a7b7;font-size:8px}
.workshop-unit-level{
  position:absolute;
  z-index:3;
  top:7px;
  left:7px;
  display:grid;
  width:48px;
  height:48px;
  place-items:center;
  pointer-events:none;
  filter:drop-shadow(0 2px 4px rgba(0,0,0,.8));
}
.workshop-unit-level img{position:absolute;width:100%;height:100%;object-fit:contain}
.workshop-unit-level b{position:relative;z-index:1;color:#f0d397;font:700 13px/1 Cinzel,Georgia,serif;text-shadow:0 1px 4px #000}
.workshop-unit-level.is-gold b{color:#fff0ae}
.workshop-unit-sockets{display:flex;align-items:flex-start;justify-content:flex-end;gap:7px;min-width:0;height:43px;padding-top:3px;border-top:1px solid rgba(185,130,45,.28)}
.workshop-unit-socket{
  position:relative;
  display:grid;
  flex:0 0 44px;
  box-sizing:border-box;
  width:44px;
  height:44px;
  min-width:44px;
  min-height:44px;
  max-width:44px;
  max-height:44px;
  place-items:center;
  padding:0;
  border:1px solid #916829;
  border-radius:50%;
  background:radial-gradient(circle at 45% 35%,rgba(14,56,78,.98),rgba(1,13,23,.98) 70%);
  color:#e8ca8d;
}
.workshop-unit-socket>span{font:700 12px/1 Cinzel,Georgia,serif}
.workshop-unit-socket>small{position:absolute;right:0;bottom:1px;left:0;width:auto;color:#7fa4b5;font-size:6px;line-height:1;text-align:center;white-space:nowrap}
.workshop-unit-socket.open{border-style:dashed;color:#63c7ef}
.workshop-unit-socket.occupied{border-color:#35baf5;box-shadow:inset 0 0 13px rgba(33,164,221,.28),0 0 7px rgba(28,138,190,.18)}
.workshop-unit-socket.locked{opacity:.4}
.workshop-hover-card{
  position:absolute;
  z-index:30;
  left:0;
  bottom:56px;
  display:none;
  width:250px;
  padding:11px;
  border:1px solid #b27c2e;
  background:linear-gradient(145deg,rgba(4,29,47,.99),rgba(1,10,18,.995));
  box-shadow:0 12px 30px rgba(0,0,0,.72);
  color:#dbe6eb;
  text-align:left;
}
.workshop-unit-socket:hover .workshop-hover-card,
.workshop-unit-socket:focus-visible .workshop-hover-card,
.workshop-inventory-item:hover .workshop-hover-card,
.workshop-inventory-item:focus-visible .workshop-hover-card{display:grid;gap:5px}
.workshop-hover-card strong,.workshop-loadout-inspector strong,.workshop-picker-info strong{color:#efd49c;font:700 15px/1.2 Cinzel,Georgia,serif}
.workshop-hover-card small,.workshop-loadout-inspector>small,.workshop-picker-info small{color:#49bff0;font-size:8px;text-transform:uppercase}
.workshop-hover-card ul,.workshop-loadout-inspector ul,.workshop-picker-info ul{display:grid;gap:4px;margin:3px 0 0;padding:0;list-style:none}
.workshop-hover-card li,.workshop-loadout-inspector li,.workshop-picker-info li{padding-top:4px;border-top:1px solid rgba(92,154,183,.22);color:#b9ccd4;font-size:9px}
.workshop-loadout-detail{position:sticky;top:0;min-width:0}
.workshop-loadout-inspector,.workshop-inventory-picker{
  padding:13px;
  border:1px solid rgba(185,130,45,.66);
  background:linear-gradient(145deg,rgba(4,27,44,.98),rgba(1,11,19,.99));
  box-shadow:inset 0 0 0 1px rgba(33,140,188,.15);
}
.workshop-loadout-inspector{display:grid;gap:8px;min-height:185px}
.workshop-loadout-inspector.is-empty p{color:#91aab6;font-size:10px;line-height:1.5}
.workshop-info-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:6px}
.workshop-info-actions button,.workshop-picker-info>button{
  min-height:36px;
  border:1px solid #a97328;
  background:linear-gradient(#0a3147,#031724);
  color:#f0d18e;
  font-weight:700;
  text-transform:uppercase;
}
.workshop-inventory-picker>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:9px;border-bottom:1px solid rgba(185,130,45,.35)}
.workshop-inventory-picker h3{margin:3px 0 0;color:#efd49c;font:700 15px Cinzel,Georgia,serif}
.workshop-inventory-picker>header small{color:#49bff0;font-size:8px}
.workshop-inventory-picker>header button{width:31px;height:31px;border:1px solid #9e6d2a;background:#061c2b;color:#e8c477;font-size:20px}
.workshop-inventory-grid{display:grid;gap:6px;max-height:300px;margin-top:9px;overflow:auto}
.workshop-inventory-item{position:relative;display:grid;grid-template-columns:34px 1fr;gap:2px 8px;align-items:center;min-height:55px;padding:7px;border:1px solid rgba(74,123,146,.55);background:rgba(3,22,35,.92);color:#dce6ea;text-align:left}
.workshop-inventory-item>span{grid-row:1/3;display:grid;width:32px;height:32px;place-items:center;border:1px solid #8e6428;border-radius:50%;color:#e7c98c}
.workshop-inventory-item>b{color:#e7cf99;font-size:10px}.workshop-inventory-item>small{color:#7fa3b4;font-size:8px}
.workshop-inventory-item.active{border-color:#35baf5;box-shadow:inset 0 0 12px rgba(33,155,211,.2)}
.workshop-picker-info{display:grid;gap:7px;margin-top:9px;padding-top:9px;border-top:1px solid rgba(185,130,45,.35)}
.workshop-loadout-empty{grid-column:1/-1;min-height:160px;padding:50px 20px!important;text-align:center}
@media(max-width:1250px){.workshop-loadout-board{grid-template-columns:1fr}.workshop-loadout-detail{position:static}.workshop-unit-grid{grid-template-columns:repeat(2,minmax(210px,1fr))}}
@media(max-width:760px){.workshop-unit-grid{grid-template-columns:1fr}}
.fleet-v45-mode-switch.fleet-v45-panel{grid-template-columns:1fr 1fr}
.fleet-v45-resource em{border:0!important;border-radius:0!important;box-shadow:none!important}
.fleet-v45-resource[data-resource-key="wood"] em{background:linear-gradient(to top,#704123 0 var(--fill),rgba(5,25,38,.42) var(--fill) 100%)!important}
.fleet-v45-resource[data-resource-key="iron"] em{background:linear-gradient(to top,#526677 0 var(--fill),rgba(5,25,38,.42) var(--fill) 100%)!important}
.fleet-v45-resource[data-resource-key="helium"] em{background:linear-gradient(to top,#1654aa 0 var(--fill),rgba(5,25,38,.42) var(--fill) 100%)!important}
.fleet-v45-resource[data-resource-key="energy"] em{background:linear-gradient(to top,#b98717 0 var(--fill),rgba(5,25,38,.42) var(--fill) 100%)!important}
.fleet-v45-service-dialog .shared-quick-actions .quick-edit-btn{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.fleet-v45-service-dialog .shared-quick-actions .quick-edit-pencil{width:22px!important;height:22px!important}

.mission-engine-power input[type="range"]{-webkit-appearance:none!important;appearance:none!important;box-sizing:border-box;height:12px;padding:0;border:1px solid rgba(70,174,215,.66)!important;border-radius:2px!important;background:linear-gradient(90deg,#5de6ff 0 var(--mission-range-progress,100%),rgba(5,27,42,.96) var(--mission-range-progress,100%) 100%)!important;box-shadow:inset 0 0 5px #000,0 0 7px rgba(52,190,237,.16)!important;accent-color:transparent}
.mission-engine-power input[type="range"]::-webkit-slider-runnable-track{height:10px;border:0;background:transparent}
.mission-engine-power input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;margin-top:-4px;border:2px solid #a5efff;border-radius:50%;background:#39bfe8;box-shadow:0 0 8px rgba(83,220,255,.75)}
.mission-engine-power input[type="range"]::-moz-range-track{height:10px;border:0;background:rgba(5,27,42,.96)}
.mission-engine-power input[type="range"]::-moz-range-progress{height:10px;background:#5de6ff}
.mission-engine-power input[type="range"]::-moz-range-thumb{width:14px;height:14px;border:2px solid #a5efff;border-radius:50%;background:#39bfe8;box-shadow:0 0 8px rgba(83,220,255,.75)}

/* La pianificazione usa lo stesso renderer 3D della vista Sistema Solare. */
.shared-solar-mission-map{background:radial-gradient(circle at 50% 50%,rgba(16,29,58,.34),rgba(2,5,12,.82))!important}
.mission-solar-canvas{display:block;width:100%;height:clamp(360px,52vh,560px);min-height:360px;touch-action:none;cursor:grab}
.mission-solar-canvas:active{cursor:grabbing}

/* Fleet review: actions and the selected operation share the first row. */
#view-fleet .fleet-command-layout{grid-template-columns:minmax(0,1fr)!important;max-width:1540px}
#view-fleet .fleet-command-main{grid-template-columns:minmax(0,.88fr) minmax(0,1fr);align-items:start}
#view-fleet .fleet-command-main>.fleet-panel-v37{grid-column:1/-1;min-width:0}
#view-fleet .fleet-panel-v37,#view-fleet .fleet-operation-card,#fleetMissionComposer{scroll-margin-top:100px;scroll-margin-bottom:100px}
#view-fleet .fleet-command-main>.fleet-panel-v37:first-child{grid-column:1;grid-row:1;width:100%;max-width:none;box-sizing:border-box}
#view-fleet #fleetMissionControl,#view-fleet .fleet-command-main>.fleet-transfer-panel{grid-column:2;grid-row:1}
#view-fleet .mission-planning-map{height:440px;grid-template-rows:auto minmax(0,1fr) auto}
#view-fleet .mission-planning-map>header h3{font-size:15px}
#view-fleet .mission-map-stage{min-height:0}
#view-fleet .mission-solar-canvas{position:absolute;inset:0;height:100%;min-height:0}
#view-fleet :is(.fleet-panel-v37,.fleet-side-card,.fleet-v45-panel){border:6px solid transparent!important;border-image:url('../assets/ui/v4.1/Gateward_UI_GOLD_ARABESQUE_MODULAR_KIT_v3_HD_CLEAN/07_CORNICI_PANNELLO/cornice_pannello_arabescata_512x256.webp') 12 / 6px / 0 stretch!important;border-radius:0!important;clip-path:none!important}
#view-fleet .fleet-operation-icon,#view-fleet .fleet-operation-icon.image-icon{overflow:visible!important;background:none!important;border:0!important;box-shadow:none!important}
#view-fleet .fleet-operation-icon img{display:block;object-fit:contain!important;filter:none!important;background:none!important;border:0!important;box-shadow:none!important}
#view-fleet .fleet-operation-card:is(:hover,:focus-visible,.active) .fleet-operation-icon img{filter:drop-shadow(0 0 10px rgba(45,183,246,.55))!important}
#fleetReportsPanel{display:none!important}
#view-fleet .fleet-command-main:not(.is-composer-open){grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch}
#view-fleet .fleet-command-main:not(.is-composer-open)>.fleet-panel-v37:first-child{grid-column:1;grid-row:1;width:100%;min-width:0;max-width:none}
#view-fleet .fleet-command-main:not(.is-composer-open)>.mission-ledger-panel{grid-column:2;grid-row:1;width:100%;min-width:0;align-self:stretch}
#view-fleet .fleet-command-main.is-composer-open>.mission-ledger-panel{grid-column:1/-1;grid-row:2;width:100%;min-width:0}
#view-fleet .fleet-composer-close{position:absolute;top:8px;right:8px;z-index:20;display:grid;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;place-items:center;border:0;background:transparent;color:#efc66e;font:400 27px/1 Arial,sans-serif;cursor:pointer;text-shadow:0 0 7px rgba(239,198,110,.45)}
#view-fleet .fleet-composer-close:hover,#view-fleet .fleet-composer-close:focus-visible{color:#fff;outline:1px solid #42bff2;background:rgba(4,29,45,.72)}
#view-fleet :is(#fleetMissionControl,.fleet-transfer-panel){position:relative;padding-top:15px!important}
@media(max-width:1000px){
 #view-fleet .fleet-command-main{grid-template-columns:minmax(0,1fr)}
 #view-fleet #fleetMissionControl,#view-fleet .fleet-command-main>.fleet-transfer-panel{grid-column:1;grid-row:auto}
 #view-fleet .mission-planning-map{height:480px}
 #view-fleet .fleet-command-main:not(.is-composer-open){grid-template-columns:minmax(0,1fr)!important}
 #view-fleet .fleet-command-main:not(.is-composer-open)>.fleet-panel-v37:first-child,#view-fleet .fleet-command-main:not(.is-composer-open)>.mission-ledger-panel{grid-column:1;grid-row:auto;width:100%;min-width:0}
}

/* Mission target selection: compact origin/target header and canvas controls. */
#fleetMissionControl:has(.mission-planning-map)>.fleet-panel-title{display:none}
#view-fleet .mission-planning-map{height:490px;grid-template-rows:auto minmax(0,1fr)}
#view-fleet .mission-planning-map>header{display:grid;grid-template-columns:.7fr 1fr 1fr;align-items:center;padding:0 0 8px;gap:10px}
#view-fleet .mission-planning-map>header>span{max-width:none;text-align:left;font-size:11px;overflow-wrap:anywhere;color:#ead7ae}
#view-fleet .mission-map-stage{background:url('../assets/ui/v4.1/backgrounds/background-attacco-planetario-HD.webp') center/cover!important}
#view-fleet .mission-map-stage::before,#view-fleet .mission-map-stage::after{display:none!important}
#view-fleet .mission-map-accept{position:absolute;right:10px;bottom:10px;z-index:5;min-height:40px;background:#031421dd}
.mission-map-search{position:absolute;left:10px;top:10px;z-index:3;display:flex;max-width:75%;gap:4px}
.mission-map-search input{min-width:0;width:180px;background:#031421dd;border:1px solid #ad8646;padding:8px;color:#ead7ae}
.mission-map-search button,.mission-map-zoom button{background:#031421dd;border:1px solid #ad8646;color:#ead7ae;min-height:36px}
.mission-map-zoom{position:absolute;right:10px;top:10px;z-index:3;display:grid;gap:5px}
.mission-map-zoom button{width:36px;font-size:20px}
.mission-degree-field{position:absolute;left:10px;bottom:10px;z-index:4;display:flex;gap:8px;align-items:center;background:rgba(3,20,33,.30);padding:7px;color:#ead7ae}
.mission-degree-field input{width:85px;color:#ead7ae;background:rgba(3,20,33,.50)!important;border:1px solid #ad8646;padding:7px}
.mission-expedition-compass{touch-action:none}
html:has(#view-fleet.active),body:has(#view-fleet.active){background-image:url('../assets/ui/v4.1/backgrounds/views/mission-control.webp')!important}
#view-fleet :is(.fleet-panel-v37,.fleet-side-card,.fleet-v45-panel,.fleet-authoritative-mission-row,.fleet-module-placeholder){background:rgba(2,13,22,.7)!important;backdrop-filter:none!important}
@media(max-width:1000px){#view-fleet .mission-planning-map{height:490px}}

#view-fleet .mission-expedition-compass{width:320px;height:320px;background:transparent!important;border:0!important;border-radius:50%!important;padding:0!important;box-shadow:none!important;overflow:visible}
#view-fleet .mission-expedition-compass::before{display:none!important}
.mission-expedition-compass-face,.mission-expedition-compass-needle{position:absolute;inset:0;display:block;width:100%;height:100%;margin:auto;object-fit:contain;pointer-events:none;user-select:none}
.mission-expedition-compass-face{z-index:0;filter:drop-shadow(0 10px 18px rgba(0,0,0,.58))}
.mission-expedition-compass-needle{z-index:1;width:58%;height:58%;transform-origin:50% 50%;transition:transform 35ms linear;filter:drop-shadow(0 3px 5px rgba(0,0,0,.7))}
.mission-expedition-compass i{position:absolute;z-index:2;font:700 12px Georgia,serif;color:#f4d99c;text-shadow:0 1px 3px #000}
.compass-n{top:12%;left:50%;translate:-50% 0}.compass-s{bottom:12%;left:50%;translate:-50% 0}
.compass-e{right:12%;top:50%;translate:0 -50%}.compass-w{left:12%;top:50%;translate:0 -50%}
.mission-expedition-compass b{z-index:2;bottom:7%;padding:2px 6px;border-radius:10px;background:rgba(2,12,20,.78);text-shadow:0 1px 2px #000}
#view-fleet .is-compass .mission-map-rings{display:none}

/* The active-planet strip stays directly below the 64px application bar. */
#view-fleet>.fleet-planet-strip{
 position:sticky;top:64px;z-index:120;box-sizing:border-box;width:100%;max-width:100%;
 margin:0;overflow:hidden;background:none!important;isolation:isolate
}
#view-fleet>.fleet-planet-strip::after{
 content:"";position:absolute;inset:3px;z-index:-1;pointer-events:none;
 background:rgba(1,8,14,.98) url("../assets/ui/v4.1/frames/planet-selector.webp") center/100% 100% no-repeat
}

/* Two-stage permanent transfer: route and fleet, then retained cargo and launch. */
#view-fleet .fleet-transfer-panel>.fleet-panel-title small{display:none}
#view-fleet .fleet-transfer-flow{box-sizing:border-box;overflow:hidden}
#view-fleet .transfer-route{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;
 margin-bottom:16px;padding:12px;border:1px solid rgba(185,130,45,.55);background:#07131d
}
#view-fleet .transfer-route>div,#view-fleet .transfer-route>label{display:grid;align-content:center;gap:5px;min-width:0;margin:0}
#view-fleet .transfer-route small,#view-fleet .transfer-route span{color:#c9a46b;font-size:10px;letter-spacing:.06em;text-transform:uppercase}
#view-fleet .transfer-route b{color:#efd49c;font:700 14px Georgia,serif;overflow-wrap:anywhere}
#view-fleet .transfer-route select{box-sizing:border-box;width:100%;min-width:0;min-height:44px}
#view-fleet .fleet-transfer-flow .mc-navigation{display:grid;gap:12px}
#view-fleet .fleet-transfer-flow .mc-navigation>h3{margin:0}
#view-fleet .fleet-transfer-flow .fleet-transfer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}
#view-fleet .fleet-transfer-flow .fleet-transfer-actions button{min-width:132px}
#view-fleet .fleet-transfer-flow .fleet-transfer-eta{flex:1 1 260px}
@media(max-width:800px){#view-fleet .transfer-route{grid-template-columns:1fr}}

/* Stati di sblocco condivisi: consultabili, ma non ancora operativi. */
.fleet-v45-buildbar{grid-template-columns:minmax(0,1fr) 82px 80px}
.fleet-v45-buildbar>.fleet-v45-button{box-sizing:border-box;width:80px;min-width:80px;max-width:80px;padding-inline:4px;font-size:9px;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:clip}
.fleet-v45-ship.is-locked{cursor:help;border-color:rgba(112,126,132,.42);background:rgba(1,10,17,.82);box-shadow:inset 0 0 22px rgba(0,0,0,.56)}
.fleet-v45-ship.is-locked>img,.fleet-v45-ship.is-locked>span,.fleet-v45-ship.is-locked>.fleet-v45-level-badge{filter:grayscale(.92) saturate(.18);opacity:.44}
.fleet-v45-ship.is-locked:hover,.fleet-v45-ship.is-locked:focus-visible{border-color:rgba(55,174,225,.68);box-shadow:inset 0 0 18px rgba(0,116,173,.16),0 0 0 1px rgba(55,174,225,.22)}
.fleet-v45-ship.is-locked::after{content:"BLOCCATO";position:absolute;right:7px;bottom:7px;padding:2px 5px;border:1px solid rgba(123,145,153,.48);background:rgba(0,7,13,.9);color:#8399a2;font-size:7px;letter-spacing:.12em;z-index:3}
.fleet-v45-ship{grid-template-rows:minmax(0,1fr) auto auto}
.fleet-v45-card-copy{min-width:0;padding-left:0}
.fleet-v45-ship>.fleet-v45-level-badge{top:7px!important;right:auto!important;bottom:auto!important;left:7px!important;translate:none!important;transform:none!important}
.fleet-v45-card-cost{display:flex!important;align-items:center;justify-content:flex-end;gap:5px;min-width:0;min-height:17px;margin-top:3px;color:#f0d08c}
.fleet-v45-card-cost>span{display:inline-flex!important;align-items:center;gap:2px;min-width:0}
.fleet-v45-ship .fleet-v45-card-cost img{width:12px!important;height:12px!important;flex:0 0 12px;object-fit:contain;filter:drop-shadow(0 0 3px rgba(21,153,212,.35))}
.fleet-v45-card-cost b{font:700 8px "Segoe UI",sans-serif;white-space:nowrap}
.fleet-v45-card-cost.is-pending{font-size:7px;letter-spacing:.04em;text-transform:uppercase;color:#748b96}
.fleet-v45-ship.is-locked::after{top:7px;right:7px;bottom:auto;left:auto}
.workshop-evolution-cost{display:flex!important;align-items:center;justify-content:flex-start;gap:6px;min-width:0;margin-top:2px;color:#f0d08c}
.workshop-evolution-cost>span{display:inline-flex!important;grid-template-columns:none!important;align-items:center;gap:3px}
.workshop-evolution-card .workshop-evolution-cost img{width:18px;height:18px;flex:0 0 18px;filter:drop-shadow(0 0 4px rgba(21,153,212,.42))}
.workshop-evolution-cost b{font:700 11px "Segoe UI",sans-serif;white-space:nowrap}
.workshop-evolution-cost.is-pending{font-size:8px;letter-spacing:.04em;text-transform:uppercase;color:#748b96}
.workshop-evolution-level{position:absolute;z-index:4;top:6px!important;right:auto!important;bottom:auto!important;left:6px!important;display:grid!important;width:42px;height:42px;place-items:center;pointer-events:none;transform:none!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.75))}
.workshop-evolution-card .workshop-evolution-level img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:none}
.workshop-evolution-level b{position:relative;z-index:1;color:#f0d397;font:700 12px Georgia,serif;text-shadow:0 1px 2px #000}
.workshop-evolution-head>.workshop-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(380px,100%)}
.workshop-evolution-head>.workshop-tabs>[data-workshop-evolution-kind]{display:inline-flex!important;box-sizing:border-box;width:100%;min-width:0;min-height:42px;align-items:center;justify-content:center}
.workshop-unit-socket.locked{cursor:help;filter:grayscale(.9);opacity:.4}
.building-nav-card.is-locked,.research-nav-card.tech-locked{filter:grayscale(.88) saturate(.22);opacity:.56}
.building-nav-card.is-locked .module-nav-btn,.research-nav-card.tech-locked .module-nav-btn{cursor:help}

.gateward-unlock-overlay{position:fixed;inset:0;z-index:10080;display:grid;place-items:center;padding:28px;background:rgba(0,5,10,.78);backdrop-filter:blur(4px)}
.gateward-unlock-overlay[hidden]{display:none}
.gateward-unlock-card{position:relative;box-sizing:border-box;width:min(520px,calc(100vw - 40px));max-height:calc(100vh - 56px);overflow:auto;padding:24px;border:1px solid #b9822d;background:linear-gradient(145deg,rgba(3,22,36,.98),rgba(1,9,16,.98));box-shadow:inset 0 0 0 1px rgba(35,174,229,.19),0 22px 70px #000;color:#e8d4aa;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px)}
.gateward-unlock-close{position:absolute;top:9px;right:9px;width:31px;height:31px;border:1px solid rgba(185,130,45,.7);background:#071621;color:#e9bd69;font-size:20px;line-height:1}
.gateward-unlock-kicker{color:#48bde9;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.gateward-unlock-card h2{margin:5px 44px 2px 0;color:#f0cf87;font:700 25px Georgia,serif}
.gateward-unlock-card>div>p{margin:0 0 12px;color:#91aab5}
.gateward-unlock-image{display:block;width:100%;height:190px;object-fit:contain;filter:grayscale(.38) drop-shadow(0 10px 13px #000)}
.gateward-unlock-card h3{margin:14px 0 7px;padding-bottom:7px;border-bottom:1px solid rgba(185,130,45,.38);color:#e9c679;font:700 15px Georgia,serif;text-transform:uppercase;letter-spacing:.07em}
.gateward-unlock-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.gateward-unlock-list li{display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:9px;padding:9px 11px;border:1px solid rgba(185,130,45,.3);background:rgba(1,13,23,.78)}
.gateward-unlock-list li>span{display:grid;place-items:center;width:21px;height:21px;border:1px solid currentColor;border-radius:50%}
.gateward-unlock-list li.met{color:#6ed69b}.gateward-unlock-list li.unmet{color:#e1a35f}
.gateward-unlock-list b{color:#e7d5ae}.gateward-unlock-list small{color:inherit}
.gateward-unlock-note{margin:13px 0 0!important;padding:9px;border-left:2px solid #1599d4;background:rgba(6,58,82,.23);font-size:10px}

/* Targhette: dimensioni guidate dal contenuto e testi sempre contenuti. */
.fleet-v45-service-dialog :is(.fleet-v45-panel-title small,.fleet-v45-card-copy,.fleet-v45-card-cost,.workshop-evolution-card>span,.workshop-evolution-cost,[data-fv-feedback]){box-sizing:border-box;min-width:0;max-width:100%}
.fleet-v45-stat-tile{box-sizing:border-box;min-width:0;height:auto;min-height:44px;overflow:hidden}
.fleet-v45-stat-tile :is(small,b),.workshop-evolution-card>span>:not(.workshop-evolution-cost),[data-fv-feedback]{max-width:100%;overflow-wrap:anywhere;word-break:normal}
.fleet-v45-card-copy :is(b,small){max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fleet-v45-card-cost,.workshop-evolution-cost{height:auto;flex-wrap:wrap;row-gap:3px}
.fleet-v45-ship.is-locked::after{box-sizing:border-box;min-width:max-content;max-width:calc(100% - 58px);height:auto;line-height:1.25;text-align:center;white-space:nowrap}
.fleet-v45-cost-resource::after,.fleet-v45-compact-number::after{box-sizing:border-box;min-width:0;width:max-content;max-width:min(220px,calc(100vw - 24px));height:auto;white-space:normal;overflow-wrap:anywhere}
.fleet-v45-level-badge.is-digits-2 b{font-size:11px}.fleet-v45-level-badge.is-digits-3 b{font-size:9px}.fleet-v45-level-badge.is-digits-4 b{font-size:8px}
.fleet-v45-hero>.fleet-v45-level-badge.is-digits-2 b{font-size:16px}.fleet-v45-hero>.fleet-v45-level-badge.is-digits-3 b{font-size:13px}.fleet-v45-hero>.fleet-v45-level-badge.is-digits-4 b{font-size:11px}
.workshop-evolution-level.is-digits-2 b,.workshop-unit-level.is-digits-2 b{font-size:11px}.workshop-evolution-level.is-digits-3 b,.workshop-unit-level.is-digits-3 b{font-size:9px}.workshop-evolution-level.is-digits-4 b,.workshop-unit-level.is-digits-4 b{font-size:8px}

/* Barra costruzione: costo, quantità, azione e feedback restano sempre separati. */
.fleet-v45-service-dialog .fleet-v45-hero>.fleet-v45-buildbar{
  grid-template-columns:minmax(108px,1fr) 67px 80px;
  column-gap:6px;
  row-gap:5px;
  align-items:end;
  min-width:0;
}
.fleet-v45-service-dialog .fleet-v45-buildbar>*{box-sizing:border-box;min-width:0;max-width:100%}
.fleet-v45-service-dialog .fleet-v45-build-cost{align-self:end;overflow:visible}
.fleet-v45-service-dialog .fleet-v45-build-cost>small{display:block;line-height:1.2;white-space:nowrap}
.fleet-v45-service-dialog .fleet-v45-build-cost>.fleet-v45-cost-resources{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,max-content));
  align-items:center;
  justify-content:start;
  gap:4px 8px;
  width:100%;
  min-height:42px;
}
.fleet-v45-service-dialog .fleet-v45-buildbar label{align-self:end;overflow:visible;white-space:nowrap}
.fleet-v45-service-dialog .fleet-v45-buildbar input{max-width:100%}
.fleet-v45-service-dialog .fleet-v45-hero>[data-fv-feedback]{clear:both;flex:0 0 auto;overflow-wrap:anywhere}

/* I pulsanti con la sola etichetta testuale hanno sempre centratura ottica completa. */
#galaxyApp button:not(:has(*)){
  display:inline-flex;
  box-sizing:border-box;
  align-items:center;
  justify-content:center;
  text-align:center;
}

/* Cataloghi Cantiere/Officina: l'unità è centrata nel solo spazio sopra le informazioni. */
.fleet-v45-service-dialog .fleet-v45-ship{
  grid-template-rows:minmax(78px,1fr) auto auto;
}
.fleet-v45-service-dialog .fleet-v45-ship>img{
  box-sizing:border-box;
  display:block;
  align-self:stretch;
  justify-self:center;
  width:100%!important;
  height:100%!important;
  min-height:78px;
  max-height:125px;
  margin:0 auto!important;
  padding:22px 8px 4px;
  object-fit:contain!important;
  object-position:center center!important;
  translate:none!important;
  transform:none!important;
}
