.lookup-radio-context {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 10px;
  align-items: center;
  margin-bottom: 11px;
  padding: 11px 12px;
  border: 1px solid #334027;
  border-left: 3px solid #a97a34;
  border-radius: 8px;
  background: linear-gradient(90deg, rgba(255,200,100,.09), rgba(255,200,100,.025) 58%, rgba(0,0,0,.08));
}
.lookup-radio-copy { min-width: 0; }
.lookup-radio-label {
  display: block;
  margin-bottom: 5px;
  color: #ffc864;
  font: 850 7px/1 "Roboto Mono", "SFMono-Regular", Consolas, monospace;
  letter-spacing: .14em;
}
.lookup-radio-copy strong {
  display: block;
  color: #e0e5e3;
  font-size: 13px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.lookup-radio-copy small {
  display: block;
  margin-top: 4px;
  color: #78868b;
  font-size: 10px;
  line-height: 1.3;
  overflow-wrap: anywhere;
}
.lookup-radio-health {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #55d987;
  font: 850 7px/1 "Roboto Mono", "SFMono-Regular", Consolas, monospace;
  letter-spacing: .1em;
  white-space: nowrap;
}
.lookup-radio-health i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #55d987;
  box-shadow: 0 0 8px rgba(85,217,135,.6);
}
.lookup-radio-context.is-missing {
  border-color: #3a3330;
  border-left-color: #685145;
  background: linear-gradient(90deg, rgba(255,107,100,.06), rgba(0,0,0,.04));
}
.lookup-radio-context.is-missing .lookup-radio-label { color: #bd8f78; }
.lookup-radio-context.is-missing .lookup-radio-health { display: none; }
.lookup-radio-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 8px;
}
.lookup-radio-change {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid #5e4b2d;
  border-radius: 6px;
  color: #d9b66e;
  background: linear-gradient(180deg, #241d13, #15110c);
  font: 850 8px/1 "Roboto Mono", "SFMono-Regular", Consolas, monospace;
  letter-spacing: .08em;
  text-decoration: none;
}
.lookup-form.is-radio-bound {
  grid-template-columns: minmax(0,1fr) minmax(92px,132px);
}
.lookup-form.is-radio-bound .lookup-input-shell { opacity: .92; }
.lookup-form.is-radio-bound #lookupFrequency {
  cursor: text;
  caret-color: var(--zero-amber-hot);
}
.lookup-form.is-radio-bound .lookup-submit { min-width: 92px; }
.lookup-form.is-radio-bound .lookup-submit:disabled { opacity: .48; cursor: default; }
.lookup-mode-chip {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 10px;
  border: 1px solid #334047;
  border-radius: 6px;
  color: #aeb8bb;
  background: #0d1316;
  font: 850 8px/1 "Roboto Mono", "SFMono-Regular", Consolas, monospace;
  letter-spacing: .08em;
}
.lookup-empty .lookup-radio-change { margin-top: 12px; }
@media (max-width: 440px) {
  .lookup-radio-context { grid-template-columns: minmax(0,1fr); }
  .lookup-radio-health { justify-self: start; }
  .lookup-form.is-radio-bound { grid-template-columns: minmax(0,1fr) 88px; }
  .lookup-form.is-radio-bound .lookup-submit { min-width: 0; }
}

/* Portable-radio lookup is independent of the remote KiwiSDR session. */
.lookup-radio-context.is-manual {
  border-color: #67502d;
  border-left-color: var(--zero-amber);
  background: linear-gradient(90deg, rgba(255,200,100,.1), rgba(0,0,0,.04));
}
.lookup-radio-context.is-manual .lookup-radio-health { display: none; }
.lookup-manual-hint {
  margin: 7px 1px 0;
  color: #9ea9ad;
  font-size: 10px;
  line-height: 1.45;
}
.lookup-manual-hint strong { color: #e1c18a; }
