/* ═══════════════════════════════════════════
   機場與跑道頁樣式
   ═══════════════════════════════════════════ */
.apt-wrap{max-width:1080px;margin:0 auto;padding:48px 24px 80px}

.apt-toolbar{
  display:flex;gap:12px;align-items:center;flex-wrap:wrap;
  margin-bottom:10px;
}
.apt-count{
  font-family:var(--mono);font-size:12px;color:var(--muted);
  margin-bottom:22px;
}
.apt-count b{color:var(--amber);font-variant-numeric:tabular-nums}

.apt-list{display:flex;flex-direction:column;gap:8px}
.apt-row{
  display:flex;align-items:center;gap:14px;
  padding:12px 16px;
  background:var(--panel);border:1px solid var(--stroke);border-radius:10px;
  cursor:pointer;transition:border-color .15s;
  text-align:left;font-family:var(--sans);color:var(--text);
  width:100%;
}
.apt-row:hover{border-color:var(--amber)}
.apt-row .apt-type-dot{
  flex-shrink:0;width:9px;height:9px;border-radius:50%;
}
.apt-row .apt-type-dot.large_airport{background:var(--amber)}
.apt-row .apt-type-dot.medium_airport{background:var(--cyan)}
.apt-row .apt-type-dot.small_airport{background:var(--muted)}
.apt-row .apt-main{flex:1;min-width:0}
.apt-row .apt-name{font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.apt-row .apt-loc{font-size:12px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.apt-row .apt-codes{
  flex-shrink:0;display:flex;gap:6px;font-family:var(--mono);font-size:11px;
}
.apt-row .apt-codes span{
  padding:2px 8px;border-radius:5px;background:var(--amber-soft);color:var(--amber);
  font-variant-numeric:tabular-nums;
}
.apt-empty{
  color:var(--muted);font-size:14px;text-align:center;padding:60px 20px;line-height:1.9;
}
.apt-more{
  text-align:center;padding:16px;color:var(--muted);font-size:12.5px;font-family:var(--mono);
}

/* ── 機場詳情面板（沿用 #panel 樣式） ── */
.apt-badges{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.apt-badge{
  font-family:var(--mono);font-size:11px;padding:3px 9px;border-radius:6px;
  background:var(--amber-soft);color:var(--amber);font-variant-numeric:tabular-nums;
}
.apt-badge.muted{background:transparent;border:1px solid var(--stroke);color:var(--muted)}

.rw-section-title{
  font-family:var(--mono);font-size:10px;letter-spacing:.3em;color:var(--cyan);
  margin:26px 0 12px;
}
.rw-card{
  background:var(--bg-1);border:1px solid var(--stroke);border-radius:10px;
  padding:14px 16px;margin-bottom:10px;
}
.rw-card.closed{opacity:.5}
.rw-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px}
.rw-idents{font-family:var(--mono);font-size:15px;font-weight:700;letter-spacing:.05em}
.rw-surf{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.rw-dims{font-family:var(--mono);font-size:12.5px;color:var(--text);margin-bottom:10px}
.rw-flags{display:flex;gap:6px;font-size:10.5px}
.rw-flag{padding:1px 7px;border-radius:10px;border:1px solid var(--stroke);color:var(--muted)}
.rw-flag.on{border-color:var(--amber);color:var(--amber)}

.rw-compass{width:100%;max-width:180px;margin:4px auto 2px;display:block}
.rw-compass .ring{fill:none;stroke:var(--stroke);stroke-width:1}
.rw-compass .strip{stroke:var(--amber);stroke-width:6;stroke-linecap:round}
.rw-compass .n-label{font-family:var(--mono);font-size:8px;fill:var(--muted)}

@media (max-width:520px){
  .apt-wrap{padding:32px 16px 60px}
  .apt-row{padding:10px 12px}
}
