/* Bonus streak visual styles */
.sr-streak {
    margin-left: 8px;
    padding: 1px 8px;
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.12);
    border: 1px solid rgba(148, 163, 184, 0.28);
    color: #dbe7ff;
    font-size: 11px;
    line-height: 18px;
    letter-spacing: .04em
}

.sr-streak.near-bonus {
    background: rgba(250, 204, 21, 0.16);
    border-color: rgba(250, 204, 21, 0.35);
    color: #ffe08a;
    box-shadow: 0 0 0 1px rgba(250, 204, 21, 0.12) inset
}

.attendance-table td.serie .serie-seg {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 2px 8px;
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.12);
    border: 1px solid rgba(148, 163, 184, 0.25);
    color: #dbe7ff;
    font-size: 11px;
    line-height: 16px
}

.attendance-table td.serie .serie-seg.near-bonus {
    background: rgba(250, 204, 21, 0.14);
    border-color: rgba(250, 204, 21, 0.35);
    color: #ffe08a
}

.attendance-table td.serie .serie-sep {
    opacity: .5;
    margin: 0 6px
}

/* Masquer les badges de priorité (#10, #18, etc.) */
.sr-priority {
    display: none !important;
}

/* Masquer les labels "Item 1" / "Item 2" */
.sr-slot {
    display: none !important;
}