/* Shared, neutral inspection of Gemini's returned safety metadata. */
.safety-ratings {
  min-width: 0;
  max-width: 100%;
  margin-top: 0.8rem;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--paper-2);
  font-size: 0.82rem;
}
.safety-ratings > summary,
.safety-content details > summary {
  padding: 0.65rem 0.75rem;
  cursor: pointer;
  font-weight: 600;
}
.safety-content { padding: 0 0.75rem 0.75rem; }
.kids-safety-check { margin-block: 0.65rem; padding: 0.6rem 0.75rem; border-left: 3px solid var(--line); }
.kids-safety-label { margin: 0; font-weight: 600; }
.kids-safety-check ul { margin: 0.4rem 0; padding-left: 1.2rem; }
.kids-safety-pass { border-color: #37734b; }
.kids-safety-fail { border-color: #ac3636; }
.kids-safety-review { border-color: #96701b; }
.safety-note { margin: 0.4rem 0 0.65rem; color: var(--muted); overflow-wrap: anywhere; }
.safety-table-scroll { overflow-x: auto; }
.safety-ratings table { width: 100%; border-collapse: collapse; }
.safety-ratings caption { padding-block: 0.4rem; text-align: left; font-weight: 600; }
.safety-ratings th,
.safety-ratings td {
  padding: 0.4rem 0.35rem;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}
.safety-ratings th { font-weight: 500; }
.safety-ratings thead th { font-weight: 700; }
.safety-level { display: block; }
.safety-score { display: block; font: 0.72rem/1.5 var(--mono); }
.safety-content details { margin-top: 0.5rem; }
.safety-content details > summary { padding-inline: 0; }
.safety-raw pre {
  max-height: 20rem;
  margin: 0;
  padding: 0.6rem;
  overflow: auto;
  background: var(--paper);
  font: 0.72rem/1.5 var(--mono);
}
.safety-original p { white-space: pre-wrap; }
.safety-attempt { margin-top: 0.8rem; padding-top: 0.5rem; border-top: 1px solid var(--line); }
.safety-attempt h4 { margin: 0.3rem 0; font-size: inherit; }
.safety-ratings summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
