.participant-dialog{width:min(760px,calc(100% - 24px));max-height:90dvh;padding:28px;border:2px solid #b7d5e2;border-radius:24px;color:#173747;box-sizing:border-box;overflow:auto}
.participant-dialog::backdrop{background:#05233899}
.participant-dialog h2{font-size:28px;margin-top:0}
.participant-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.participant-fields label{display:flex;flex-direction:column;gap:8px;font-size:18px;font-weight:650}
.participant-fields input,.participant-fields select,.participant-fields textarea{font:inherit;min-height:48px;padding:10px;border:2px solid #bed5df;border-radius:10px;width:100%;box-sizing:border-box}
.participant-fields .wide{grid-column:1/-1}
.participant-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:24px}
.participant-actions button,#addManualParticipant,[data-course-action],#adminCourseView{font-size:18px;min-height:48px;margin:6px;padding:10px 18px}
.participant-dialog [role=status],#courseLifecycleStatus,#participantAdminStatus{font-size:18px;line-height:1.5}
.participant-dialog .error,#courseLifecycleStatus.error,#participantAdminStatus.error{color:#a02222}
@media(max-width:600px){.participant-fields{grid-template-columns:1fr}.participant-dialog{padding:20px}.participant-actions button{width:100%}}
