/* ============================================================
   Logs
   ============================================================ */

.logs-panel .logs-head { align-items: flex-end; }
.logs-actions { display: flex; gap: 8px; align-items: flex-end; flex-wrap: wrap; }
.inline-label {
  display: flex; flex-direction: column; gap: 4px;
  color: var(--text-muted); font-size: 12px;
}
.inline-label select, .inline-label input {
  height: var(--control-height);
  padding: 0 12px; font: inherit; font-size: 13px;
  background: var(--surface); color: var(--text);
  border: 1px solid var(--border); border-radius: var(--radius-btn);
}
.logs-actions > button,
.prompt-history-actions > button {
  height: var(--control-height);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.log-summary {
  display: flex; gap: 8px; flex-wrap: wrap; align-items: center;
  margin: 8px 0 16px;
  color: var(--text-muted); font-size: 12.5px;
}
.log-summary .chip {
  min-height: 28px;
  padding: 0 10px;
  display: inline-flex; align-items: center;
  background: var(--surface-2);
  border-radius: 0;
  border: 1px solid var(--border);
  line-height: 1;
}
.log-summary .chip.error { color: var(--danger); }
.log-summary .chip.warn  { color: var(--warning); }
.log-summary .chip.info  { color: var(--brand); }
.log-summary button.chip {
  font: inherit;
  cursor: pointer;
}
.log-summary button.chip:hover {
  border-color: currentColor;
  background: var(--surface-3);
}
.log-summary button.chip.active {
  border-color: currentColor;
  box-shadow: none;
}
.log-summary .log-sync-toggle {
  gap: 6px;
  cursor: pointer;
  user-select: none;
}
.log-summary .log-sync-toggle input {
  margin: 0;
  accent-color: var(--brand);
}

.log-list {
  display: flex; flex-direction: column; gap: 6px;
  max-height: 70vh; overflow: auto;
}
.log-list[data-empty="true"] { display: block; }

.log-item {
  display: grid;
  grid-template-columns: 90px 70px 1fr auto;
  gap: 10px;
  padding: 10px 12px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-btn);
  font-family: var(--font-mono);
  font-size: 12.5px;
  align-items: start;
}
.log-item .log-ts { color: var(--text-faint); }
.log-item .log-level {
  font-weight: 600; text-transform: uppercase; font-size: 11px;
  padding: 2px 8px; border-radius: 0; text-align: center;
  align-self: start;
}
.log-item[data-level="debug"] .log-level { background: var(--surface-3); color: var(--text-muted); }
.log-item[data-level="info"]  .log-level { background: var(--brand-soft); color: var(--brand); }
.log-item[data-level="warn"]  .log-level { background: var(--warning-soft); color: var(--warning); }
.log-item[data-level="error"] .log-level { background: var(--danger-soft); color: var(--danger); }
.log-item .log-msg { word-break: break-word; }
.log-item .log-meta {
  display: block;
  margin-top: 4px;
  max-height: 180px;
  overflow: auto;
  padding: 6px 8px;
  color: var(--text-muted);
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: 0;
  white-space: pre-wrap;
  word-break: break-all;
}
.log-item .log-actions { display: flex; gap: 4px; align-self: start; }
.log-item .log-actions button {
  padding: 2px 8px;
  font-size: 11px;
  background: transparent;
  border: 1px solid var(--border);
  color: var(--text-muted);
}

@media (max-width: 720px) {
  .logs-actions {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
  }
  .logs-actions .inline-label { grid-column: 1 / -1; }
  .inline-label input,
  .inline-label select { font-size: 16px; }
  .logs-actions > button {
    width: 100%;
    min-height: 44px;
  }
  .log-list {
    max-height: none;
    overflow: visible;
  }
  .log-summary .log-sync-toggle { min-height: 44px; }
  .log-item { grid-template-columns: 60px 1fr; }
  .log-item .log-level { grid-row: 1; grid-column: 1; }
  .log-item .log-ts    { grid-row: 1; grid-column: 2; }
  .log-item .log-msg   { grid-row: 2; grid-column: 1 / -1; }
  .log-item .log-actions { grid-row: 3; grid-column: 1 / -1; }
}
