:root {
  color-scheme: dark;
  --zero-face: #172126;
  --zero-face-deep: #0e1519;
  --zero-panel: #121a1e;
  --zero-edge: #334047;
  --zero-edge-dark: #050708;
  --zero-amber: #f5bd69;
  --zero-amber-hot: #ffc970;
  --zero-text: #d8dcdd;
  --zero-muted: #8e989c;
  --zero-green: #71d989;
  --green: #71d989;
  --accent: #f5bd69;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { min-width: 100%; min-height: 100%; overflow-x: hidden; background: #050708; }
body {
  min-width: 100%;
  min-height: 100svh;
  margin: 0;
  overflow-x: hidden;
  color: var(--zero-text);
  background: radial-gradient(900px 500px at 50% -140px, rgba(53,74,82,.22), transparent 70%), #050708;
  font-family: var(--sans);
  overscroll-behavior-y: contain;
}
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }

.lookup-app {
  width: min(100%, 720px);
  min-height: 100svh;
  margin: 0 auto;
  padding: max(10px, env(safe-area-inset-top)) 10px calc(12px + env(safe-area-inset-bottom));
  background:
    radial-gradient(circle at 18% 22%, rgba(255,255,255,.025) 0 1px, transparent 1.5px) 0 0 / 7px 7px,
    radial-gradient(circle at 72% 64%, rgba(0,0,0,.12) 0 1px, transparent 1.5px) 0 0 / 9px 9px,
    linear-gradient(90deg, rgba(255,255,255,.025), transparent 10%, transparent 90%, rgba(0,0,0,.24)),
    linear-gradient(180deg, #11191d 0%, #172126 45%, #11191d 100%);
  box-shadow: inset 1px 0 rgba(255,255,255,.035), inset -1px 0 rgba(0,0,0,.65), 0 28px 90px rgba(0,0,0,.46);
}

.lookup-header {
  display: grid;
  place-content: center;
  gap: 3px;
  padding: 4px 12px 12px;
  text-align: center;
}
.lookup-brandline { display: flex; align-items: center; justify-content: center; gap: 7px; letter-spacing: .02em; white-space: nowrap; }
.lookup-brandline strong { color: var(--zero-amber); font-size: clamp(14px,4.4vw,20px); font-weight: 760; text-shadow: 0 0 13px rgba(245,189,105,.13); }
.lookup-brandline strong span { color: #e1b96f; font-weight: 540; }
.lookup-brandline i { width: 4px; height: 4px; border-radius: 50%; background: #c28b3e; box-shadow: 0 0 5px rgba(245,189,105,.2); }
.lookup-brandline small { color: #7f9198; font-size: clamp(10px,2.7vw,13px); font-weight: 500; letter-spacing: .045em; }
.lookup-tagline { color: #8b8f91; font-size: clamp(12px,3.4vw,16px); }
.lookup-page-pill {
  justify-self: center;
  min-width: 104px;
  margin-top: 5px;
  padding: 8px 18px;
  border: 1px solid #6e5630;
  border-radius: 999px;
  color: #ffe0a5;
  background: linear-gradient(180deg, rgba(255,208,122,.12), rgba(92,59,21,.12)), #24211b;
  box-shadow: inset 0 1px rgba(255,255,255,.08), inset 0 -1px rgba(0,0,0,.55), 0 2px 7px rgba(0,0,0,.3);
  font: 750 11px/1 var(--mono);
  letter-spacing: .08em;
}

.lookup-panel, .lookup-results-shell {
  margin-top: 8px;
  padding: 11px;
  border: 1px solid #080b0d;
  border-top-color: #39444a;
  border-radius: 12px;
  background:
    radial-gradient(circle at 18% 30%, rgba(255,255,255,.022) 0 1px, transparent 1.3px) 0 0 / 7px 7px,
    linear-gradient(180deg, #253138, #1a252a 45%, #162126);
  box-shadow: inset 0 1px rgba(255,255,255,.07), inset 0 -2px 6px rgba(0,0,0,.48), 0 7px 18px rgba(0,0,0,.32);
}
.lookup-section-label {
  margin: 0 0 8px;
  color: #d2d6d7;
  font-size: 11px;
  font-weight: 620;
  line-height: 1;
  letter-spacing: .045em;
  text-shadow: 0 -1px rgba(0,0,0,.8);
}

.lookup-form { display: grid; grid-template-columns: minmax(0,1fr) minmax(92px,132px); gap: 7px; align-items: stretch; }
.lookup-input-shell {
  min-width: 0;
  display: flex;
  align-items: baseline;
  gap: 7px;
  padding: 8px 10px 7px;
  border: 1px solid #07090a;
  border-top-color: #3b464b;
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255,255,255,.045), transparent 16%), #080d10;
  box-shadow: inset 0 2px 8px rgba(0,0,0,.82), 0 1px rgba(255,255,255,.045);
}
.lookup-input-shell input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  padding: 0;
  color: var(--zero-amber);
  background: transparent;
  font-family: "SF Pro Display", "Roboto Condensed", "Arial Narrow", system-ui, sans-serif;
  font-size: clamp(34px,10vw,54px);
  font-weight: 340;
  line-height: 1;
  letter-spacing: -.035em;
  font-variant-numeric: tabular-nums;
  caret-color: var(--zero-amber-hot);
  text-shadow: 0 1px 0 rgba(255,255,255,.06), 0 0 18px rgba(245,189,105,.08);
}
.lookup-input-shell input::placeholder { color: #66553c; opacity: .68; }
.lookup-input-shell span { color: #dbb77d; font-size: clamp(14px,4vw,20px); white-space: nowrap; }
.lookup-clear, .lookup-submit, .lookup-category-chip, .lookup-tune, .lookup-category-more, .lookup-nav-item {
  border: 1px solid #07090a;
  color: #cbd0d1;
  background: linear-gradient(180deg, rgba(255,255,255,.13), rgba(255,255,255,.025) 20%, rgba(0,0,0,.16)), #273035;
  box-shadow: inset 0 1px rgba(255,255,255,.11), inset 0 -1px rgba(0,0,0,.7), 0 2px 4px rgba(0,0,0,.36);
  text-shadow: 0 -1px rgba(0,0,0,.8);
}
.lookup-clear { min-width: 46px; border-radius: 8px; font-size: 26px; font-weight: 300; cursor: pointer; }
.lookup-submit {
  min-width: 0;
  border-color: #6e5630;
  border-radius: 8px;
  color: #ffe0a5;
  background: linear-gradient(180deg, rgba(255,208,122,.18), rgba(92,59,21,.18)), #383023;
  box-shadow: inset 0 0 0 1px rgba(248,190,92,.18), inset 0 1px rgba(255,255,255,.09), 0 0 9px rgba(236,166,63,.1);
  font: 760 11px/1 var(--mono);
  letter-spacing: .05em;
  cursor: pointer;
}
.lookup-clear:active, .lookup-submit:active, .lookup-category-chip:active, .lookup-tune:active, .lookup-nav-item:active { transform: translateY(1px); }
.lookup-status { min-height: 18px; margin-top: 7px; color: #90999c; font-size: 10px; line-height: 1.4; }
.lookup-status:empty { min-height: 0; margin-top: 0; }
.lookup-status.is-error { color: #e6b87c; }
.lookup-status.is-working { color: #c9ad7e; }

.lookup-category-chips { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 6px; }
.lookup-category-chip {
  min-width: 0;
  min-height: 48px;
  padding: 6px 4px;
  border-radius: 6px;
  color: #d4bd92;
  font-size: 11px;
  font-weight: 540;
  line-height: 1.15;
  cursor: pointer;
}
.lookup-category-chip.active {
  color: #ffe0a5;
  border-color: #6e5630;
  background: linear-gradient(180deg, rgba(255,208,122,.18), rgba(92,59,21,.18)), #383023;
  box-shadow: inset 0 0 0 1px rgba(248,190,92,.18), 0 0 9px rgba(236,166,63,.12);
}

.lookup-results-shell { padding-bottom: 12px; }
.lookup-results-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.lookup-results-head .lookup-section-label { margin-bottom: 9px; }
#lookupResultCount { margin-bottom: 8px; color: #9ba3a5; font-size: 10px; text-align: right; }
.lookup-stage { display: grid; gap: 10px; }
.lookup-empty {
  min-height: 126px;
  display: grid;
  place-content: center;
  padding: 22px 18px;
  border: 1px solid #090d0f;
  border-radius: 8px;
  background: rgba(7,12,14,.64);
  text-align: center;
  box-shadow: inset 0 1px 8px rgba(0,0,0,.5);
}
.lookup-empty strong { color: #d7dbdc; font-size: 15px; }
.lookup-empty p { max-width: 470px; margin: 7px auto 0; color: #8f999d; font-size: 11px; line-height: 1.5; }
.lookup-loading { min-height: 82px; display: grid; place-content: center; color: #b99b6d; font: 760 10px/1.4 var(--mono); letter-spacing: .04em; text-align: center; }

.lookup-result-card, .lookup-category-result {
  position: relative;
  overflow: hidden;
  border: 1px solid #0a0d0f;
  border-top-color: #3b464b;
  border-radius: 9px;
  background: linear-gradient(180deg, #131c20, #0c1316 64%, #0a1012);
  box-shadow: inset 0 1px rgba(255,255,255,.045), inset 0 -1px rgba(0,0,0,.6), 0 3px 8px rgba(0,0,0,.3);
}
.lookup-result-card.is-best { border-color: #725a32; box-shadow: inset 0 0 0 1px rgba(245,189,105,.12), inset 0 1px rgba(255,255,255,.05), 0 3px 9px rgba(0,0,0,.34); }
.lookup-card-body { padding: 12px 13px 11px; }
.lookup-best-badge {
  display: inline-block;
  margin-bottom: 7px;
  padding: 4px 6px 3px;
  border: 1px solid #7d5c29;
  border-radius: 4px;
  color: #18130c;
  background: var(--zero-amber-hot);
  font: 900 8px/1 var(--sans);
  letter-spacing: .04em;
}
.lookup-card-title-row { display: flex; align-items: flex-start; gap: 10px; }
.lookup-card-title { min-width: 0; flex: 1; margin: 0; color: #f0f1f1; font-size: clamp(17px,4.8vw,23px); line-height: 1.08; letter-spacing: -.015em; }
.lookup-status-pill {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 28px;
  padding: 0 8px;
  border: 1px solid #615033;
  border-radius: 6px;
  color: #e8c98d;
  background: #1c1a15;
  font: 760 9px/1 var(--mono);
  white-space: nowrap;
}
.lookup-status-pill i { width: 7px; height: 7px; border-radius: 50%; background: #a2a8aa; }
.lookup-status-pill.is-now i { background: var(--zero-green); box-shadow: 0 0 7px rgba(113,217,137,.45); }
.lookup-card-meta { display: flex; flex-wrap: wrap; gap: 4px 8px; margin-top: 7px; color: #a7afb1; font-size: 11px; line-height: 1.4; }
.lookup-card-meta span:not(:last-child)::after { content: "|"; margin-left: 8px; color: #4f585b; }
.lookup-card-location { margin-top: 2px; color: #a7afb1; font-size: 11px; line-height: 1.35; }
.lookup-card-divider { height: 1px; margin: 9px 0 8px; background: linear-gradient(90deg, #55462d, rgba(85,70,45,0)); }
.lookup-card-program-label { color: #e5bf72; font-size: 11px; font-weight: 700; }
.lookup-card-description { margin: 4px 0 0; color: #aab1b3; font-size: 11px; line-height: 1.45; }
.lookup-card-actions { display: flex; justify-content: flex-end; padding: 0 12px 12px; }
.lookup-tune {
  display: inline-grid;
  place-items: center;
  min-width: 92px;
  min-height: 42px;
  padding: 0 14px;
  border-color: #6e5630;
  border-radius: 7px;
  color: #ffe0a5;
  background: linear-gradient(180deg, rgba(255,208,122,.14), rgba(92,59,21,.14)), #30291e;
  font: 800 10px/1 var(--mono);
  letter-spacing: .05em;
  text-decoration: none;
}
.lookup-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; }
.lookup-tag { padding: 4px 6px; border: 1px solid #2f373a; border-radius: 999px; color: #9da5a7; background: #101719; font: 700 8px/1 var(--mono); text-transform: uppercase; }

.lookup-category-result { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: stretch; }
.lookup-category-copy { min-width: 0; padding: 12px; }
.lookup-category-result-top { display: flex; align-items: flex-start; gap: 8px; }
.lookup-category-result-top strong { min-width: 0; flex: 1; }
.lookup-category-copy strong { display: block; color: #e6e8e8; font-size: 13px; line-height: 1.25; overflow-wrap: anywhere; }
.lookup-category-copy small { display: block; margin-top: 5px; color: #939da0; font-size: 10px; line-height: 1.4; }
.lookup-category-frequency { display: block; margin-top: 7px; color: var(--zero-amber-hot); font: 760 15px/1 var(--mono); }
.lookup-category-result .lookup-status-pill { min-height: 23px; padding-inline: 6px; font-size: 7px; }
.lookup-category-result .lookup-tune { align-self: center; margin-right: 10px; min-width: 104px; min-height: 38px; padding-inline: 10px; text-align: center; }
.lookup-category-more { width: 100%; min-height: 40px; border-radius: 7px; color: #d4bd92; font: 740 9px/1 var(--mono); letter-spacing: .04em; cursor: pointer; }

.lookup-bottom-nav {
  position: sticky;
  z-index: 20;
  bottom: max(4px, env(safe-area-inset-bottom));
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 5px;
  margin-top: 10px;
  padding: 6px;
  border: 1px solid #080b0d;
  border-top-color: #3a454a;
  border-radius: 10px;
  background: rgba(17,24,28,.96);
  box-shadow: inset 0 1px rgba(255,255,255,.07), 0 5px 14px rgba(0,0,0,.42);
  backdrop-filter: blur(12px);
}
.lookup-nav-item {
  min-width: 0;
  min-height: 58px;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 3px;
  border-radius: 6px;
  color: #aeb4b6;
  text-decoration: none;
  font-size: 11px;
}
.lookup-nav-item svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.lookup-nav-item.active {
  color: #ffe0a5;
  border-color: #6e5630;
  background: linear-gradient(180deg, rgba(255,208,122,.18), rgba(92,59,21,.18)), #383023;
  box-shadow: inset 0 0 0 1px rgba(248,190,92,.18), 0 0 9px rgba(236,166,63,.11);
}

.lookup-app .program-guide-card { border-color: #40392c !important; background: linear-gradient(135deg,rgba(245,189,105,.055),rgba(4,8,10,.72)) !important; }
.lookup-app .program-guide-card.is-verified, .lookup-app .program-guide-card.is-broadcast, .lookup-app .program-guide-card.is-service { border-color: #56472e !important; background: linear-gradient(135deg,rgba(245,189,105,.07),rgba(4,8,10,.78)) !important; }
.lookup-app .program-guide-kicker, .lookup-app .program-guide-card.is-broadcast .program-guide-kicker, .lookup-app .program-guide-card.is-service .program-guide-kicker { color: #c9a76d !important; }
.lookup-app .program-broadcast-dot, .lookup-app .program-service-dot { background: #c9a76d !important; box-shadow: none !important; }
.lookup-app .program-guide-source { color: #d6b675 !important; }

button:focus-visible, input:focus-visible, a:focus-visible { outline: 2px solid rgba(245,189,105,.62); outline-offset: 2px; }

@media (max-width: 560px) {
  .lookup-form { grid-template-columns: minmax(0,1fr) 82px; gap: 5px; }
  .lookup-input-shell { padding-inline: 7px; }
  .lookup-input-shell input { font-size: 32px; }
  .lookup-category-chips { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 4px; }
  .lookup-category-chip { min-height: 44px; padding-inline: 2px; font-size: 9px; }
  .lookup-card-title-row { gap: 7px; }
  .lookup-status-pill { min-height: 26px; padding-inline: 6px; font-size: 8px; }
  .lookup-category-result { grid-template-columns: minmax(0,1fr); }
  .lookup-category-result .lookup-tune { width: calc(100% - 20px); margin: 0 10px 10px; }
}

@media (max-width: 390px) {
  .lookup-brandline { gap: 5px; }
  .lookup-brandline small { font-size: 9px; }
  .lookup-form { grid-template-columns: minmax(0,1fr) 78px; gap: 4px; }
  .lookup-input-shell input { font-size: 29px; }
  .lookup-input-shell span { font-size: 13px; }
  .lookup-submit { font-size: 9px; }
  .lookup-category-chip { font-size: 8px; }
  .lookup-card-title-row { display: block; }
  .lookup-status-pill { margin-top: 7px; }
  .lookup-category-result-top { display: block; }
  .lookup-category-result .lookup-status-pill { margin-top: 6px; }
}

@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }