/* 공항기상 활주로 화면 2D/3D 고르기 (acv-3d.js, 2026-10-09 · 관리자만) */
.acv-t .acv-3dseg { float: right; display: inline-flex; margin: -2px 0 0 8px; border: 1px solid #1f2937; border-radius: 999px; overflow: hidden; }
.acv-t .acv-3dseg button { width: auto; margin: 0; font: inherit; font-size: 12px; font-weight: 700; padding: 3px 10px; border: 0; background: var(--bg-surface, #fff); color: var(--text-secondary, #475569); cursor: pointer; }
.acv-t .acv-3dseg button[aria-pressed="true"] { background: #1f2937; color: #fff; }
.acv-t .acv-3dseg button:disabled { opacity: .45; cursor: not-allowed; }
/* 3D 창 — body 에 두고 #acvCam 자리에 맞춘다. 서랍(1250) 바로 위 */
.acv3d-fr { position: fixed; z-index: 1251; left: 0; top: 0; width: 0; height: 0; visibility: hidden; border-radius: 8px; overflow: hidden; background: #0b0f14; }
.acv3d-fr iframe { display: block; width: 100%; height: 100%; border: 0; }
.acv3d-wait { position: absolute; inset: 0; display: flex; flex-direction: column; gap: 12px; align-items: center; justify-content: center; color: #cbd5e1; font-size: 13px; pointer-events: none; }
/* 둥근 진행 표시 (2026-10-12) */
.acv3d-spin { width: 34px; height: 34px; border-radius: 50%; border: 3px solid rgba(203, 213, 225, .22); border-top-color: #60a5fa; animation: acv3dSpin .9s linear infinite; }
@keyframes acv3dSpin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .acv3d-spin { animation-duration: 2.4s; } }
/* 「지도에 띄우기」 창의 3D (2026-10-12) — 창의 활주로 화면(.acvf-cam, position:relative) 위에 겹친다 */
.acv3d-ffr { position: absolute; inset: 0; z-index: 3; overflow: hidden; background: #0b0f14; border-radius: 0 0 8px 8px; }
.acv3d-ffr iframe { display: block; width: 100%; height: 100%; border: 0; }
/* 떠 있는 창 2D·3D 고르기 상자 (2026-10-12 운영자 「콤보박스로」) */
/* v5 (2026-10-12 운영자 「팝업창에 글자가 잘림 · 콤보박스는 작게」): 공통 select 규칙(width:100%)이 제목줄을 차지해 공항 이름이 잘렸다 —
   내용 폭으로 고정하고 이름이 남은 자리를 쓰게 한다 */
.acvf-bar .acvf-3dsel { flex: 0 0 auto; width: 54px !important; min-width: 0 !important; max-width: 54px; height: 20px; margin: 0 2px; padding: 0 2px;
  font: inherit; font-size: 11px; font-weight: 700; line-height: 18px; border-radius: 5px;
  border: 1px solid rgba(255, 255, 255, .35); background: rgba(15, 23, 42, .55); color: #fff; cursor: pointer; }
.acvf-bar .acvf-name { flex: 0 1 auto; }
.acvf-3dsel option { color: #0f172a; background: #fff; }
