.privacy {
  background: var(--panel);
  border: 1px solid var(--accent);
  padding: 12px 16px;
  margin: 0 0 28px;
  max-width: 46em;
}
.privacy strong { color: var(--accent); }
.play-layout {
  display: grid;
  gap: 20px;
}
.play-controls label,
.play-controls .field-label {
  display: block;
  font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  font-size: 0.82rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0 0 6px;
}
.play-row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin: 0 0 16px;
  align-items: end;
}
.play-row > * { min-width: 180px; }
select, textarea, button.run {
  font: inherit;
  color: var(--fg);
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 4px;
}
select, button.run {
  padding: 8px 12px;
  min-height: 40px;
}
select { min-width: 220px; }
textarea {
  width: 100%;
  min-height: 220px;
  padding: 12px 14px;
  line-height: 1.45;
  resize: vertical;
  font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  font-size: 0.88rem;
}
button.run {
  background: var(--accent);
  color: #111;
  font-weight: 650;
  border-color: var(--accent);
  cursor: pointer;
  padding: 8px 18px;
}
button.run:hover { filter: brightness(1.05); }
button.run:disabled {
  opacity: 0.6;
  cursor: progress;
}
.status {
  font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  font-size: 0.85rem;
  color: var(--muted);
  margin: 0 0 12px;
  min-height: 1.4em;
}
.status.error { color: #f0a0a0; }
.status.ready { color: #9dce9a; }
.results-empty { color: var(--muted); }
.finding {
  background: var(--panel);
  border: 1px solid var(--line);
  border-left-width: 4px;
  padding: 10px 14px;
  margin: 0 0 10px;
}
.finding.sev-critical { border-left-color: #e05a5a; }
.finding.sev-high { border-left-color: #e8a838; }
.finding.sev-medium { border-left-color: #d4c06a; }
.finding.sev-low, .finding.sev-info { border-left-color: var(--line); }
.finding .meta {
  margin: 0 0 4px;
  font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  font-size: 0.82rem;
  color: var(--muted);
}
.finding .title { margin: 0 0 6px; font-weight: 650; }
.finding .excerpt, .redacted pre {
  white-space: pre-wrap;
  word-break: break-word;
  font-size: 0.85rem;
  margin: 0;
}
.summary-line {
  font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  margin: 0 0 14px;
}
.tool-help { color: var(--muted); font-size: 0.92rem; max-width: 46em; margin: 0 0 16px; }
.raw-toggle { display: flex; align-items: center; gap: 8px; min-width: auto; }
.raw-toggle input { margin: 0; }
details.raw-json { margin-top: 20px; }
details.raw-json pre { margin-top: 8px; }
