.aircraft-detail-copy {
  align-content: start;
  gap: 7px;
  overflow-y: auto;
  overscroll-behavior: contain;
}

@media (min-width: 951px) and (min-height: 601px) {
  #aircraft-detail #selected-aircraft-role { padding-bottom: 7px; }
  #aircraft-detail .aircraft-capability-grid > div { min-height: 54px; }
  #aircraft-detail .select-action-card { min-height: 54px; }
}

@media (max-width: 950px) and (max-height: 430px) and (orientation: landscape) {
  #select-screen {
    grid-template-columns: minmax(135px, 160px) minmax(0, 1fr);
    grid-template-rows: 34px minmax(0, 1fr);
    gap: 6px;
    padding: max(8px, var(--safe-top)) max(10px, var(--safe-right)) max(8px, var(--safe-bottom)) max(10px, var(--safe-left));
  }
  #select-screen #select-header { grid-column: 1 / -1; grid-row: 1; min-height: 0; padding: 0; }
  #select-screen #select-header h1 { font-size: 1.1rem; white-space: nowrap; }
  #select-screen #select-header .eyebrow,
  #select-screen #select-header::after,
  #select-screen .select-account .account-action { display: none; }
  #select-screen #aircraft-grid {
    grid-column: 1; grid-row: 2; min-height: 0; height: auto;
    display: block; overflow-y: auto; overflow-x: hidden; padding: 5px;
  }
  #select-screen #aircraft-grid .aircraft-group,
  #select-screen #aircraft-grid .aircraft-group-grid { display: grid; grid-template-columns: 1fr; gap: 5px; padding: 0; }
  #select-screen #aircraft-grid .aircraft-group-header,
  #select-screen #aircraft-grid .aircraft-card-preview,
  #select-screen #aircraft-grid .aircraft-card small,
  #select-screen #aircraft-grid .aircraft-card-stats,
  #select-screen #aircraft-grid .aircraft-status { display: none; }
  #select-screen #aircraft-grid .aircraft-card {
    width: 100%; height: 44px; min-height: 44px; padding: 6px 8px;
    display: flex; align-items: center;
  }
  #select-screen #aircraft-grid .aircraft-card strong { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  #select-screen #aircraft-detail {
    grid-column: 2; grid-row: 2; min-height: 0; gap: 8px; padding: 7px;
    grid-template-columns: minmax(0, 1fr) minmax(200px, 42%);
    grid-template-rows: minmax(0, 1fr);
  }
  #select-screen #aircraft-detail-visual, #select-screen #aircraft-preview { display: block; min-height: 0; height: 100%; }
  #select-screen #aircraft-detail .aircraft-detail-copy {
    display: flex; flex-direction: column; align-items: stretch; justify-content: center;
    min-height: 0; gap: 6px; padding: 0; overflow-y: auto;
  }
  #select-screen #aircraft-detail h2 { display: block; max-width: none; font-size: 1rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  #select-screen #selected-aircraft-role,
  #select-screen #selected-aircraft-status,
  #select-screen #select-message,
  #select-screen #aircraft-detail .aircraft-capability-grid { display: none; }
  #select-screen #aircraft-detail .flight-ops-summary { display: grid; min-height: 40px; padding: 5px 8px; }
  #select-screen #aircraft-detail .button-row { width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 5px; margin: 0; }
  #select-screen #aircraft-detail .select-action-card { min-height: 44px; padding: 5px; }
  #select-screen #aircraft-detail .select-action-card small { display: none; }
  #select-screen .solo-mode-field { font-size: 0.72rem; }
  #select-screen .solo-mode-field select { min-height: 40px; }
}

.solo-mode-field {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #d6e3eb;
  font-size: 0.82rem;
  font-weight: 600;
}

.solo-mode-field select {
  min-width: 0;
  max-width: 65%;
  min-height: 40px;
  padding: 0 10px;
  color: #f4f8fb;
  border: 1px solid rgba(176, 207, 222, 0.35);
  border-radius: 8px;
  background: #102636;
  font: inherit;
}

.solo-mode-field select:focus-visible {
  outline: 2px solid #f2b84b;
  outline-offset: 2px;
}

@media (max-height: 600px) and (orientation: landscape) {
  #select-screen .solo-mode-field { grid-column: 1 / -1; font-size: 0.72rem; }
  #select-screen .solo-mode-field select { min-height: 36px; }
  #game-screen:not(.mobile-controls-enabled) #hud-mode-button .hud-mode-button-label { display: none; }
}

@media (max-width: 900px), (max-height: 550px) {
  #game-screen:not(.hud-mode-hidden) .training-objective:not(.hidden),
  #game-screen.mobile-controls-enabled:not(.hud-mode-hidden) .training-objective:not(.hidden) {
    display: grid;
    top: max(64px, calc(var(--safe-top) + 60px));
    left: max(10px, var(--safe-left));
    width: min(220px, 31vw);
    gap: 2px;
    padding: 6px 8px;
  }
  #game-screen .training-objective > span,
  #game-screen .training-objective small { display: none; }
  #game-screen .training-objective strong { font-size: 0.7rem; }
  #game-screen .training-objective p { font-size: 0.65rem; }
}
#combat-target {
  position: absolute;
  z-index: 6;
  transform: translate(-50%, -50%);
  pointer-events: none;
  color: #ffd0c2;
  text-shadow: 0 1px 4px #000;
  font: bold 12px sans-serif;
  white-space: nowrap;
}
