.assessment{max-width:42rem;margin:0 auto;padding:2.5rem 1.25rem 5rem}.assessment-progress{height:4px;background:var(--color-border);border-radius:2px;overflow:hidden;margin-bottom:2.5rem}.assessment-progress-fill{height:100%;background:var(--color-brand);border-radius:2px;transition:width .24s ease}.assessment-title{font-size:2rem;margin:0 0 1rem}.assessment-question{font-size:1.375rem;line-height:1.15;margin:0 0 .75rem}.assessment-body{font-family:var(--font-serif);font-size:var(--wb-p2);line-height:1.55;color:var(--color-text);margin:0 0 1rem}.assessment-help{font-family:var(--font-serif);font-size:var(--wb-p3);line-height:1.5;color:var(--color-text-secondary);margin:0 0 1.25rem}.assessment-note{font-family:var(--font-typewriter);font-size:var(--wb-p3);line-height:1.5;color:var(--color-text-secondary);margin:1.25rem 0 0}.assessment-scale-legend{font-family:var(--font-serif);font-size:var(--wb-p3);line-height:1.6;color:var(--color-text);padding-left:1.25rem;margin:0 0 1rem}.assessment-input,.assessment-textarea{width:100%;font-family:var(--font-serif);font-size:var(--wb-p2);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:6px;padding:.65rem .85rem}.assessment-input:focus,.assessment-textarea:focus{outline:2px solid var(--color-focus-ring);outline-offset:1px}.assessment-options{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.assessment-response-modes{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.assessment-response-modes [aria-pressed=true]{box-shadow:inset 0 0 0 2px currentColor}.assessment-step .voice-recorder{margin-top:1rem}.assessment-option{text-align:left}.assessment-matrix{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.assessment-matrix-row{border:none;border-top:1px solid var(--color-border);padding:1rem 0 0;margin:0}.assessment-matrix-label{font-family:var(--font-serif);font-size:var(--wb-p2);line-height:1.4;color:var(--color-text);padding:0 0 .6rem}.assessment-nav{display:flex;gap:.75rem;margin-top:2.5rem}.assessment-error{font-family:var(--font-serif);font-size:var(--wb-p3);color:var(--color-brand);margin-top:1rem}html.dark .assessment-input,html.dark .assessment-textarea{background:transparent;color:var(--color-text)}
