/* Priority: cancelled (red for admins), full (grey), 4+ participants (green). */
body .session-state-v238.is-ready-v238:not(.is-full):not(.is-cancelled),
body .session-state-v238.is-ready-v238:not(.is-full):not(.is-cancelled):hover {
    background: #edf7e7 !important;
    border-color: #bdd5ae !important;
    border-left-color: #6e9b51 !important;
    color: #263c20;
    opacity: 1 !important;
    filter: none !important;
}
body .daily-row.session-state-v238.is-ready-v238:not(.is-full):not(.is-cancelled)::before { background: #6e9b51 !important; }
body .session-state-v238.is-full:not(.is-cancelled),
body .session-state-v238.is-full:not(.is-cancelled):hover {
    background: #eceeeb !important;
    border-color: #b4bab0 !important;
    border-left-color: #8a9285 !important;
    color: #414a3d;
    opacity: 1 !important;
    filter: none !important;
}
body .daily-row.session-state-v238.is-full:not(.is-cancelled)::before { background: #8a9285 !important; }
body.admin-body .session-state-v238.is-cancelled,
body.admin-body .session-state-v238.is-cancelled:hover {
    background: #fde9e7 !important;
    border-color: #e4aaa3 !important;
    border-left-color: #bd4336 !important;
    color: #862b23;
    opacity: 1 !important;
    filter: none !important;
}
body.admin-body .daily-row.session-state-v238.is-cancelled::before { background: #bd4336 !important; }
body.admin-body .session-state-v238.is-cancelled :is(.row-status, .cancelled-label) { background: #fbd6d0; color: #862b23 !important; }
