/* 공항 평면도 이름표 (features/airport-plan · 2026-10-25) — 주기장 번호·관제탑. 색은 라이트 기본, 다크는 html.ap-plan-dark */
.ap-plan-st{font:600 10px/1 system-ui,sans-serif;color:rgba(30,41,59,.75);transform:translate(-50%,-50%);white-space:nowrap;pointer-events:none}
.ap-plan-twr{font:600 11px/1 system-ui,sans-serif;color:#1d4ed8;white-space:nowrap;transform:translate(-5px,-50%);pointer-events:none}
.ap-plan-twr i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#2563eb;margin-right:4px;vertical-align:-1px}
html.ap-plan-dark .ap-plan-st{color:rgba(201,209,217,.6)}
html.ap-plan-dark .ap-plan-twr{color:#cfe3ff}
html.ap-plan-dark .ap-plan-twr i{background:#58a6ff}
/* v2 기상 상자(왼쪽 위) · 착륙 표지 — 공항기상 활주로 화면과 같은 판정 */
.ap-wx{position:absolute;left:calc(var(--rail-w,0px) + 10px);top:calc(var(--hdr-total,0px) + 10px);z-index:650;min-width:200px;max-width:280px;padding:9px 11px;border-radius:12px;font:12px/1.45 system-ui,sans-serif;
  background:rgba(255,255,255,.94);color:#0f172a;border:1px solid #d6dde6;box-shadow:0 6px 18px rgba(15,23,42,.14)}
.ap-wx[hidden]{display:none}
.ap-wx-h{font-size:13px;display:flex;align-items:center;gap:6px}.ap-wx-h b{font-weight:800}
.ap-wx-h .lv{width:9px;height:9px;border-radius:50%;background:#94a3b8;flex:none}.ap-wx-h .lv.ok{background:#16a34a}.ap-wx-h .lv.warn{background:#d97706}.ap-wx-h .lv.bad{background:#dc2626}
.ap-wx-why{color:#475569;font-size:11.5px;margin:1px 0 4px}
.ap-wx-row{display:flex;gap:9px;align-items:center;margin-top:4px}
.ap-wx-sock{width:44px;height:44px;flex:none}.ap-wx-sock circle{fill:none;stroke:#cbd5e1;stroke-width:1.5}.ap-wx-sock text{font:700 7px system-ui;fill:#64748b;text-anchor:middle}
.ap-wx-sock line{stroke:#ea580c;stroke-width:3;stroke-linecap:round}.ap-wx-sock path{fill:#ea580c}
.ap-wx-wind{font-size:15px;font-weight:800}.ap-wx-wind .g{color:#ea580c}
.ap-wx-sub{color:#475569;font-size:11.5px}
.ap-wx-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.ap-wx-chip{font-size:11px;padding:2px 7px;border-radius:999px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.ap-wx-chip.bad{background:#fef2f2;color:#b91c1c;border-color:#fecaca}
.ap-wx-src{color:#94a3b8;font-size:10.5px;margin-top:5px}
.ap-wx-land{font:700 11px/1 system-ui,sans-serif;color:#15803d;background:rgba(255,255,255,.9);border:1px solid #86efac;border-radius:6px;padding:3px 6px;white-space:nowrap;transform:translate(-50%,-50%)}
html.ap-plan-dark .ap-wx{background:rgba(15,21,32,.92);color:#e6edf3;border-color:#2b3648;box-shadow:0 6px 18px rgba(0,0,0,.35)}
html.ap-plan-dark .ap-wx-why,html.ap-plan-dark .ap-wx-sub{color:#a3b1c2}
html.ap-plan-dark .ap-wx-sock circle{stroke:#475569}html.ap-plan-dark .ap-wx-sock text{fill:#94a3b8}
html.ap-plan-dark .ap-wx-chip{background:rgba(251,146,60,.14);color:#fdba74;border-color:rgba(251,146,60,.4)}
html.ap-plan-dark .ap-wx-chip.bad{background:rgba(248,113,113,.14);color:#fca5a5;border-color:rgba(248,113,113,.4)}
html.ap-plan-dark .ap-wx-land{background:rgba(5,46,22,.85);color:#86efac;border-color:#166534}
/* v3 지도 레이어 패널 「공항 상세」 줄 — 피더·베타·관리자에게만 보인다 */
.mlp-row .ap-plan-tag{font-size:10px;color:var(--text-tertiary,#64748b);margin-left:4px}
