.fleet-overview-card{
  container-type:inline-size;
  margin-top:14px;
  padding:14px 15px 15px;
  border:1px solid rgba(73,104,204,.66);
  background:
    radial-gradient(circle at 8% 0%,rgba(51,98,216,.14),transparent 32%),
    linear-gradient(180deg,rgba(10,21,57,.94),rgba(7,13,35,.97));
}

.fleet-overview-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:8px;
}

.fleet-overview-title{
  margin:0;
  color:var(--text);
  font-size:17px;
  line-height:1.12;
  font-weight:950;
}

.fleet-overview-kicker{
  display:block;
  margin-bottom:3px;
  color:#69d9ff;
  font-size:9px;
  line-height:1;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.fleet-tab-nav{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:6px;
  margin:0 0 10px;
  padding:5px;
  border:1px solid rgba(67,97,183,.34);
  border-radius:12px;
  background:rgba(4,10,29,.54);
}

.fleet-tab-btn{
  min-width:0;
  min-height:35px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:7px 8px;
  border:1px solid transparent;
  border-radius:9px;
  background:transparent;
  color:#9eacd6;
  font:inherit;
  font-size:10px;
  font-weight:900;
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease,color .16s ease;
}

.fleet-tab-label-mobile{
  display:none;
}

.fleet-tab-count{
  min-width:19px;
  height:19px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(91,119,196,.17);
  color:#bdcaff;
  font-size:9px;
}

.fleet-tab-btn:hover,
.fleet-tab-btn.is-active{
  border-color:rgba(89,190,255,.35);
  background:linear-gradient(180deg,rgba(47,92,190,.36),rgba(22,46,111,.42));
  color:#f2f7ff;
}

.fleet-tab-btn.is-active .fleet-tab-count{
  background:rgba(52,211,153,.15);
  color:#9fffd6;
}

.fleet-tab-btn.hostile.is-active{
  border-color:rgba(251,113,133,.38);
  background:linear-gradient(180deg,rgba(129,34,58,.32),rgba(62,20,37,.42));
}

.fleet-tab-panel[hidden]{display:none!important}

.fleet-overview-count{
  min-width:30px;
  height:30px;
  padding:0 9px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(105,217,255,.36);
  border-radius:999px;
  background:rgba(37,98,178,.18);
  color:#8ae5ff;
  font-size:12px;
  font-weight:950;
  box-shadow:0 0 18px rgba(65,169,255,.10);
}

.fleet-overview-list{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.fleet-mission-row{
  position:relative;
  display:grid;
  grid-template-columns:84px minmax(0,1fr);
  grid-template-areas:"ship main";
  gap:10px;
  align-items:start;
  min-height:104px;
  padding:9px 10px;
  overflow:hidden;
  border:1px solid rgba(60,92,184,.62);
  border-radius:14px;
  background:
    linear-gradient(90deg,rgba(16,34,86,.74),rgba(8,15,39,.88)),
    rgba(8,15,39,.92);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}

.fleet-mission-row.status-arrived{
  border-color:rgba(52,211,153,.42);
  background:linear-gradient(90deg,rgba(8,65,67,.42),rgba(8,15,39,.90));
}

.fleet-ship-visual{
  grid-area:ship;
  position:relative;
  width:84px;
  aspect-ratio:1;
  overflow:hidden;
  border:1px solid rgba(111,190,255,.34);
  border-radius:12px;
  background:#071028;
  box-shadow:0 8px 20px rgba(0,0,0,.26),0 0 16px rgba(67,120,255,.10);
}

.fleet-ship-visual img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.fleet-ship-quantity{
  position:absolute;
  right:5px;
  bottom:5px;
  min-width:26px;
  padding:3px 6px;
  border:1px solid rgba(125,211,252,.46);
  border-radius:999px;
  background:rgba(5,10,28,.88);
  color:#fff;
  font-size:9px;
  font-weight:950;
  text-align:center;
  box-shadow:0 4px 10px rgba(0,0,0,.34);
}

.fleet-mission-main{
  grid-area:main;
  min-width:0;
  display:block;
  visibility:visible;
}

.fleet-mission-topline{
  min-width:0;
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:nowrap;
}

.fleet-mission-ship{
  min-width:0;
  margin:0;
  overflow:hidden;
  color:#f5f8ff;
  font-size:16px;
  line-height:1.12;
  font-weight:950;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.fleet-status-pill{
  flex:0 0 auto;
  min-height:21px;
  display:inline-flex;
  align-items:center;
  padding:3px 7px;
  border:1px solid rgba(125,211,252,.32);
  border-radius:999px;
  background:rgba(30,64,175,.24);
  color:#d4f3ff;
  font-size:8px;
  font-weight:950;
  letter-spacing:.04em;
  line-height:1;
  text-transform:uppercase;
  white-space:nowrap;
}

.fleet-status-pill.arrived{
  border-color:rgba(73,255,155,.36);
  background:rgba(18,92,59,.28);
  color:#baffd9;
}

.fleet-status-pill.waiting{
  border-color:rgba(245,158,11,.38);
  background:rgba(120,71,8,.25);
  color:#ffe0a0;
}

.fleet-status-pill.returning{
  border-color:rgba(196,151,255,.38);
  background:rgba(91,33,182,.24);
  color:#eadcff;
}

.fleet-route-line{
  min-width:0;
  margin-top:5px;
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
}

.fleet-route-label{
  color:#9eaccf;
  font-size:8px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.fleet-destination-name,
a.fleet-destination-name{
  min-width:0;
  color:#79ddff;
  font-size:12px;
  font-weight:950;
  text-decoration:none;
  overflow-wrap:anywhere;
}

a.fleet-destination-name:hover{
  color:#b7eeff;
  text-decoration:underline;
}

.fleet-coord{
  display:inline-flex;
  align-items:center;
  padding:2px 5px;
  border:1px solid rgba(125,211,252,.16);
  border-radius:7px;
  background:rgba(255,255,255,.055);
  color:#e0e8ff;
  font:850 9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;
}

.fleet-details-grid{
  min-width:0;
  margin-top:6px;
  display:flex;
  align-items:stretch;
  flex-wrap:wrap;
  gap:5px;
}

.fleet-detail-item{
  flex:0 1 auto;
  min-width:0;
  width:fit-content;
  min-width:132px;
  max-width:210px;
  padding:4px 7px 5px;
  border:1px solid rgba(94,121,190,.20);
  border-radius:8px;
  background:rgba(4,9,27,.40);
}

.fleet-detail-item.cargo{
  min-width:118px;
  max-width:220px;
}

.fleet-detail-label{
  display:block;
  color:#8190b5;
  font-size:8px;
  font-weight:950;
  letter-spacing:.065em;
  line-height:1;
  text-transform:uppercase;
}

.fleet-detail-value{
  display:block;
  margin-top:3px;
  overflow:hidden;
  color:#dce6ff;
  font-size:10px;
  font-weight:850;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.fleet-detail-item.cargo .fleet-detail-value{
  color:#c7ffdf;
}

.fleet-detail-item.cargo.empty .fleet-detail-value{
  color:#9aa8c9;
}

.fleet-capacity{
  margin-left:4px;
  color:#8da0c9;
  font-size:9px;
  white-space:nowrap;
}

.fleet-failure-reason{
  margin-top:6px;
  color:#ffc9d0;
  font-size:9px;
  font-weight:800;
}

.fleet-mission-actions{
  margin-top:6px;
}

.fleet-recall-form{
  margin:0;
}

.fleet-recall-btn{
  appearance:none;
  padding:6px 8px;
  border:1px solid rgba(248,113,113,.40);
  border-radius:8px;
  background:linear-gradient(180deg,rgba(127,29,29,.50),rgba(69,10,10,.58));
  color:#ffd7db;
  font:inherit;
  font-size:9px;
  font-weight:950;
  line-height:1.1;
  cursor:pointer;
}

.fleet-recall-btn:hover{
  filter:brightness(1.12);
}

.fleet-recall-btn:disabled{
  opacity:.58;
  cursor:wait;
}

.fleet-rumor-actions{
  display:grid;
  gap:6px;
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid rgba(125,211,252,.16);
}

.fleet-rumor-prompt{
  color:#aebfe3;
  font-size:8px;
  font-weight:950;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.fleet-rumor-choice-grid{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}

.fleet-rumor-choice-form{margin:0}

.fleet-rumor-choice-form button{
  min-height:30px;
  padding:6px 9px;
  border:1px solid rgba(125,211,252,.38);
  border-radius:8px;
  background:linear-gradient(180deg,rgba(29,78,216,.54),rgba(17,39,94,.72));
  color:#f5f8ff;
  font:inherit;
  font-size:9px;
  font-weight:950;
  cursor:pointer;
}

.fleet-rumor-choice-form button:hover{filter:brightness(1.14)}
.fleet-rumor-choice-form button:disabled{opacity:.5;cursor:wait}

.fleet-rumor-feedback{
  margin:0;
  color:#ffccd3;
  font-size:9px;
  font-weight:850;
}

.fleet-rumor-decision{
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:8px;
  padding:6px 8px;
  border:1px solid rgba(124,92,255,.28);
  border-radius:8px;
  background:rgba(58,36,116,.20);
  font-size:9px;
}

.fleet-rumor-decision span{color:#9daed2;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.fleet-rumor-decision strong{color:#e9e3ff;font-weight:950}

.fleet-mission-timer{
  align-self:auto;
  min-width:0;
  margin-top:7px;
  padding:7px 0 0;
  border-top:1px solid rgba(107,133,202,.20);
  border-left:0;
  display:flex;
  flex-direction:row;
  align-items:baseline;
  justify-content:flex-start;
  gap:7px;
  text-align:left;
  visibility:visible;
  opacity:1;
}

.fleet-timer-label{
  color:#8b9abe;
  font-size:8px;
  font-weight:950;
  letter-spacing:.055em;
  line-height:1.1;
  text-transform:uppercase;
  white-space:nowrap;
}

.fleet-timer-value{
  margin-top:0;
  color:#baffdc;
  font-size:18px;
  line-height:1;
  font-weight:950;
  font-variant-numeric:tabular-nums;
  text-shadow:
    0 0 6px rgba(186,255,220,.58),
    0 0 20px rgba(186,255,220,.38);
  white-space:nowrap;
}

.status-arrived .fleet-timer-value{
  color:#baffdc;
  text-shadow:
    0 0 6px rgba(186,255,220,.58),
    0 0 20px rgba(186,255,220,.38);
}

.op-time-panel{
  align-self:stretch;
  min-width:0;
  padding-left:12px;
  border-left:1px solid rgba(107,133,202,.20);
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:right;
}

.op-time-label{
  color:#8b9abe;
  font-size:8px;
  font-weight:950;
  letter-spacing:.055em;
  line-height:1.1;
  text-transform:uppercase;
  white-space:nowrap;
}

.op-time-value{
  min-width:0;
  margin-top:5px;
  color:#baffdc;
  font-size:23px;
  line-height:1;
  font-weight:950;
  font-variant-numeric:tabular-nums;
  font-feature-settings:"tnum" 1,"lnum" 1;
  text-shadow:
    0 0 6px rgba(186,255,220,.58),
    0 0 20px rgba(186,255,220,.38);
  white-space:nowrap;
}

.fleet-mission-main > .fleet-mission-timer.op-time-panel{
  align-self:auto;
  min-width:0;
  margin-top:7px;
  padding:7px 0 0;
  border-top:1px solid rgba(107,133,202,.20);
  border-left:0;
  display:flex;
  flex-direction:row;
  align-items:baseline;
  justify-content:flex-start;
  gap:7px;
  text-align:left;
  visibility:visible;
  opacity:1;
}

.fleet-mission-main > .fleet-mission-timer .op-time-value{
  margin-top:0;
  font-size:18px;
}

@media(max-width:1100px){
  .fleet-mission-row{
    grid-template-columns:76px minmax(0,1fr);
    grid-template-areas:"ship main";
    gap:8px;
    align-items:start;
  }

  .fleet-ship-visual{
    width:76px;
  }

  .fleet-mission-ship{
    font-size:14px;
  }

  .fleet-status-pill{
    padding-inline:6px;
    font-size:7px;
  }

  .fleet-mission-timer.op-time-panel{
    align-self:auto;
    padding:7px 0 0;
    border-top:1px solid rgba(107,133,202,.20);
    border-left:0;
    flex-direction:row;
    align-items:baseline;
    justify-content:flex-start;
    gap:7px;
    text-align:right;
  }

  .fleet-mission-timer .op-time-value{
    margin-top:0;
    font-size:18px;
  }
}

@container (max-width:700px){
  .fleet-mission-row{
    grid-template-columns:72px minmax(0,1fr);
    grid-template-areas:"ship main";
    gap:9px;
    min-height:0;
    padding:9px;
  }

  .fleet-ship-visual{
    width:72px;
    align-self:start;
  }

  .fleet-mission-timer.op-time-panel{
    align-self:auto;
    padding:7px 0 0;
    border-top:1px solid rgba(107,133,202,.20);
    border-left:0;
    flex-direction:row;
    align-items:baseline;
    justify-content:flex-start;
    gap:7px;
    text-align:right;
  }

  .fleet-mission-timer .op-time-value{
    margin-top:0;
    font-size:17px;
  }
}

@media(max-width:780px){
  .fleet-tab-nav{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .fleet-tab-btn.hostile{
    grid-column:1/-1;
  }

  .fleet-mission-row{
    grid-template-columns:72px minmax(0,1fr);
  }

  .fleet-ship-visual{
    width:72px;
  }
}

@media(max-width:620px){
  .fleet-overview-card{
    padding:12px 10px;
  }

  .fleet-mission-row{
    grid-template-columns:72px minmax(0,1fr);
    grid-template-areas:"ship main";
    gap:9px;
    min-height:0;
    padding:9px;
  }

  .fleet-ship-visual{
    width:72px;
    align-self:start;
  }

  .fleet-mission-timer.op-time-panel{
    align-self:auto;
    padding:7px 0 0;
    border-top:1px solid rgba(107,133,202,.20);
    border-left:0;
    display:flex;
    flex-direction:row;
    align-items:baseline;
    justify-content:flex-start;
    gap:7px;
    text-align:right;
  }

  .fleet-mission-timer .op-time-value{
    margin-top:0;
    font-size:17px;
  }
}

@media(max-width:460px){
  .fleet-tab-nav{
    grid-template-columns:1fr;
  }

  .fleet-tab-btn.hostile{
    grid-column:auto;
  }
  .fleet-mission-topline{
    align-items:flex-start;
    flex-direction:column;
    gap:4px;
  }

  .fleet-details-grid{
    display:grid;
    grid-template-columns:1fr;
  }

  .fleet-detail-item,
  .fleet-detail-item.cargo{
    width:100%;
    max-width:none;
  }
}
