/* staff/raceday.css — võistluspäeva režiim (body.raceday) + ühenduse märk (.rd-conn). staff/raceday.js */
.rd-conn { position: fixed; top: 10px; left: 50%; transform: translateX(-50%); z-index: 8998; padding: 6px 12px; border-radius: 999px; font: 600 13px Inter, system-ui, sans-serif;
  background: #eafaf1; color: #14683d; border: 1px solid #b9e4cb; box-shadow: 0 4px 14px rgba(0,0,0,.15); display: flex; gap: 8px; align-items: center; }
.rd-conn.st-stale { background: #fdf3e3; color: #8a5a06; border-color: #f0d6a8; }
.rd-conn.st-off { background: #b3261e; color: #fff; border-color: #8c1d17; }
.rd-conn.st-wait { background: #eef0f3; color: #5C6670; border-color: #dde3e9; }
.rd-conn.rd-hidden { display: none; }
.rd-suggest { border: 0; border-radius: 999px; padding: 3px 10px; background: #0B1F33; color: #fff; font: 600 12px Inter, system-ui, sans-serif; cursor: pointer; }

body.raceday {
  --navy: #e8eef5; --white: #0d1621; --slate: #9fb0c2; --border: #2a3a4c; --orange: #ff7a2e;
  background: #0d1621; color: #e8eef5;
}
body.raceday header { background: #060c13; }
body.raceday .card, body.raceday .stat, body.raceday .ev-switch, body.raceday .tabs, body.raceday table, body.raceday .modal, body.raceday .box { background: #142131 !important; color: #e8eef5; border-color: #2a3a4c !important; }
body.raceday th { background: #1a2a3d !important; color: #c9d6e3 !important; }
body.raceday td { border-color: #2a3a4c !important; }
body.raceday input, body.raceday select, body.raceday textarea { background: #0f1b28; color: #e8eef5; border-color: #2a3a4c; }
body.raceday .btn-g { background: #1a2a3d; color: #e8eef5; border-color: #2a3a4c; }
body.raceday .btn { font-size: 15px; padding: 11px 18px; }
body.raceday .btn-sm { font-size: 14px; padding: 9px 14px; }
body.raceday .tab { font-size: 15px; padding: 14px 16px; color: #9fb0c2; }
body.raceday .tab.active { color: #ff7a2e; }
body.raceday .tab[onclick*="payroll"] { display: none; }
body.raceday h1 { color: #fff; }
body.raceday a { color: inherit; }
/* Öövaates on --navy hele (tekstivärv). Kõik, mis kasutas --navy't tumeda taustana või #fff heleda taustana, saab siin oma tumeda paari. */
body.raceday .btn-n { background: #2b4a6b; color: #fff; }
body.raceday .btn-o { color: #0d1621; }
body.raceday .inc-chip, body.raceday .ch-btn, body.raceday .seg-cmd { background: #1a2a3d; color: #e8eef5; border-color: #3a4d63; }
body.raceday .inc-chip[aria-pressed="true"], body.raceday .ch-btn.active { background: #ff7a2e; color: #0d1621; border-color: #ff7a2e; }
body.raceday .ch-btn.has-new { color: #fff !important; }
body.raceday .chat-head-info, body.raceday .chat-msgs { background: #0d1621; }
body.raceday .msg.staap .bubble { background: #2b4a6b; color: #fff; }
body.raceday .msg.reg .bubble { background: #1a2a3d; color: #e8eef5; border-color: #3a4d63; }
body.raceday .msg.incident .bubble { background: #3a1418; color: #ffb3ba; border-color: #d72638; }
body.raceday .inc-card { background: #142131; color: #e8eef5; }
body.raceday .inc-card.p-critical { background: #2a1418; }
body.raceday .inc-card.is-done { background: #142131; }
body.raceday .inc-badge.s-new { background: #3a1418; color: #ffb3ba; border-color: #7a2a33; }
body.raceday .inc-badge.s-acknowledged { background: #3a2a0c; color: #ffd27a; border-color: #6b4e14; }
body.raceday .inc-badge.s-in_progress { background: #12304a; color: #9fd0f5; border-color: #2a5a80; }
body.raceday .inc-badge.s-resolved, body.raceday .inc-res { color: #7fdca8; }
body.raceday .inc-badge.s-resolved { background: #123526; border-color: #2a6b4a; }
body.raceday .inc-late, body.raceday .err, body.raceday .mv-err, body.raceday .inc-msg.err { color: #ff8a95; }
body.raceday .inc-msg.ok { color: #7fdca8; }
body.raceday .inc-sel, body.raceday .inc-row input, body.raceday .inc-row select, body.raceday .inc-new textarea,
body.raceday .hq-row input, body.raceday .chat-input input, body.raceday .filterbar input, body.raceday .filterbar select { background: #0f1b28; color: #e8eef5; border-color: #3a4d63; }
body.raceday input::placeholder, body.raceday textarea::placeholder { color: #7d8fa3; }
body.raceday.lacks-incidents-manage .hq-card input { background: #1a2a3d; }
body.raceday .s-open { background: #3a1418; color: #ffb3ba; }
body.raceday .s-closing { background: #3a2a0c; color: #ffd27a; }
body.raceday .s-safe { background: #123526; color: #7fdca8; }
body.raceday .s-opening { background: #12304a; color: #9fd0f5; }
body.raceday .reg-chip.here { background: #123526; color: #7fdca8; }
body.raceday .reg-chip.away { background: #3a1418; color: #ffb3ba; }
body.raceday .reg-chip.gone { background: #1a2a3d; color: #9fb0c2; }
body.raceday .watch-list li.w-bad { background: #3a1418; }
body.raceday .watch-list li.w-warn { background: #3a2a0c; }
body.raceday .watch-list li.w-info { background: #12304a; }
body.raceday .mv-h1, body.raceday .mv-h2 { color: #0d1621; }
body.raceday tr.rowclick:hover td { background: #1f2d3d; }
body.raceday .modal-card, body.raceday .login-card { background: #142131; color: #e8eef5; }
body.raceday .pub-sess { background: #142131 !important; }
body.raceday .pub-sess.active { background: #2a2016 !important; }
body.raceday .pub-prev { color: #9fb0c2 !important; }
body.raceday .rd-conn { top: auto; bottom: 74px; }
@media (max-width: 600px) { .rd-conn { font-size: 12px; max-width: calc(100vw - 24px); } }
@media print { .rd-conn { display: none; } }
