/* find-slot — 랜딩 공항 카드 아래 「콜사인 찾기」(날짜·시각) (2026-10-14 신설, find-slot.js)
   운항 기록 카드(.ld-ops)와 같은 테두리형 — 요약 카드(.ld-sum, 시안 띠)와 갈라 보인다.
   머리·주석은 landing.css 의 .sm-h/.sm-sub/.sm-note/.rs-empty/.rs-note 를 그대로 쓴다. */
.ld-slot {
  border-radius: 12px; padding: 12px 14px 11px;
  background: rgba(7, 13, 30, 0.45); border: 1px solid rgba(77, 238, 234, 0.20);
  display: grid; gap: 8px;
}
.ld-slot .sm-h b.ls-t { font-family: var(--font-sans); font-size: 15px; letter-spacing: 0; }

.ls-f { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.ls-f input, .ls-f select, .ls-q {
  height: 36px; padding: 0 10px; border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.20);
  background: rgba(255, 255, 255, 0.06); color: #f8fafc; font: 600 14px/1 var(--font-sans);
  color-scheme: dark; outline: none; min-width: 0;
}
.ls-f input:focus, .ls-f select:focus, .ls-q:focus { border-color: var(--nx-cyan); box-shadow: 0 0 0 2px rgba(77, 238, 234, 0.20); }
.ls-f select option { color: #0b1220; }
.ls-seg { display: inline-flex; border: 1px solid rgba(255, 255, 255, 0.20); border-radius: 8px; overflow: hidden; }
.ls-seg button {
  height: 34px; padding: 0 12px; border: 0; background: transparent; color: #a9b7c9; font: 700 13.5px/1 var(--font-sans); cursor: pointer;
}
.ls-seg button.on { background: rgba(77, 238, 234, 0.16); color: var(--nx-cyan); }
.ls-go {
  height: 36px; padding: 0 16px; border-radius: 8px; border: 0; background: var(--nx-cyan); color: var(--nx-navy);
  font: 800 14px/1 var(--font-sans); cursor: pointer;
}
.ls-go:hover { background: #7ff5f2; }
.ls-seg button:focus-visible, .ls-go:focus-visible { outline: 2px solid var(--nx-cyan); outline-offset: 2px; }
.ls-q { width: 100%; }
.ls-q::placeholder { color: #8a9bb3; font-weight: 500; }

.ls-list { display: grid; gap: 2px; }
.ls-row {
  display: grid; grid-template-columns: 116px minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1.2fr); gap: 2px 10px; align-items: baseline;
  padding: 6px 2px; border-top: 1px solid rgba(255, 255, 255, 0.07); font-size: 13px; color: #c7d2e1;
}
.ls-row:first-child { border-top: 0; }
.ls-tm { font-family: var(--font-mono); color: #e7eefb; white-space: nowrap; }
.ls-act { color: #fcd34d; }
.ls-fl b { font-family: var(--font-mono); font-weight: 700; color: #fff; }
.ls-al { color: #93a2b6; font-size: 12px; }
.ls-share { color: #8fa0b6; font-size: 11.5px; }
.ls-call { font-family: var(--font-mono); font-weight: 800; color: var(--nx-cyan); text-decoration: none; letter-spacing: 0.02em; }
.ls-call:hover { text-decoration: underline; }
.ls-none { color: #8fa0b6; font-weight: 600; font-family: var(--font-sans); }
.ls-c { font-style: normal; font-size: 11px; font-weight: 700; padding: 0 6px; border-radius: 999px; border: 1px solid; white-space: nowrap; cursor: help; }
.ls-seen { color: #86efac; border-color: rgba(134, 239, 172, 0.5); }
.ls-conv { color: #a9b7c9; border-color: rgba(169, 183, 201, 0.45); }
.ls-pred { color: #fde68a; border-color: rgba(250, 204, 21, 0.5); }
.ls-ap i { font-style: normal; font-family: var(--font-mono); font-size: 12px; color: #93a2b6; }
.ls-st { color: #93a2b6; font-size: 12px; }
.ls-cxl { color: #fca5a5; }

@media (max-width: 560px) {
  .ls-f input[type="date"] { flex: 1 1 140px; }
  .ls-row { grid-template-columns: 78px minmax(0, 1fr); }
  .ls-cs, .ls-ap { grid-column: 2; }
}
