.fuelOrbitBase {
  position: absolute;
  transform: translate(-50%, -50%);
  padding: 0;
  border: 0;
  background: transparent;
  z-index: 18;
  cursor: pointer;
  touch-action: manipulation;
}
.fuelOrbitBase[hidden], body:not(.nonameMapActiveV62862) .fuelOrbitBase,
body.p1FuelMiningActiveV6190 .fuelOrbitBase,
body.p1BaseUiExclusiveV6264 .fuelOrbitBase { display: none !important; }
.fuelOrbitBase > :is(img, .hhpPresentation, .fspPresentation) {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
  user-select: none;
}
.fuelOrbitBaseLabel {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 12px);
  transform: translateX(-50%);
  padding: 6px 10px;
  border: 1px solid rgba(131, 231, 255, .65);
  border-radius: 6px;
  background: rgba(2, 12, 20, .96);
  color: #e7faff;
  font: 900 14px/1.2 system-ui, sans-serif;
  letter-spacing: .035em;
  white-space: nowrap;
  text-shadow: 0 2px 3px #000;
  pointer-events: none;
}
.fuelOrbitBase[data-base="hospital"] .fuelOrbitBaseLabel {
  border-color: rgba(255, 139, 148, .7);
  color: #ffe6e9;
}
.fuelOrbitBase:focus-visible {
  outline: 2px solid #83e7ff;
  outline-offset: 4px;
  border-radius: 12px;
}
.fuelBaseOverlay {
  box-sizing: border-box;
  position: fixed;
  inset: 0;
  z-index: 2147481000;
  display: grid;
  place-items: center;
  padding: 16px;
  background: rgba(0, 6, 12, .66);
  backdrop-filter: blur(4px);
}
.fuelBasePanel {
  width: min(530px, 100%);
  max-height: calc(100svh - 32px);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 18px;
  color: var(--nn-ui-text, #edf8ff);
}
.fuelBaseHeading { display: flex; justify-content: space-between; align-items: center; }
.fuelBaseHeading > div { min-width: 0; }
.fuelBaseHeading small { display: block; }
.fuelBaseClose { flex: 0 0 36px; width: 36px; padding: 0; }
.fuelBasePreviewArt { display: grid; place-items: center; }
.fuelBasePreviewArt > :is(img, .hhpPresentation, .fspPresentation) { display: block; width: min(340px, 100%); height: 225px; object-fit: contain; }
.fuelBasePreviewCopy { text-align: center; }
.fuelBasePreviewActions { justify-content: center; padding-top: 8px; }
.fuelBasePreviewActions > button { width: 100%; }
.fuelBaseInteriorIdentity { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.fuelBaseInteriorIdentity > :is(img, .hhpPresentation, .fspPresentation) { flex: 0 0 95px; width: 95px; height: 82px; object-fit: contain; }
.fuelBaseInteriorIdentity > div { min-width: 0; }
.fuelBaseInteriorIdentity p { margin: 8px 0 0; }
.fuelStationBalances { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 12px; }
.fuelStationBalances span { display: block; color: var(--nn-ui-muted, #a5becb); font: 750 10px/1.4 system-ui; letter-spacing: .045em; }
.fuelStationBalances b { display: block; margin-top: 6px; color: var(--nn-ui-text, #edf8ff); font: 800 24px/1.2 system-ui; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.fuelDepositForm { display: grid; gap: 10px; }
.fuelDepositForm > label { font: 750 11px/1.4 system-ui; letter-spacing: .05em; color: var(--nn-ui-accent, #83e7ff); }
.fuelDepositAmountRow { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.fuelDepositAmountRow input { min-width: 0; width: 100%; min-height: 40px; padding: 8px 10px; font-size: 16px; }
.fuelDepositAmountRow button { min-width: 64px; padding: 8px 12px; }
.fuelDepositForm > button { padding: 10px; }
.fuelBasePanel .fuelDepositStatus { margin: 0; min-height: 18px; font-size: 11px; line-height: 1.5; color: #ace9cb !important; }
.fuelBasePanel .fuelDepositStatus[data-tone="error"] { color: #ffadb6 !important; }
.fuelBaseFuture { display: grid; gap: 6px; margin-top: 12px; }
.fuelBaseFuture b { font: 750 11px/1.4 system-ui; color: var(--nn-ui-text, #edf8ff); letter-spacing: .045em; }
.fuelBaseFuture span { font: 500 11px/1.5 system-ui; color: var(--nn-ui-muted, #a5becb); }
.fuelHospitalReportHead { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 5px; padding-bottom: 10px; border-bottom: 1px solid var(--nn-ui-divider, rgba(131, 231, 255, .15)); }
.fuelHospitalReportHead b, .fuelHospitalReportHead span { font: 750 10px/1.4 system-ui; }
.fuelHospitalReportHead span { color: var(--nn-ui-muted, #a5becb); }
.fuelHospitalRow { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3px 10px; padding: 10px 0; border-bottom: 1px solid var(--nn-ui-divider, rgba(131, 231, 255, .15)); }
.fuelHospitalRow:last-child { padding-bottom: 0; border-bottom: 0; }
.fuelHospitalRow > span { font: 700 12px/1.4 system-ui; }
.fuelHospitalRow > b { font: 800 16px/1.2 system-ui; font-variant-numeric: tabular-nums; }
.fuelHospitalRow > small { grid-column: 1 / -1; color: #8ef0b5; font: 750 10px/1.3 system-ui; }
.fuelHospitalRow[data-status="damaged"] > small { color: #ffd083; }
.fuelHospitalRow[data-status="critical"] > small,
.fuelHospitalRow[data-status="disabled"] > small { color: #ff9aa7; }
@media (min-width: 821px) and (pointer: fine) {
  .fuelOrbitBaseLabel { padding: 8px 14px; font-size: 20px; }
}
@media (max-width: 480px) {
  .fuelBaseOverlay { padding: 10px; }
  .fuelBasePanel { padding: 14px; max-height: calc(100svh - 20px); }
  .fuelBasePreviewArt > :is(img, .hhpPresentation, .fspPresentation) { height: 190px; }
  .fuelBaseInteriorIdentity { gap: 10px; }
  .fuelBaseInteriorIdentity > :is(img, .hhpPresentation, .fspPresentation) { flex-basis: 76px; width: 76px; height: 72px; }
  .fuelStationBalances b { font-size: 21px; }
}

/* The Hospital keeps one quoted, paid action and its owned help. */
.fuelBasePanel .hospitalRepairAction { display: grid; gap: 12px; }
.fuelBasePanel .hospitalRepairHeading { display: flex; align-items: center; gap: 8px; }
.fuelBasePanel .hospitalRepairHeading > b { min-width: 0; font: 800 12px/1.4 system-ui; letter-spacing: .04em; }
.fuelBasePanel .hospitalRepairHeading > .nnMenuInfoButton { flex: 0 0 auto; }
.fuelBasePanel .hospitalRepairAction > p { margin: 0; font: 650 11px/1.5 system-ui; overflow-wrap: anywhere; }
.fuelBasePanel #hospitalRecoveryPhase { color: var(--nn-ui-muted, #a5becb); }
.fuelBasePanel #hospitalRepairLevel { font: 750 11px/1.4 system-ui; color: var(--nn-ui-accent, #83e7ff); }
.fuelBasePanel .hospitalRepairQuote dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 10px 0 0; }
.fuelBasePanel .hospitalRepairQuote dt { color: var(--nn-ui-muted, #a5becb); font: 750 10px/1.4 system-ui; }
.fuelBasePanel .hospitalRepairQuote dd { margin: 4px 0 0; font: 800 17px/1.4 system-ui; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.fuelBasePanel #hospitalFullRepairButton { width: 100%; min-height: 44px; }
.fuelBasePanel #hospitalRepairStatus { color: #ace9cb; }
.fuelBasePanel #hospitalRepairStatus[data-tone="error"] { color: #ffadb6; }
.fuelBasePanel .hospitalRepairKit { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding-top: 12px; border-top: 1px solid var(--nn-ui-divider, rgba(131, 231, 255, .15)); }
.fuelBasePanel .hospitalRepairKit > button { min-height: 40px; }
