/* Questionnaire-only type scale: compact copy, clear hierarchy, readable controls. */
.workspace-main .workspace-heading { margin-bottom:20px; }
.workspace-main .workspace-heading h1 { font-size:clamp(26px,2.7vw,33px); line-height:1.14; }
.workspace-main .workspace-heading > div:first-child > p:last-child { font-size:14px; line-height:1.55; }
.workspace-main .duerp-label { font-size:12px; letter-spacing:.09em; }
.workspace-main .step-content { font-size:14px; line-height:1.55; }
.workspace-main .step-content h2 { font-size:23px; line-height:1.25; }
.workspace-main .step-intro { margin-bottom:17px; font-size:13px; line-height:1.55; }
.workspace-main .stepper button { font-size:12px; line-height:1.25; }
.workspace-main .stepper button > span { font-size:11px; }
.workspace-main .registry-search input,
.workspace-main .profile-grid input,
.workspace-main .profile-grid select,
.workspace-main .wide-label input,
.workspace-main .wide-label textarea,
.workspace-main .risk-scores select { font-size:14px; }
.workspace-main .profile-grid label,
.workspace-main .wide-label,
.workspace-main .risk-scores label { font-size:13px; line-height:1.4; }
.workspace-main .profile-grid label small,
.workspace-main .wide-label small,
.workspace-main .review-list small { font-size:11px; line-height:1.45; }
.workspace-main .registry-search > span,
.workspace-main .suggestions small,
.workspace-main .registry-note,
.workspace-main .inline-warning,
.workspace-main .registry-search-status { font-size:12px; line-height:1.45; }
.workspace-main .suggestions b,
.workspace-main .existing-assessments > div > b,
.workspace-main .assessment-list b,
.workspace-main .draft-banner b,
.workspace-main .guided-prompts > b,
.workspace-main .review-list b,
.workspace-main .hazard-drafts header b { font-size:13px; }
.workspace-main .existing-assessments p,
.workspace-main .draft-banner small,
.workspace-main .guided-prompts > p,
.workspace-main .hazard-drafts article p,
.workspace-main .hazard-drafts article small,
.workspace-main .review-list p,
.workspace-main .scale-help,
.workspace-main .questionnaire-progress-tip p { font-size:12px; line-height:1.5; }
.workspace-main .guided-prompts > div button,
.workspace-main .unit-tabs button,
.workspace-main .add-unit,
.workspace-main .remove-unit,
.workspace-main .hazard-drafts header button,
.workspace-main .review-list button,
.workspace-main .step-footer button { font-size:12px; }
.workspace-main .risk-scores label { gap:5px; }
.workspace-main .no-risk-confirm,
.workspace-main .data-consent { font-size:12px; line-height:1.5; }
.workspace-main .workspace-notice,
.workspace-main .questionnaire-resume-note p,
.workspace-main .aside-card p { font-size:13px; line-height:1.5; }
.workspace-main .step-content .text-sm { font-size:13px; }
.workspace-main .step-content .text-xs { font-size:12px; line-height:1.5; }
.workspace-main .questionnaire-progress-panel h2 { font-size:15px; }
.workspace-main .questionnaire-progress-caption,
.workspace-main .questionnaire-progress-tip b,
.workspace-main .questionnaire-progress-summary b,
.workspace-main .questionnaire-progress-summary span { font-size:12px; }
.workspace-main .questionnaire-progress-benefits li,
.workspace-main .questionnaire-data-note p { font-size:11px; line-height:1.5; }

@media (max-width: 640px) {
  .workspace-main .workspace-heading { margin-bottom:16px; }
  .workspace-main .workspace-heading h1 { font-size:25px; }
  .workspace-main .workspace-heading > div:first-child > p:last-child { font-size:13px; }
  .workspace-main .step-content { padding:19px 15px 18px; }
  .workspace-main .step-content h2 { font-size:20px; }
  .workspace-main .step-intro { font-size:13px; }
  .workspace-main .stepper { gap:6px; }
  .workspace-main .stepper button { min-height:60px; padding:7px 5px; font-size:11px; }
  .workspace-main .profile-grid label,
  .workspace-main .wide-label,
  .workspace-main .risk-scores label { font-size:12px; }
  .workspace-main .registry-search input,
  .workspace-main .profile-grid input,
  .workspace-main .profile-grid select,
  .workspace-main .wide-label input,
  .workspace-main .wide-label textarea,
  .workspace-main .risk-scores select { font-size:16px; }
}

@media (max-width: 900px) { .questionnaire-progress-panel { order: 1; } }
