/* Load.Live 1.7.0-s31 — ritten als shifts in de productie (M35), onder het transportplan (M26) en bovenaan Vandaag (M29).
 * Kleuren uit ll.css: --accent = rijden, --rack-2 = werk, gestreept = voertuig op de locatie (geen rittijd), --let = waarschuwing, --tally = fout. */
.rs-kop { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.rs-kop .acties { display: flex; gap: 6px; flex-wrap: wrap; }
.rs-leeg { padding: 16px; }
.rs-tijdlijn { padding: 12px 14px; }
.rs-scroll { overflow-x: auto; }
.rs-tabel { border-collapse: collapse; min-width: 100%; font-size: 13px; }
.rs-tabel th, .rs-tabel td { border-top: 1px solid var(--lijn); padding: 6px 4px; vertical-align: top; text-align: left; }
.rs-tabel thead th { font-weight: 500; white-space: nowrap; font-size: 12px; }
.rs-tabel tbody th { white-space: nowrap; padding-right: 10px; font-weight: 600; }
.rs-tabel td { min-width: 72px; }
.rs-tabel td.rs-vandaag { background: var(--rack-2); }
.rs-blok { display: inline-block; padding: 2px 6px; border-radius: 6px; font-size: 12px; margin: 1px 0; white-space: nowrap; }
.rs-rijden { background: var(--accent); color: var(--op-accent, #0F1C1A); }
.rs-werk { background: var(--rack-2); border: 1px solid var(--lijn-sterk); }
.rs-staan { background: repeating-linear-gradient(135deg, var(--rack-2) 0 6px, transparent 6px 12px); border: 1px dashed var(--lijn-sterk); }
.rs-legende { margin: 10px 0 0; display: flex; gap: 8px; flex-wrap: wrap; align-items: center; font-size: 13px; }
.rs-teller { display: inline-block; min-width: 18px; padding: 0 5px; border-radius: 999px; font-size: 11px; text-align: center; }
.rs-paren { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; margin-top: 12px; }
.rs-paar .top { display: flex; justify-content: space-between; gap: 8px; align-items: flex-start; }
.rs-paar .acties { display: flex; gap: 6px; flex-wrap: wrap; }
.rs-leg { display: grid; gap: 2px; padding: 8px 0; border-top: 1px solid var(--lijn); }
.rs-standplaats { color: var(--tekst-zacht, inherit); }
.rs-controles { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 12px; margin-top: 12px; }
.rs-lijst { list-style: none; margin: 8px 0; padding: 0; display: grid; gap: 6px; font-size: 14px; }
.rs-lijst li { display: grid; gap: 4px; padding: 6px 8px; border-radius: 8px; background: var(--rack-2); }
.rs-lijst li .knop { justify-self: start; }
.rs-fout { color: var(--tally-tekst, var(--tally)); background: var(--tally-zacht); }
.rs-waarschuwing { color: var(--let); background: var(--let-zacht); }
.rs-overruled { opacity: .85; box-shadow: inset 3px 0 0 var(--lijn-sterk); }
.rs-melding { padding: 8px; border-radius: 8px; }
.rs-ok { color: var(--ok); }
.rs-bij-tp { margin-top: 12px; padding: 12px 14px; display: grid; gap: 6px; justify-items: start; }
.rs-mijn { margin-bottom: 16px; }
@media (max-width: 640px) { .rs-paren, .rs-controles { grid-template-columns: 1fr; } }
