.draft-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.draft-list{display:grid;gap:20px;margin-bottom:20px}.draft-item{padding:22px;border:1px solid #e9dfe2;border-radius:8px;background:#faf8f9}.draft-photo{width:110px;height:110px;object-fit:contain;display:block;margin:14px 0}.draft-item>.portal-secondary{margin:12px 12px 0 0}.draft-page-actions{display:flex;gap:14px;align-items:center;margin-top:26px}.draft-editor-panel h1{margin-top:0}@media(max-width:650px){.draft-grid{grid-template-columns:1fr}.draft-item{padding:16px}}

.draft-grid>.portal-secondary{align-self:center;justify-self:start;width:auto;min-height:0;padding:7px 12px;font-size:11px;line-height:1.4}

.draft-item .guardian-action{width:142px;height:34px;min-height:34px;padding:7px 12px;font-size:11px;line-height:1.4;align-self:center;justify-self:start}

#draftForm input:not([type=file]):not([type=checkbox]),#draftForm select{height:34px;min-height:34px;padding:6px 10px;font-size:13px;line-height:20px}#draftForm textarea{padding:6px 10px;font-size:13px;line-height:20px}

.guardian-row{align-items:end;margin-bottom:16px}.guardian-row>label{margin-bottom:0}.draft-item .guardian-row>.guardian-action{align-self:end;margin:0}

.roster-table-wrap{overflow-x:auto;margin:16px 0 24px}.roster-table-wrap table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.roster-table-wrap th,.roster-table-wrap td{padding:12px;border-bottom:1px solid #e9dfe2;vertical-align:top}.roster-table-wrap th{background:#f8f4f5}.roster-row-actions{white-space:nowrap}.roster-row-actions button{padding:6px 10px;margin-right:8px;font-size:11px}.draft-page-actions:empty{display:none}#editorFields>.draft-item{margin-top:20px}

body[data-editor=roster] #draftForm{margin-top:32px}

body[data-editor=roster] #editorFields>.draft-item+h3{margin-top:32px;margin-bottom:16px}

#draftStatus:empty{display:none}

.guardian-add-row>.guardian-action{grid-column:3}@media(max-width:650px){.guardian-add-row>.guardian-action{grid-column:1}}

.roster-guardian+.roster-guardian{margin-top:12px}.roster-guardian-email{color:#826970;font-size:12px;overflow-wrap:anywhere}

#draftForm .roster-field-invalid{background:#fce8eb;border-color:#e8b5bf}#draftForm .roster-field-invalid:focus{outline:2px solid #a9162e;outline-offset:1px}

.roster-confirm-dialog{width:min(520px,calc(100% - 32px));padding:28px;border:1px solid #e9dfe2;border-radius:9px;color:#30282c;background:#fff;box-shadow:0 16px 60px #32060d33}.roster-confirm-dialog::backdrop{background:#21060c80}.roster-confirm-dialog h2{margin-top:0;font:700 24px "Barlow Condensed",sans-serif;text-transform:uppercase}.roster-confirm-dialog p,.roster-confirm-dialog li{font-size:14px;line-height:1.6}.roster-confirm-dialog .portal-muted{font-size:12px}.roster-confirm-dialog .draft-page-actions{justify-content:flex-end}

.staff-table-photo{width:52px;height:52px;object-fit:contain;background:#fff;border-radius:5px}.staff-fields{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-editor=staff] #editorFields>.draft-item+h3{margin-top:32px;margin-bottom:16px}body[data-editor=staff] #draftForm{margin-top:32px}@media(max-width:650px){.staff-fields{grid-template-columns:1fr}}

body[data-editor=events] #editorFields>.draft-item+h3{margin-top:32px;margin-bottom:16px}body[data-editor=events] #draftForm{margin-top:32px}
