/* Phase U.2 — Live-Log-Stream Styles */

.logs-wrap .section-title {
  display: flex; align-items: center; gap: 0.4rem;
}
.logs-filter {
  padding: 0.25rem 0.55rem;
  border: 1px solid var(--border-heavy);
  border-radius: var(--radius-xs);
  background: var(--bg-input); color: var(--ink);
  font-size: 0.72rem; font-family: var(--font-mono);
  min-width: 180px;
}
.logs-filter:focus { outline: none; border-color: var(--accent); }

.logs-status {
  font-size: 0.65rem; padding: 0.1em 0.5em;
  border-radius: 2px; letter-spacing: 0.5px;
  font-family: var(--font-mono); color: var(--ink-dim);
  background: var(--bg-card); border: 1px solid var(--border);
}
.logs-status-live { color: var(--success); border-color: var(--success); }
.logs-status-paused { color: var(--warning); border-color: var(--warning); }
.logs-status-disconnected { color: var(--danger); border-color: var(--danger); }

.logs-term {
  margin-top: 0.4rem;
  height: 420px; max-height: 60vh;
  padding: 0.75rem 0.9rem;
  background: #0e0d0b;
  color: #d3c4a3;
  border: 1px solid var(--border);
  border-radius: var(--radius-xs);
  font-family: var(--font-mono);
  font-size: 0.74rem; line-height: 1.45;
  overflow-y: auto;
  white-space: pre-wrap; word-break: break-all;
  scrollbar-width: thin;
  scrollbar-color: rgba(217, 119, 87, 0.4) transparent;
}
.logs-term::-webkit-scrollbar { width: 8px; }
.logs-term::-webkit-scrollbar-thumb {
  background: rgba(217, 119, 87, 0.4);
  border-radius: 4px;
}

.logs-line { padding: 0.05rem 0; }
.logs-line.hidden { display: none; }
.logs-line.logs-info  { color: #d3c4a3; }
.logs-line.logs-warn  { color: #f0b75a; }
.logs-line.logs-err   { color: #e07a6b; font-weight: 500; }
.logs-line.logs-debug { color: #7d8a9a; }
.logs-ts {
  color: #6d7782; font-weight: 300;
}
