/* PickMe-style driver desk interaction polish; honours reduced-motion settings. */
.driver-job-card{position:relative;overflow:hidden;transform:translateZ(0);animation:lsmJobArrive .42s cubic-bezier(.2,.75,.25,1) both;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.driver-job-card:nth-child(2){animation-delay:.04s}.driver-job-card:nth-child(3){animation-delay:.08s}.driver-job-card:nth-child(4){animation-delay:.12s}
.driver-job-card::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#18b981,#39a7ff);opacity:.9}
.driver-job-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(0,0,0,.16)}
.driver-job-kind{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:6px 10px;background:rgba(20,160,112,.1);font-weight:800;letter-spacing:.04em}
#driverOnlineToggle:checked+label,#driverDeskPanel [data-live="true"]{animation:lsmOnlinePulse 2.4s ease-in-out infinite}
.driver-job-actions button{min-height:44px;transition:transform .16s ease,filter .16s ease}.driver-job-actions button:active{transform:scale(.97)}
@keyframes lsmJobArrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes lsmOnlinePulse{0%,100%{box-shadow:0 0 0 0 rgba(16,185,129,.1)}50%{box-shadow:0 0 0 7px rgba(16,185,129,0)}}
@media(prefers-reduced-motion:reduce){.driver-job-card,.driver-job-card:hover,#driverOnlineToggle:checked+label,#driverDeskPanel [data-live="true"],.driver-job-actions button{animation:none!important;transition:none!important;transform:none!important}}
