/* Reutiliza as superfícies e os botões do módulo existente. */
@layer sp-modules {
  .sp-reports__main { width: 100%; min-width: 0; box-sizing: border-box; }
  .sp-reports__main > * { min-width: 0; }
  .sp-reports__main > .sp-detail { width: 100%; box-sizing: border-box; }
  .sp-reports__main .sp-detail__chart-wrap canvas { max-width: 100%; }
  .sp-handling { display: flex; flex-wrap: wrap; gap: 8px; padding: 12px 0; }
  .sp-drawer > .sp-handling { padding: 12px 24px; }
  .sp-drawer__body .sp-response-card { padding: 20px 0; }
  .sp-drawer__body .sp-drawer__briefing { padding: 16px 0; }
  .sp-handling__status { flex-basis: 100%; margin: 0; color: var(--sp-muted); font-size: 13px; }
  .sp-review-choice { box-sizing: border-box; inset: 0; margin: auto; width: min(480px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow: auto; padding: 24px; border: 1px solid var(--sp-border-input); border-radius: 16px; background: var(--sp-surface-input); color: var(--sp-ink); }
  .sp-review-choice::backdrop { background: rgba(0, 0, 0, .65); }
  .sp-review-choice button { display: block; width: 100%; margin-top: 12px; white-space: normal; }
  .sp-review-choice p { color: var(--sp-muted); }
  .sp-reports__queue-help { color: var(--sp-muted); margin: 0; font-size: 14px; }
  .sp-reports__search { flex-wrap: wrap; gap: 12px; }
  #findReportStudent { align-self: flex-start; }
  .sp-scale-bar__fill--neutral { background: var(--sp-accent-teal); }
  .sp-reports__tabs { overflow-x: auto; }
  .sp-builder__header-actions { flex-wrap: wrap; }
  .sp-builder-preview { width: min(640px, calc(100vw - 32px)); max-height: 80vh; overflow-y: auto; }
  .sp-builder-preview fieldset { border: 1px solid var(--sp-border-input); border-radius: 8px; padding: 16px; margin: 12px 0; }
  .sp-builder-preview legend { color: var(--sp-ink); overflow-wrap: anywhere; }
  .sp-builder-preview label { display: flex; gap: 8px; margin: 8px 0; }
  .sp-builder-preview input, .sp-builder-preview textarea { max-width: 100%; background: var(--sp-surface-input); color: var(--sp-ink); border: 1px solid var(--sp-border-input); padding: 8px; }
  .sp-question-card__type-select { color: var(--sp-ink); background: var(--sp-surface-input); border: 1px solid var(--sp-border-input); }
  @media (min-width: 769px) {
    .sp-detail__header-row { flex-wrap: wrap; }
    .sp-detail__header-info { flex: 1 1 360px; }
    .sp-detail__actions { flex-wrap: wrap; }
  }
  @media (max-width: 1024px) {
    .sp-reports__main { padding: 24px; }
    .sp-detail__actions { flex-wrap: wrap; }
    .sp-detail__shortcuts { flex-wrap: wrap; flex-basis: 100%; }
    .sp-detail__shortcuts .sp-btn-ghost { white-space: normal; }
  }
  @media (max-width: 600px) {
    .sp-timeline-item { display: grid; grid-template-columns: auto minmax(0, 1fr) 16px; gap: 8px; }
    .sp-timeline-item__avatar { grid-column: 1; grid-row: 1; }
    .sp-timeline-item__content { grid-column: 2; grid-row: 1; }
    .sp-timeline-item__right { display: contents; }
    .sp-timeline-item__right > .sp-status-badge { grid-column: 2; grid-row: 2; justify-self: start; max-width: 100%; white-space: normal; }
    .sp-timeline-item__chevron { grid-column: 3; grid-row: 1; }
    .sp-timeline-item__l1 { display: block; -webkit-line-clamp: unset; overflow: visible; white-space: normal; overflow-wrap: anywhere; }
  }
}
