.ba-lesson{display:flex;align-items:center;gap:12px;margin:12px 0}.ba-lesson .input{flex:1}.ba-filters{display:flex;gap:16px;flex-wrap:wrap;margin:18px 0}.ba-filters label{display:grid;gap:6px}.ba-roster{grid-column:1/-1}.ba-roster table{min-width:800px}.ba-roster td:last-child{min-width:180px}.ba-communication{padding:16px;border-bottom:1px solid #e5e7eb}.ba-communication time{float:right;color:#64748b;font-size:12px}.ba-communication p{white-space:pre-wrap;overflow-wrap:anywhere}.ba-attendance-dialog{position:fixed;inset:7vh 4vw;z-index:1100;overflow:auto;box-shadow:0 0 0 100vmax #0f172a77}.ba-attendance-dialog>.toolbar{position:sticky;top:-24px;background:white;z-index:2;padding:12px 0}.ba-attendance-dialog .business-submit-actions{position:sticky;bottom:-24px;background:white;padding:16px 0;z-index:2}
