/* drivers.css
   ===========
   Zakladka Kierowcy: karta kierowcy, siatka statystyk dobowych
   (driver-stat-grid) i odznaki stanu pracy.
*/

  .driver-block + .driver-block { margin-top: 14px; padding-top: 14px; border-top: 1px dashed var(--border); }
  .driver-head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 10px; }
  .driver-name { font-weight: 700; font-size: 14.5px; }
  .driver-state-badge {
    font-size: 11px; font-weight: 600; padding: 3px 9px; border-radius: 20px;
    background: var(--surface-2); color: var(--text-dim); text-transform: uppercase; letter-spacing: 0.03em;
  }
  .driver-state-badge.driving { background: rgba(52, 211, 153, 0.15); color: var(--accent-green); }
  .driver-state-badge.rest { background: rgba(139, 148, 160, 0.15); color: var(--text-dim); }
  .driver-state-badge.work { background: rgba(245, 166, 35, 0.15); color: var(--accent-amber); }
  .driver-state-badge.mismatch { background: rgba(242, 84, 91, 0.18); color: var(--accent-red); animation: vrn-pulse 1.4s ease-in-out infinite; }

  .driver-critical-flag {
    font-size: 12px; font-weight: 700; margin-top: 8px; color: #fff;
    background: var(--accent-red); border-radius: 8px; padding: 8px 12px;
  }

  .driver-stat-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .driver-stat { background: var(--surface-2); border-radius: 9px; padding: 8px 10px; }
  .driver-stat .d-label { font-size: 10px; color: var(--text-dim); text-transform: uppercase; letter-spacing: 0.03em; margin-bottom: 3px; }
  .driver-stat .d-value { font-family: 'IBM Plex Mono', monospace; font-size: 14px; font-weight: 600; }
  .driver-stat .d-value.dim { color: var(--text-dim); font-size: 12px; font-weight: 500; }
  .driver-stat .d-value.estimated { color: var(--accent-blue); cursor: help; }
  .estimate-tag {
    font-family: 'Inter', sans-serif; font-size: 9px; font-weight: 700; text-transform: uppercase;
    color: var(--text-dim); background: var(--surface); border-radius: 4px; padding: 1px 4px; margin-left: 2px;
  }
  .driver-stat .d-value.time-warning { color: var(--accent-amber); }
  .driver-stat .d-value.time-critical { color: var(--accent-red); }

  .no-drivers { font-size: 12.5px; color: var(--text-dim); padding-top: 12px; margin-top: 12px; border-top: 1px dashed var(--border); }

