.assessment-frame{min-height:100vh;background:var(--color-bg);color:var(--color-text)}.assessment-frame__mast{display:flex;align-items:baseline;padding:1.15rem 2rem;border-bottom:1px solid var(--color-border)}.assessment-frame__wordmark{font-family:var(--font-sans);font-weight:900;font-size:1.0625rem;color:var(--color-text);text-decoration:none}.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-matrix .assessment-options{display:grid;grid-template-columns:repeat(var(--assessment-scale-columns, 5),minmax(0,1fr));align-items:stretch}.assessment-matrix .assessment-option{text-align:center;padding-inline:.4rem;white-space:normal;overflow-wrap:break-word;line-height:1.25}@media(max-width:34rem){.assessment-matrix .assessment-options{grid-template-columns:minmax(0,1fr)}.assessment-matrix .assessment-option{text-align:left}}.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)}.assessment-other{margin-top:1rem}.assessment-other-label{display:block;font-family:var(--font-serif);font-size:var(--wb-p3);line-height:1.5;color:var(--color-text-secondary);margin:0 0 .4rem}.assessment-step h1:focus:not(:focus-visible),.assessment-step h2:focus:not(:focus-visible){outline:none}.assessment-step h1:focus-visible,.assessment-step h2:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:4px}@media(pointer:coarse){.assessment-option,.assessment-response-modes .btn-tactile{min-height:44px}}.assessment-priming{border:none;border-left:4px solid var(--color-brand);background:var(--color-brand-tint);border-radius:0 var(--radius, .5rem) var(--radius, .5rem) 0;padding:1rem 1.15rem;margin:1.25rem 0 0}.assessment-priming p{font-family:var(--font-serif);font-size:var(--wb-p3);line-height:1.55;color:var(--color-text);margin:0 0 .6rem}.assessment-priming p:last-child{margin-bottom:0}.assessment-name-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}@media(max-width:34rem){.assessment-name-fields{grid-template-columns:minmax(0,1fr)}}.assessment-field{display:flex;flex-direction:column;gap:.3rem}.assessment-field-label{font-family:var(--font-sans);font-size:var(--small-text-size);font-weight:500;color:var(--color-text-secondary)}.assessment-option[aria-checked=true]{box-shadow:inset 0 0 0 2px currentColor;font-weight:700}
