/* Drivers tab (Driver Brain) — family boxes, larger roster type, color like DQ Files */
.drv-stats .roster-stat{background:#000;border:1px solid rgba(0,178,253,.28);border-top:3px solid #00B2FD;border-radius:12px;padding:18px 20px}
.drv-stats .roster-stat span{color:#CBD5E1;font-size:11.5px}
.drv-stats .roster-stat strong{font-size:32px;color:#fff}
.drv-stats .drv-sub{display:block;margin-top:6px;font-style:normal;font-size:13px;font-weight:600;color:#5AD1FF!important}
.drv-stats .drv-sub.ok{color:#4ADE80!important}.drv-stats .drv-sub.warn{color:#FBBF24!important}.drv-stats .drv-sub.bad{color:#F87171!important}.drv-stats .drv-sub.muted{color:#94A3B8!important}
.drv-panel{background:#000;border:1px solid rgba(0,178,253,.28);border-top:3px solid #00B2FD;border-radius:12px}
.drv-panel .roster-toolbar{border-bottom:1px solid rgba(0,178,253,.14);flex-wrap:wrap}
.drv-panel .roster-search{font-size:15px;padding:12px 14px;background:#0B1220;border-color:#1F2A3C}
.drv-filters{display:flex;gap:8px;flex-wrap:wrap}
.drv-filters button{padding:8px 13px;border-radius:999px;border:1px solid #243247;background:#0B1220;color:#CBD5E1;font:700 13px Inter,sans-serif;cursor:pointer}
.drv-filters button.on{background:rgba(0,178,253,.14);border-color:#00B2FD;color:#fff}
.drv-table th{font-size:12px!important;color:#94A3B8!important;padding:13px 18px!important}
.drv-table td{font-size:16px!important;color:#E2E8F0!important;padding:15px 18px!important;vertical-align:middle}
.drv-table tbody tr:hover td{background:rgba(0,178,253,.05)}
.drv-table td strong{font-size:16px;font-weight:700;color:#fff}
.drv-who{display:flex;align-items:center;gap:12px}
.drv-av{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;flex:none;font:800 13px Inter,sans-serif;border:1.5px solid currentColor;background:rgba(255,255,255,.04)}
.drv-src{display:block;margin-top:2px;font-size:12px;font-weight:600;color:#5AD1FF}
.drv-contact{display:flex;flex-direction:column;gap:2px;font-size:15px}
.drv-contact a{color:#E2E8F0;text-decoration:none}.drv-contact a:hover{color:#5AD1FF}
.drv-missing{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.4);color:#FDE68A;font-size:12.5px;font-weight:700;cursor:pointer}
.drv-med{display:inline-flex;align-items:center;gap:7px;font-weight:600}
.drv-med:before{content:"";width:8px;height:8px;border-radius:50%;background:#64748B}
.drv-med.ok:before{background:#22C55E}.drv-med.warn{color:#FDE68A}.drv-med.warn:before{background:#F59E0B}.drv-med.bad{color:#FCA5A5}.drv-med.bad:before{background:#EF4444}.drv-med.none{color:#94A3B8}
.drv-table .roster-status{font-size:11.5px;padding:5px 10px;border:1px solid transparent}
.drv-table .roster-status.active{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.4);color:#86EFAC}
.drv-table .roster-status.pending{border-color:rgba(245,158,11,.4)}.drv-table .roster-status.suspended{border-color:rgba(239,68,68,.4)}
.drv-table .roster-row-actions button{font-size:12.5px;padding:7px 11px;color:#CBD5E1;border-color:#2A3A52}
.drv-table .roster-row-actions button:hover{border-color:#00B2FD;color:#fff}
.drv-dialog{width:min(760px,calc(100vw - 32px));padding:0}
.drv-dlg-body{padding:20px 22px 22px;color:#CBD5E1;font-size:14.5px;line-height:1.55}
.drv-dlg-body h3{margin:0 0 6px;color:#fff;font-size:15px}
.drv-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 18px}
.drv-step{border:1px solid #1F2A3C;border-radius:10px;padding:13px 14px;background:#060B14}
.drv-step b{display:block;color:#00B2FD;font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}
.drv-drop{display:block;border:1.5px dashed rgba(0,178,253,.5);border-radius:12px;padding:22px;text-align:center;background:rgba(0,178,253,.04);cursor:pointer;color:#E2E8F0;font-weight:600}
.drv-drop input{display:none}
.drv-cols{font-family:ui-monospace,Menlo,monospace;font-size:12.5px;color:#93C5FD;background:#060B14;border:1px solid #1F2A3C;border-radius:8px;padding:10px 12px;word-break:break-word}
.drv-result{margin-top:14px;padding:12px 14px;border-radius:10px;background:#060B14;border:1px solid #1F2A3C}
.drv-result .ok{color:#86EFAC;font-weight:700}.drv-result .warn{color:#FDE68A;font-weight:700}.drv-result .bad{color:#FCA5A5}
.drv-result ul{margin:8px 0 0 18px;padding:0;font-size:13px}
.drv-bar{height:8px;border-radius:99px;background:#111827;overflow:hidden;margin-top:10px}.drv-bar i{display:block;height:100%;width:0;background:#00B2FD;transition:width .2s}
.drv-dlg-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}
.drv-int-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.drv-int{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #1F2A3C;border-radius:10px;background:#060B14}
.drv-int .t{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;font:800 13px Inter,sans-serif;color:#04121d;flex:none}
.drv-int .n{flex:1;min-width:0}.drv-int .n b{display:block;color:#fff;font-size:14.5px}.drv-int .n small{color:#94A3B8;font-size:12.5px}
.drv-int button{padding:7px 11px;border-radius:8px;border:1px solid rgba(0,178,253,.5);background:rgba(0,178,253,.08);color:#5AD1FF;font:700 12.5px Inter,sans-serif;cursor:pointer;white-space:nowrap}
.drv-int button.done{border-color:rgba(34,197,94,.45);background:rgba(34,197,94,.1);color:#86EFAC;cursor:default}
.drv-int-sec{margin:16px 0 8px;color:#00B2FD;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.drv-other{display:flex;gap:10px;margin-top:10px}.drv-other input{flex:1;padding:10px 12px;border-radius:8px;border:1px solid #1F2A3C;background:#060B14;color:#fff;font:500 14px Inter,sans-serif}
.roster-form .drv-hint{grid-column:1/-1;margin:-4px 0 0;color:#94A3B8;font-size:12.5px;text-transform:none;letter-spacing:0;font-weight:500}
.roster-form label.drv-check{display:flex;align-items:center;gap:9px;grid-column:1/-1;text-transform:none;letter-spacing:0;font-size:13.5px;font-weight:600;color:#CBD5E1}
.roster-form label.drv-check input{width:18px;height:18px}
.roster-form .drv-note{grid-column:1/-1;padding:10px 12px;border-radius:8px;background:rgba(0,178,253,.07);border:1px solid rgba(0,178,253,.25);color:#BAE6FD;font-size:13px;text-transform:none;letter-spacing:0;font-weight:500}
#drv-brain-slot .x3brain{margin-top:22px}
@media(max-width:900px){.drv-steps,.drv-int-grid{grid-template-columns:1fr}}

.drv-split{display:inline-flex}.drv-split .roster-btn:first-child{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.drv-split .roster-btn:last-child{border-top-left-radius:0!important;border-bottom-left-radius:0!important;border-left:0!important;color:#5AD1FF!important;font-weight:600!important}
