@media screen {
#admin #drivers .overviewCard .table:has(#drvRows){width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important}
#admin #drivers .overviewCard table:has(#drvRows){display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;table-layout:auto!important}
#admin #drivers .overviewCard table:has(#drvRows)>thead{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)}
#admin #drivers #drvRows{display:block!important;width:100%!important}
#admin #drivers #drvRows>tr{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:12px!important;margin:8px 0!important;border:1px solid #d7e2ee!important;border-radius:12px}
#admin #drivers #drvRows>tr>td{display:block!important;width:auto!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;padding:4px!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important;border:0!important}
#admin #drivers #drvRows>tr>td::before{display:block!important;content:attr(data-office-label)!important;font-size:12px;font-weight:700;color:#586c84;margin-bottom:5px}
#admin #drivers #drvRows :is(input,select,button,.btn){max-width:100%!important;min-width:0!important;box-sizing:border-box!important;white-space:normal!important}
#admin #drivers #drvRows input{width:100%!important}
#admin #drivers #drvRows>tr[hidden]{display:none!important}
@media(max-width:700px){#admin #drivers #drvRows>tr{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;padding:8px!important}}
@media(max-width:360px){#admin #drivers #drvRows>tr{grid-template-columns:minmax(0,1fr)!important}}
}
@media screen{#admin #drivers #drvRows>tr{height:auto!important;max-height:none!important;grid-template-rows:none!important;grid-auto-rows:auto!important;align-items:start!important}#admin #drivers #drvRows>tr>td{height:auto!important;max-height:none!important;min-height:0!important;font-size:13px!important;line-height:1.4!important}}

/* Responsive compact driver cards. */
@media screen {
#admin #drivers#drivers .overviewCard .table:has(#drvRows){max-height:none!important;overflow:visible!important}
#admin #drivers #drvRows{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))!important;gap:12px!important;align-items:stretch!important}
#admin #drivers #drvRows>tr{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px 12px!important;margin:0!important;padding:14px!important;min-height:0!important;background:#fff;box-shadow:0 2px 8px #17365008;align-content:start!important}
#admin #drivers #drvRows>tr>td{padding:0!important;grid-column:auto!important;font-size:13px!important;line-height:1.35!important}
#admin #drivers #drvRows>tr>td::before{font-size:11px!important;margin-bottom:2px!important;color:#64748b}
#admin #drivers #drvRows>tr>td:first-child{grid-column:1/-1!important;font-size:16px!important;font-weight:750;color:#153655;padding-bottom:7px!important;border-bottom:1px solid #edf1f6!important}
#admin #drivers #drvRows>tr>td:first-child::before,#admin #drivers #drvRows>tr>td:last-child::before{display:none!important}
#admin #drivers #drvRows>tr>td:last-child{grid-column:1/-1!important;padding-top:8px!important;border-top:1px solid #edf1f6!important}
#admin #drivers #drvRows>tr>td:last-child .actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}
#admin #drivers #drvRows>tr>td:last-child .actions .btn{min-height:34px!important;padding:6px 3px!important;font-size:11px!important;margin:0!important}
#admin #drivers #drvRows>tr:has(td[colspan]){grid-column:1/-1!important}
}

@media screen{#admin #drivers#drivers .overviewCard .table:has(#drvRows){max-height:60dvh!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:auto;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;padding-right:4px;box-sizing:border-box}}
