.structured-assessment{max-width:850px;margin:auto;padding:32px 20px 70px}.structured-assessment>.form-card{margin-top:28px}.structured-assessment h1{font-size:clamp(1.7rem,4vw,2.6rem)}.structured-assessment p{line-height:1.7}.structured-assessment fieldset{border:0;margin:24px 0;padding:0}.structured-assessment legend{margin-bottom:20px;font-size:1.15rem;font-weight:700}.case-vignette{background:#f3f7f6;border-radius:14px;padding:20px}.structured-options{gap:12px;display:grid}.structured-options label{cursor:pointer;border:1px solid #d4dfdc;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.structured-options label:has(input:checked){background:#e8f5ef;border-color:#267967}.structured-options input{accent-color:#267967;margin-top:5px}.assessment-set-progress{color:#173d34;text-align:center;background:#e8f5ef;padding:16px 24px;line-height:1.6}.assessment-set-progress strong{display:block}.bundle-cases{gap:14px;margin:18px 0;display:grid}.bundle-case{border:1px solid #d4dfdc;border-radius:14px;padding:18px}.bundle-case>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.bundle-case h3{margin:0}.bundle-case small{color:#54645f}.bundle-case .mode-options{margin:14px 0}.bundle-case .mode-option{padding:12px}.bundle-controls{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.bundle-review-list{gap:12px;display:grid}.bundle-review-list article{border:1px solid #d4dfdc;border-radius:12px;padding:20px}.bundle-review-list h3{margin:8px 0}.bundle-note{background:#f2f7f5;border-radius:12px;padding:15px;line-height:1.6}.draft-notice{background:#fff7e3;border-radius:8px;padding:12px;font-size:.9rem}.question-authoring{border-left:3px solid #acd5c4;margin-top:18px;padding-left:16px}.case-order-buttons{gap:6px;display:flex}.case-order-buttons button{padding:6px 10px}.bundle-summary{gap:12px;padding:0;list-style:none;display:grid}.bundle-summary li{background:#f4f7f6;border-radius:8px;padding:12px}.bundle-summary small{display:block}.bundle-finish{max-width:680px;margin:60px auto;padding:32px}.bundle-finish h1{font-size:2.2rem}
