.assessment{margin-block:2rem;border:1px solid var(--rule);border-radius:var(--radius-3);background:var(--paper-raised);overflow:hidden}.assessment-head,.assessment-result,.assessment-submit,.assessment-history{padding:clamp(1rem,3vw,2rem)}.assessment-head{border-bottom:1px solid var(--rule)}.assessment h2{font-size:clamp(1.5rem,3vw,2rem);margin:.7rem 0}.assessment p,.assessment li{line-height:1.7;font-size:.9rem}.assessment-eyebrow,.assessment-question-meta{font:.7rem/1.7 var(--font-mono);letter-spacing:.04em;color:var(--ink-muted)}.assessment-review-note,.assessment-notice{color:var(--ink-warn)}.assessment>.assessment-notice{padding:1rem}.assessment-question{padding:clamp(1rem,3vw,2rem);border-bottom:1px solid var(--rule);min-width:0}.assessment-question-meta{display:flex;justify-content:space-between;gap:1rem}.assessment-question h3{margin:.8rem 0 1rem;font-size:1.15rem;line-height:1.6}.assessment fieldset{border:0;padding:0;margin:0;min-width:0}.assessment-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.assessment-option{display:flex;align-items:start;gap:.8rem;padding:.8rem;border:1px solid var(--rule);margin:.5rem 0;border-radius:var(--radius-1);cursor:pointer}.assessment-option:has(input:checked){border-color:var(--accent);background:var(--paper)}.assessment-option input{margin-top:.3rem;flex-shrink:0;accent-color:var(--accent);width:1rem;height:1rem}.assessment button,.assessment select{color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius-1);background:var(--paper);padding:.7rem;font:inherit;font-size:.85rem}.assessment button{cursor:pointer}.assessment button:disabled{cursor:default;opacity:.65}.assessment button:focus-visible,.assessment select:focus-visible,.assessment input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.assessment-code{max-width:100%;overflow-x:auto;white-space:pre;padding:1rem;border:1px solid var(--rule);border-radius:var(--radius-1);background:var(--paper);font:.8rem/1.7 var(--font-mono)}.assessment-order ol{padding-left:1.5rem}.assessment-order li{border:1px solid var(--rule);margin:.5rem 0;padding:.7rem;border-radius:var(--radius-1)}.assessment-order li>div{display:inline-flex;gap:.5rem;margin-left:.8rem}.assessment-order button{min-width:2.5rem}.assessment-match-items{display:grid;gap:.8rem}.assessment-matching{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1rem}.assessment-matching>p{grid-column:1 / -1}.assessment-matching .assessment-targets{grid-template-columns:1fr;margin-top:0}.assessment-drag-item[draggable=true]{cursor:grab}.assessment-match-items label{display:grid;grid-template-columns:1fr minmax(140px,1fr);align-items:center;gap:.8rem;padding:.7rem;border:1px solid var(--rule);border-radius:var(--radius-1)}.assessment select{width:100%;min-width:0}.assessment-targets{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.7rem;margin-top:1rem}.assessment-target{min-height:80px;border:1px dashed var(--rule);padding:.8rem;border-radius:var(--radius-1);font-size:.8rem}.assessment-target ul{padding-left:1rem}.assessment-target li{font-size:.75rem}.assessment-result{background:var(--paper);border-bottom:1px solid var(--rule)}.assessment-result h3{font:700 2rem var(--font-display);margin:.6rem 0}.assessment-objectives{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));list-style:none;padding:0;gap:1rem}.assessment-objectives li{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:start}.assessment-objectives meter{grid-column:1 / -1;width:100%;accent-color:var(--accent)}.assessment-actions{display:flex;flex-wrap:wrap;gap:.8rem}.assessment-resolution{margin-top:1.5rem;padding:1rem;background:var(--paper);border-left:3px solid var(--accent);overflow-wrap:anywhere}.assessment-outcome{font:.75rem var(--font-mono);color:var(--accent);text-transform:uppercase}.assessment-resolution h4{margin:.8rem 0}.assessment-resolution li p{margin-top:.3rem}.assessment-source-list{padding-left:1rem}.assessment-attribution,.assessment-source-list li{font-size:.75rem!important;color:var(--ink-muted)}.assessment-submit>button[type=submit]{background:var(--accent);color:var(--paper);border-color:var(--accent);margin-right:.8rem}.assessment-history{border-top:1px solid var(--rule)}.assessment-history summary{cursor:pointer;font-size:.9rem}.assessment-history button{padding:.4rem}@media(max-width:800px){.assessment-matching{display:block}.assessment-matching .assessment-targets{margin-top:1rem}.assessment-match-items label{grid-template-columns:1fr}.assessment-question-meta{flex-wrap:wrap}.assessment-order li>div{display:flex;margin:.5rem 0 0}}
