.speaker-panel { margin-top: 1rem; }
.speaker-lead { max-width: 46rem; color: #d7e1dc; line-height: 1.55; }
.speaker-privacy { margin-block: 1rem; }
.speaker-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: center; }
.speaker-controls, .speaker-result {
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid var(--line);
  border-radius: 0.9rem;
  background: rgba(7, 16, 14, 0.55);
}
.speaker-steps { display: grid; gap: 0.8rem; margin: 0; padding: 0; list-style: none; }
.speaker-step { padding: 1rem; border: 1px solid var(--line); border-radius: 0.8rem; background: #0b1714; }
.speaker-step[aria-disabled="true"] { opacity: 0.68; }
.speaker-step-heading { display: flex; justify-content: space-between; gap: 1rem; align-items: center; }
.speaker-step-heading > div { display: flex; gap: 0.65rem; align-items: center; }
.speaker-step-number {
  display: inline-grid;
  width: 1.7rem;
  height: 1.7rem;
  place-items: center;
  border-radius: 999px;
  background: var(--accent);
  color: #062118;
  font-size: 0.8rem;
  font-weight: 900;
}
.speaker-step-state { color: var(--muted); font-size: 0.82rem; }
.speaker-confirmation { margin-top: 0.85rem; padding-top: 0.85rem; border-top: 1px solid var(--line); }
.speaker-confirmation p { margin-top: 0; }
.speaker-answer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.6rem; }
.speaker-channel-answers { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.answer-button {
  min-height: 2.8rem;
  padding: 0.65rem 0.8rem;
  border: 1px solid var(--line);
  border-radius: 0.65rem;
  background: #172722;
  color: #f4f8f6;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.answer-button:hover { border-color: var(--accent); }
.answer-button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.answer-button[aria-pressed="true"] { border-color: var(--accent); color: var(--accent); }
.answer-button:disabled { cursor: default; opacity: 0.72; }
.speaker-result[data-outcome="ready"] { border-color: #3d8063; }
.speaker-result[data-outcome="has_risks"], .speaker-result[data-outcome="could_not_check"] { border-color: #b68a36; }
.speaker-result[data-outcome="not_ready"] { border-color: #b95757; }
.speaker-result:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
#speaker-limitations { color: var(--muted); line-height: 1.5; }
@media (max-width: 50rem) {
  .speaker-channel-answers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 42rem) {
  .speaker-actions, .speaker-step-heading { align-items: stretch; flex-direction: column; }
  .speaker-actions button, .speaker-answer-grid { width: 100%; }
  .speaker-answer-grid, .speaker-channel-answers { grid-template-columns: 1fr; }
}