/* ===== rc_lateness_offenders_html (HTML form, scoped) =====
   Loaded eagerly from anvil.yaml native_deps.head_html. The root rule is a bare class; every list
   rule is :where()-scoped to that root, which adds zero specificity and so cannot change which rule
   wins. The designer limit on all four lateness forms is recorded in rc_lateness_html.css.

   .rc-lateness-stats styles each offender row's stats block (below) only. The shell's header summary
   carries its own .rc-lateness-summary class in rc_lateness_html.css. */

.rc-offenders-container {
    font-family: var(--px-font-display);
}

:where(.rc-offenders-container) .rc-lateness-item {
    display: flex;
    align-items: center;
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
    margin-bottom: 0.35rem;
    background: var(--px-bg-elevated);
    border: 1px solid var(--px-border);
    gap: 0.5rem;
    transition: opacity 0.2s ease, transform 0.2s ease, background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

:where(.rc-offenders-container) .rc-lateness-item:hover {
    background: var(--px-bg-deep);
    border-color: var(--px-chart-amber);
}

:where(.rc-offenders-container) .rc-lateness-rank {
    font-family: 'Space Mono', monospace;
    font-size: 0.75rem;
    font-weight: 700;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    background: var(--px-warning-wash);
    color: var(--px-warning-text);
    flex-shrink: 0;
}

:where(.rc-offenders-container) .rc-lateness-info {
    flex: 1;
    min-width: 0;
}

:where(.rc-offenders-container) .rc-lateness-name {
    font-weight: 600;
    color: var(--px-text-primary);
    font-size: 0.85rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

:where(.rc-offenders-container) .rc-lateness-role {
    font-size: 0.7rem;
    color: var(--px-text-secondary);
}

:where(.rc-offenders-container) .rc-lateness-stats {
    text-align: right;
    flex-shrink: 0;
}

:where(.rc-offenders-container) .rc-lateness-total {
    font-family: 'Space Mono', monospace;
    font-size: 1rem;
    font-weight: 700;
    color: var(--px-chart-coral);
}

:where(.rc-offenders-container) .rc-lateness-avg {
    font-size: 0.65rem;
    color: var(--px-text-secondary);
}

/* Colour only; the parent declares .rc-success-state's text-align and padding.
   Scoped to this list so the GPS section keeps its own colour. */
:where(.rc-offenders-container) .rc-success-state {
    color: var(--px-warning-ink);
}
