.attendance-pending,.attendance-debit{background:#fff1f0!important;color:#87291d!important}
.attendance-tolerated{color:#59636d!important;font-style:italic;background:#f2f4f5!important}
.attendance-approved{color:#09603b!important;background:#eaf8f1!important}
.attendance-review{color:#765008!important;background:#fff9e6!important}
.attendance-note{display:block;font-size:.8rem;margin-top:.25rem}
.attendance-legend{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0;font-size:.85rem}
.attendance-legend span{padding:.5rem;border-radius:.3rem}
.attendance-controls{margin:1rem 0;padding:1rem;background:#f2f6f7;border-radius:.6rem}
tr.attendance-tolerated td{color:#59636d!important;font-style:italic}
tr.attendance-debit td,tr.attendance-pending td{color:#87291d!important}
tr.attendance-review td{color:#765008!important}
tr.attendance-approved td{color:#09603b!important}
