/* Tables used in teaching notes. */
/* ── Roster ── */
.tbl-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--r); background: var(--surface); }
table { border-collapse: collapse; width: 100%; font-size: .86rem; }
th, td { padding: 9px 12px; text-align: left; border-bottom: 1px solid var(--line); white-space: nowrap; }
th { font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); font-weight: 700; background: var(--sunk); }
tr:last-child td { border-bottom: 0; }
th.ctr, td.ctr { text-align: center; }
.unit-pick { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.unit-pick select { border: 1px solid var(--line); background: var(--surface); border-radius: 6px; padding: 7px 10px; font-weight: 600; }
