.roster-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.roster-classes{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.roster-classes label{padding:10px 14px;border:1px solid #d8d2e7;border-radius:12px;background:#faf8ff}.roster-preview{max-height:430px;overflow:auto;margin:18px 0}.roster-preview thead{position:sticky;top:0;background:#f3effa;z-index:1}.roster-preview td button{display:block;font-size:13px;margin-top:8px;white-space:normal}.roster-preview input[type=checkbox]{width:22px;height:22px;min-height:22px;accent-color:#6943b8}.roster-error{padding:12px;border-left:4px solid #a32e32;background:#fff0f0;color:#801d25}.roster-discard{margin-top:20px!important}#roster-import input[type=file]{padding:15px;border:2px dashed #bcb0d4;background:#faf8ff;max-width:100%}#roster-import[aria-busy=true]{opacity:.75}#roster-import .tw-actions{margin-top:18px}@media(max-width:600px){.roster-columns{grid-template-columns:1fr}.roster-classes{display:grid;grid-template-columns:1fr}.roster-preview{max-height:380px}#roster-import button{white-space:normal}}
