/* Let content fill the viewport instead of capping at the shared 1400px
   .main-content width (oracle.css). The radio screens use auto-fill channel
   grids and the live feed that should grow with the browser, so the 1400px
   cap left wide screens with dead space on the right. */
.app-shell .main-content {
  max-width: none;
}

.radio-server-status {
  flex: 0 0 auto;
  color: var(--text-muted);
  font-size: 0.7rem;
  font-weight: 600;
  white-space: nowrap;
}

.radio-server-status[data-status="healthy"] {
  color: var(--success);
}

.radio-server-status[data-status="degraded"] {
  color: var(--warning);
}

.radio-server-status[data-status="unreachable"] {
  color: var(--danger);
}

@media (max-width: 700px) {
  .radio-server-status {
    font-size: 0.62rem;
  }
}

.table-wrapper {
  overflow: auto;
  background: var(--bg-surface);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
}

.table-wrapper .table {
  width: 100%;
  min-width: 100%;
  border-collapse: collapse;
  font-size: 0.8rem;
}

.table-wrapper .table th {
  text-align: left;
  padding: 10px var(--space-md);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-muted);
  border-bottom: 1px solid var(--border-default);
  background: var(--bg-base);
  white-space: nowrap;
}

.table-wrapper .table td {
  padding: 10px var(--space-md);
  border-bottom: 1px solid var(--border-subtle);
  color: var(--text-secondary);
}

.table-wrapper .table tr:hover td {
  background: var(--bg-hover);
}

.table-wrapper .table tr:last-child td {
  border-bottom: none;
}
