.psyt-progress { width: 100%; height: 14px; accent-color: var(--brand); }
.psyt-question { margin: 24px 0; padding: 0; border: 0; min-width: 0; scroll-margin-top: 90px; }
.psyt-question legend { font-weight: 600; margin-bottom: 8px; }
.psyt-options { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.psyt-options label { margin: 0; min-height: 48px; flex-wrap: nowrap; }
.psyt-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.psyt-help { border: 2px solid #9c4320; border-radius: 8px; background: #fff4e6; color: #522508; padding: 16px; margin-bottom: 20px; }
.psyt-help a { color: #743015; text-decoration: underline; }
.psyt-help h3 { margin-top: 0; }
.psyt-score { font-weight: 700; font-size: 1.5rem; }
@media (max-width: 600px) {
  .psyt-options { grid-template-columns: 1fr; gap: 6px; }
}
