.roll-call-toolbar{display:flex;justify-content:flex-end;margin-bottom:10px}
.roll-call-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:15px;background:rgba(5,18,30,.62)}
.roll-call-table{width:100%;border-collapse:collapse}
.roll-call-table th,.roll-call-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap}
.roll-call-table thead th{font:.6rem Bahnschrift,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);background:rgba(3,14,24,.6);vertical-align:top}
.roll-call-table__identity{min-width:90px}
.roll-call-table__module{min-width:104px;position:relative;padding-top:18px}
.roll-call-table__module select{width:104px;max-width:104px;min-height:36px;padding:5px 6px;border:1px solid var(--line);border-radius:8px;background:rgba(3,14,24,.82);color:#e5f1f5;font-size:.64rem;text-overflow:ellipsis}
.roll-call-table__remove{position:absolute;top:2px;right:4px;width:16px;height:16px;line-height:14px;padding:0;border:1px solid var(--line);border-radius:50%;background:rgba(3,14,24,.82);color:var(--muted);font-size:.7rem;cursor:pointer}
.roll-call-table__remove:hover{color:var(--red);border-color:var(--red)}
.roll-call-table__coef{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:.6rem;color:var(--muted);text-transform:none;letter-spacing:0}
.roll-call-table__coef input{width:44px;min-height:28px;padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:rgba(3,14,24,.82);color:#e5f1f5}
.roll-call-table__present{text-align:center}
.roll-call-table__present input{width:18px;height:18px}
.roll-call-table__coverage{text-align:center}
.roll-call-table__note{text-align:center}
.roll-call-table__note input{width:52px;min-height:34px;padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:rgba(3,14,24,.82);color:#e5f1f5;text-align:center}
.roll-call-table tbody tr:hover{background:rgba(85,220,255,.04)}
.roll-call-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}
.roll-call-form{margin-top:20px}
@media(max-width:900px){.roll-call-actions{flex-direction:column-reverse}.roll-call-actions .button{width:100%}}
