#enrollmentPortal{position:fixed;inset:0;z-index:1500;overflow:auto;background:#eef3f9;padding:32px 16px;color:#18324c}
.enrollment-card{max-width:880px;margin:auto;background:white;padding:32px;border-radius:18px;box-shadow:0 12px 40px #19354f14}
.enrollment-card header,.enrollment-actions,.enrollment-file{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.enrollment-card h1{font-size:30px;margin:6px 0 16px}.enrollment-card p{line-height:1.6}.enrollment-card label{display:flex;flex-direction:column;gap:7px;margin:12px 0}.enrollment-card .student-review-confirm{flex-direction:row;align-items:flex-start}.enrollment-card input[type=checkbox]{width:auto;flex:0 0 auto}.enrollment-card input,.enrollment-card select{max-width:100%;min-width:0;padding:12px;border:1px solid #cbd6e2;border-radius:8px}.enrollment-card .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.enrollment-banner{background:#edf5ff;border-left:4px solid #2476bc;border-radius:8px;padding:16px}.enrollment-drop{padding:20px;border:2px dashed #8faecb;border-radius:10px;background:#f7faff}.enrollment-card section{margin-top:28px;border-top:1px solid #e1e8f0;padding-top:18px}#enrollmentMessage{position:sticky;bottom:0;background:#f0f7ff;padding:12px;border-radius:8px}#enrollmentMessage:empty{display:none}.enrollment-error{color:#a43830!important;background:#fff0ec!important}.enrollment-admin-row{padding:16px 0;border-bottom:1px solid #dce5ef;display:grid;gap:10px}.enrollment-admin-row textarea{display:block;width:100%;min-height:65px}#enrollmentAdmin summary{cursor:pointer;font-weight:700;font-size:18px}#enrollmentAdmin select{padding:8px}#enrollmentAdmin .enrollment-actions{justify-content:flex-start;margin:12px 0}#enrollmentAdminResult{white-space:pre-wrap}body.profile-pending #enrollmentPortal{visibility:visible}
@media(max-width:600px){#enrollmentPortal{padding:0}.enrollment-card{padding:20px 16px;border-radius:0;min-height:100%}.enrollment-card .form-grid{grid-template-columns:1fr}.enrollment-card h1{font-size:25px}.enrollment-actions button{width:100%}}
/* V161 - admin enrollment matches the main CRM. */
#enrollmentAdmin{padding:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--paper,#fff);box-shadow:var(--shadow);margin:20px 0;color:var(--ink)}
#enrollmentAdmin details{padding:0 24px 24px}#enrollmentAdmin summary{margin:0 -24px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;border-bottom:1px solid transparent;font:500 22px/1.35 'Playfair Display',Georgia,serif;color:var(--ink)}#enrollmentAdmin summary::-webkit-details-marker{display:none}#enrollmentAdmin summary::after{content:'＋';font:400 22px sans-serif}#enrollmentAdmin details[open]>summary{border-bottom-color:var(--line)}#enrollmentAdmin details[open]>summary::after{content:'−'}.enrollment-summary-count{font-family:inherit;font-weight:600;font-size:11px;line-height:1.5;background:var(--canvas);padding:6px 10px;border-radius:20px;margin-left:auto;white-space:nowrap}
#enrollmentAdmin details>p{font-size:12px;line-height:1.7;color:var(--muted);max-width:85ch}#enrollmentAdmin .enrollment-actions{gap:12px;align-items:end}#enrollmentAdmin .enrollment-actions>label{display:grid;gap:7px;min-width:180px;font-size:12px;font-weight:600;color:var(--muted)}#enrollmentAdmin select{height:42px;min-width:180px;padding:0 12px;background:white;border:1px solid var(--line);border-radius:9px;font:inherit;color:var(--ink)}
#enrollmentAdminRows{display:grid;gap:10px;margin-top:16px;max-height:620px;overflow:auto}#enrollmentAdmin .enrollment-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding:17px 18px;border:1px solid var(--line);border-radius:11px;background:white;align-items:center}#enrollmentAdmin .enrollment-admin-row:has(input[data-enrollment-select]:checked){background:#f8f2e7;border-color:var(--gold)}#enrollmentAdmin .enrollment-student-identity{display:flex;align-items:center;gap:12px;min-width:0;font-size:13px;cursor:pointer}#enrollmentAdmin .enrollment-student-identity b{display:block;font-size:14px}#enrollmentAdmin .enrollment-student-identity small{display:block;margin-top:5px;font-size:11px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}#enrollmentAdmin .enrollment-admin-row>.enrollment-actions{grid-column:1 / -1;margin:2px 0 0}#enrollmentAdmin .enrollment-admin-row>small,#enrollmentAdmin .enrollment-admin-row>label:not(.enrollment-student-identity),#enrollmentAdmin .enrollment-admin-row>p{grid-column:1/-1;font-size:12px;line-height:1.6;color:var(--muted)}#enrollmentAdmin textarea{border:1px solid var(--line);border-radius:9px;padding:10px;margin-top:7px;font:inherit;background:var(--canvas)}
#enrollmentAdmin .enrollment-state-badge{padding:6px 10px;border-radius:20px;background:var(--canvas);font-size:11px;white-space:nowrap;font-weight:600}#enrollmentAdmin [data-enrollment-state=submitted] .enrollment-state-badge{background:#f5e9cd;color:#745521}#enrollmentAdmin [data-enrollment-state=ready] .enrollment-state-badge,#enrollmentAdmin [data-enrollment-state=active] .enrollment-state-badge{background:#eaf1e6;color:#42623b}#enrollmentAdmin [data-enrollment-state=correction] .enrollment-state-badge{background:#f6e7e6;color:#934943}
#enrollmentAdmin input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;width:19px!important;height:19px!important;min-width:19px;margin:0 7px 0 0;accent-color:var(--gold-deep);opacity:1;position:static;flex-shrink:0}#enrollmentSelectionStatus{padding:12px 15px;background:var(--canvas);border-radius:9px}#enrollmentAdminResult:empty{display:none}@media(max-width:650px){#enrollmentAdmin details{padding:0 16px 16px}#enrollmentAdmin summary{margin:0 -16px;padding:18px 16px;font-size:19px;flex-wrap:wrap;gap:10px}#enrollmentAdmin .enrollment-admin-row{grid-template-columns:minmax(0,1fr);padding:14px}#enrollmentAdmin .enrollment-state-badge{justify-self:start}#enrollmentAdmin .enrollment-actions{align-items:stretch}#enrollmentAdmin .enrollment-actions>label{width:100%}}
