/* Skywatch ADS-B command palette */
.palBack { position: fixed; inset: 0; z-index: 10050; background: rgba(0,0,0,.45); display: flex; justify-content: center; align-items: flex-start; padding: 12vh 16px 0; opacity: 0; transition: opacity .15s; }
.palBack.in { opacity: 1; }
.palBack[hidden] { display: none; }
.palBox { width: min(560px, 100%); background: #000000; border: 1px solid rgba(255,255,255,.08); border-radius: 18px; box-shadow: 0 24px 60px rgba(0,0,0,.55); overflow: hidden; font-family: Inter, system-ui, sans-serif; color: #f2f2f3; }
.palInput { width: 100%; box-sizing: border-box; background: transparent; border: 0; border-bottom: 1px solid rgba(255,255,255,.08); color: #fff; font: 16px Inter, system-ui, sans-serif; padding: 16px 18px; outline: none; }
.palInput:focus-visible { box-shadow: inset 0 0 0 2px #fff; }
.palInput::placeholder { color: #9d9d9d; }
.palList { max-height: min(55vh, 420px); overflow-y: auto; padding: 6px; }
.palHead { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: #9d9d9d; padding: 10px 12px 4px; }
.palRow { display: flex; align-items: baseline; gap: 10px; padding: 9px 12px; border-radius: 12px; cursor: pointer; }
.palRow.sel { background: rgba(255,255,255,.1); }
.palTitle { font-size: 14px; font-family: 'JetBrains Mono', ui-monospace, monospace; }
.palRow .palTitle { font-family: Inter, system-ui, sans-serif; }
.palSub { font-size: 12.5px; color: #b7b7b7; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.palRow .chip { margin-left: auto; height: 22px; font-size: 11px; font-weight: 600; }
.palLive { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
@media (prefers-reduced-motion: reduce) { .palBack { transition: none; } }
