.exam-stage-panel{padding:16px;margin:14px 0;border:1px solid #c7d2fe;border-radius:18px;background:linear-gradient(120deg,#eef2ff,#faf5ff 60%,#ecfdf5);color:#172554}.exam-stage-panel .eyebrow{color:#4338ca;margin-bottom:10px}.stage-buttons{display:flex;gap:8px;overflow-x:auto;padding:3px 2px 10px;scrollbar-width:thin}.stage-buttons button{flex:0 0 auto;border:1px solid #c7d2fe;background:#fff;color:#3730a3;border-radius:12px;padding:10px 14px;min-height:44px;font-weight:600}.stage-buttons button.active{background:linear-gradient(120deg,#1d4ed8,#7c3aed);color:#fff;border-color:#6366f1;box-shadow:0 4px 12px #6366f130}.exam-stage-panel select{display:block;max-width:100%;padding:10px;border:1px solid #a5b4fc;border-radius:10px;background:#fff;color:#172554}.exam-stage-panel details{font-size:13px;margin-top:8px}.exam-stage-panel summary{cursor:pointer}.exam-stage-panel a{color:#3730a3;text-decoration:underline}.stage-label{display:block;color:#5b21b6;margin:0 0 12px}.stage-admin-fields{grid-column:1/-1}.stage-admin-fields .grid{margin:0}.stage-admin-fields p{font-size:13px}body.dark .exam-stage-panel{background:#172554;color:#e0e7ff}body.dark .exam-stage-panel a,body.dark .exam-stage-panel .eyebrow{color:#c7d2fe}


.stage-buttons button{max-width:min(76vw,360px);white-space:normal;line-height:1.4;text-align:left;font-size:14px;padding:9px 13px}.stage-purpose{margin:5px 0;font-size:14px}.stage-checklist{display:grid;gap:10px;margin:16px 0}.stage-checklist label{display:flex;gap:10px;align-items:flex-start;line-height:1.5}.stage-checklist input{width:18px;height:18px;flex:0 0 auto;margin-top:3px;accent-color:#6d28d9}.stage-checklist label:has(input:checked) span{text-decoration:line-through;color:#64748b}.stage-practice{padding:14px;margin:14px 0;border:1px solid #c7d2fe;background:#f8faff;border-radius:14px;color:#172554}.stage-practice label{display:block;font-size:14px;font-weight:600;margin-bottom:10px}.stage-practice textarea{display:block;width:100%;box-sizing:border-box;min-height:150px;margin-top:8px;padding:12px;border:1px solid #a5b4fc;border-radius:10px;font-size:16px;line-height:1.6;font-family:inherit;background:#fff;color:#172554;resize:vertical}.stage-practice select{margin:6px 0;padding:8px;border-radius:8px;background:#fff;color:#172554}.stage-practice-stats{display:flex;gap:8px;flex-wrap:wrap}.stage-practice-stats span{background:#e0e7ff;padding:7px 10px;border-radius:9px;font-size:13px;font-weight:600}.stage-practice small{display:block;margin-top:10px;line-height:1.6}.stage-practice .row{display:flex;gap:8px;flex-wrap:wrap}.stage-practice [role=status]{font-weight:600}.stage-content-route{grid-column:1/-1}.stage-content-route p{margin:8px 0}
