/* screens/atc-radar.css — CATA レーダー */
.sp-stage--atc-radar .sp-stage__canvas {
  background: #030906;
  color: #7dffb0;
  font-family: "SF Mono", "Menlo", "Consolas", "Roboto Mono", monospace;
  overflow: hidden;
}
.ar-wrap {
  position: absolute; inset: 0;
  display: grid; grid-template-rows: auto 1fr;
}
.ar-head {
  padding: 12px 24px;
  background: linear-gradient(180deg, #051a10 0%, #030906 100%);
  border-bottom: 1px solid #1e4a2e;
  display: flex; justify-content: space-between; align-items: center;
  font-size: 12px; letter-spacing: .05em;
}
.ar-head__left, .ar-head__right { display: flex; gap: 14px; align-items: center; }
.ar-head__brand { color: #7dffb0; font-weight: 700; letter-spacing: .12em; }
.ar-head__facility { color: #5cbf7a; letter-spacing: .1em; font-size: 11px; }
.ar-head__mode {
  padding: 2px 10px; border-radius: 2px; font-size: 11px; letter-spacing: .12em;
  background: rgba(125,255,176,.1); color: #7dffb0;
}
.ar-head__mode.is-alert {
  background: rgba(255,68,68,.25); color: #ff8080;
  animation: ar-flash 0.8s ease-in-out infinite;
}
@keyframes ar-flash { 0%,100%{opacity:1;} 50%{opacity:.4;} }
.ar-head__clock { color: #7dffb0; font-variant-numeric: tabular-nums; }

.ar-body {
  display: grid;
  grid-template-columns: 1fr 260px;
  overflow: hidden;
}
.ar-scope {
  position: relative;
  display: flex; align-items: center; justify-content: center;
  padding: 20px;
  background:
    radial-gradient(circle at center, rgba(30,74,46,.35) 0%, transparent 70%),
    #030906;
}
.ar-scope__svg {
  width: 100%; height: 100%;
  max-width: 640px; max-height: 640px;
}
.ar-plane__mark, .ar-plane__label, .ar-plane__alt {
  transition: fill 0.2s ease;
}

.ar-list {
  background: #020705;
  border-left: 1px solid #1e4a2e;
  padding: 10px 16px;
  overflow: hidden;
  display: flex; flex-direction: column;
}
.ar-list h3 {
  margin: 0 0 8px;
  font-size: 10px; letter-spacing: .18em; color: #5cbf7a;
  text-transform: uppercase;
}
.ar-list ul { list-style: none; margin: 0; padding: 0; overflow-y: auto; }
.ar-list__row {
  display: grid;
  grid-template-columns: 1fr 60px 60px;
  gap: 8px;
  padding: 4px 0;
  font-size: 12px;
  color: #7dffb0;
  border-bottom: 1px dotted #1e4a2e;
}
.ar-list__fl, .ar-list__spd { text-align: right; font-variant-numeric: tabular-nums; color: #5cbf7a; }

@media (max-width: 800px) {
  .ar-head { padding: 8px 12px; font-size: 10px; flex-direction: column; gap: 4px; align-items: flex-start; }
  .ar-body { grid-template-columns: 1fr; grid-template-rows: 1fr 130px; }
  .ar-list { border-left: none; border-top: 1px solid #1e4a2e; padding: 6px 12px; }
  .ar-list__row { font-size: 10px; }
}
