.admissions-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--mac-border);padding-bottom:16px;margin-bottom:26px}.admissions-tabs a{font-size:.87rem;padding:8px 13px;border-radius:6px;text-decoration:none}.admissions-tabs a[aria-current="page"],.admissions-tabs a:hover{background:#e9efdf;color:var(--mac-green)}.admissions-public{max-width:980px}.admissions-public .portal-header{margin-bottom:24px}.admissions-form{max-width:980px}.repeat-row{border:1px solid var(--mac-border);padding:20px;border-radius:8px;margin-bottom:18px}.repeat-row legend{float:none;width:auto;font-size:1rem;font-weight:650;padding:0 5px}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.email-preview{background:#fff;border:1px solid var(--mac-border);border-radius:8px;padding:26px;color:#26372f;line-height:1.7;overflow-wrap:anywhere;max-width:850px}.email-preview p:last-child{margin-bottom:0}.email-history-row{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid var(--mac-border);overflow-wrap:anywhere}.email-history-row:last-child{border-bottom:0}.admissions-pagination{display:flex;gap:24px;justify-content:center;padding:20px}.template-picker{min-width:290px}.admissions-action{margin-bottom:12px}.admissions-action:last-child{margin-bottom:0}textarea[name="body"]{min-height:420px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem}.admissions-public h1{font-size:2.3rem}.admissions-public .panel{margin-bottom:22px}.table td{overflow-wrap:anywhere}details>summary{cursor:pointer}@media(max-width:700px){.admissions-tabs{gap:4px}.admissions-tabs a{font-size:.8rem;padding:7px 10px}.email-preview{padding:17px}.email-history-row{align-items:flex-start}.repeat-row{padding:16px}.template-picker{min-width:0}}@media print{.portal-header,.admissions-tabs,.report-controls,.site-footer{display:none!important}.portal-main{max-width:none;padding:0}.panel{border:0;padding:0;box-shadow:none}.table-responsive{overflow:visible}.table{font-size:10px}.table td,.table th{padding:6px}.page-heading h1{font-size:24px}body{background:white}a{color:inherit;text-decoration:none}}


/* Keep admissions controls consistent with the shared portal layout. */
.admissions-form,.admissions-action,.email-preview{width:100%;max-width:none}
.admissions-tabs{gap:8px}.admissions-tabs a{display:inline-flex;align-items:center;min-height:44px}
.admissions-pagination{flex-wrap:wrap}.email-history-row>div{min-width:0}
@media(max-width:600px){.repeat-row{padding:16px 12px}.email-history-row{align-items:flex-start;flex-wrap:wrap;gap:10px}.admissions-tabs{gap:6px}.admissions-tabs a{padding:9px 11px}.template-picker{width:100%}textarea[name="body"]{min-height:300px}}

/* Status text remains available independently of color. */
.status-badge{display:inline-block;white-space:normal;line-height:1.4;margin:.15rem .15rem .15rem 0}
.status-badge.status-success{background:#ddefdf;color:#184c2b;border:1px solid #a5cfaf}
.status-badge.status-info{background:#e0edf9;color:#19466d;border:1px solid #adcbe6}
.status-badge.status-warning{background:#fff1ce;color:#674600;border:1px solid #dec37c}
.status-badge.status-danger{background:#fbe3e1;color:#812d28;border:1px solid #e4b1ac}
.status-badge.status-neutral{background:#edf0ef;color:#45514d;border:1px solid #c9d0cd}
.visit-student-summary{margin-bottom:.65rem}
.panel details>summary{font-weight:600;cursor:pointer;padding:.5rem 0}
