.driver-navigation-icon{border:3px solid #fff;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(13,120,189,.2),0 10px 25px rgba(0,32,50,.35);overflow:hidden;animation:driverNavigationPulse 2s ease-in-out infinite}.driver-navigation-icon img{display:block!important;width:100%!important;height:100%!important;opacity:1!important;border-radius:50%;object-fit:cover;background:#fff}.driver-navigation-icon img.fallback-logo{object-fit:contain!important;padding:5px}@keyframes driverNavigationPulse{50%{box-shadow:0 0 0 10px rgba(13,120,189,0),0 10px 25px rgba(0,32,50,.35)}}@media(max-width:560px){.driver-navigation-icon{border-width:3px;box-shadow:0 0 0 4px rgba(13,120,189,.2),0 8px 20px rgba(0,32,50,.32)}}@media(prefers-reduced-motion:reduce){.driver-navigation-icon{animation:none}}
.availability-trip-lock{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:15px;background:color-mix(in srgb,var(--brand) 9%,var(--surface));color:var(--brand)}.availability-trip-lock>svg{width:20px;flex:0 0 20px}.availability-trip-lock>span{display:grid}.availability-trip-lock small{color:var(--muted)}.availability-panel select:disabled{cursor:not-allowed;opacity:.72}
.driver-navigation-icon,.moving-driver-icon,.map-driver-chip,.tracking-driver{cursor:pointer}.driver-profile-open{overflow:hidden}.driver-profile-modal{position:fixed;z-index:10050;inset:0;display:grid;place-items:center;padding:20px;background:rgba(3,20,31,.58);backdrop-filter:blur(12px);opacity:0;transition:opacity .22s ease}.driver-profile-modal.is-visible{opacity:1}.driver-profile-dialog{position:relative;width:min(100%,360px);padding:34px 26px 28px;text-align:center;border:1px solid rgba(255,255,255,.8);border-radius:30px;background:linear-gradient(155deg,rgba(255,255,255,.99),rgba(238,248,252,.98));box-shadow:0 30px 80px rgba(0,30,48,.35);transform:translateY(18px) scale(.96);transition:transform .28s cubic-bezier(.2,.8,.2,1);overflow:hidden}.driver-profile-modal.is-visible .driver-profile-dialog{transform:none}.driver-profile-dialog:before{content:"";position:absolute;inset:0 0 auto;height:120px;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--brand) 22%,transparent),transparent 70%);pointer-events:none}.driver-profile-close{position:absolute;z-index:2;right:16px;top:16px;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(15,52,68,.1);border-radius:50%;background:rgba(255,255,255,.88);color:var(--text);cursor:pointer}.driver-profile-close svg{width:20px}.driver-profile-photo{position:relative;width:148px;height:148px;margin:6px auto 18px;padding:5px;border-radius:50%;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--brand) 28%,#fff));box-shadow:0 16px 38px rgba(0,46,69,.22),0 0 0 7px rgba(255,255,255,.72)}.driver-profile-photo img{display:block!important;width:100%!important;height:100%!important;opacity:1!important;border-radius:50%;object-fit:cover;background:#fff}.driver-profile-photo img.fallback-logo{object-fit:contain;padding:16px}.driver-profile-dialog>small{display:block;color:var(--brand);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.driver-profile-dialog h2{margin:5px 0 13px;font-size:25px}.driver-profile-rating{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;border-radius:999px;background:#fff;box-shadow:0 8px 22px rgba(0,39,58,.1)}.driver-profile-rating strong{font-size:18px}.driver-profile-rating span{display:flex;gap:2px;color:#c9d2d7}.driver-profile-rating svg{width:17px;height:17px}.driver-profile-rating .is-filled{color:#ffb21a;fill:currentColor}.driver-profile-dialog>p{margin:12px 0 0;color:var(--muted);font-size:13px}.map-driver-chip:focus-visible,.tracking-driver:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 35%,transparent);outline-offset:3px}@media(max-width:560px){.driver-profile-modal{align-items:end;padding:12px}.driver-profile-dialog{width:100%;padding-top:28px;border-radius:28px}.driver-profile-photo{width:132px;height:132px}.driver-profile-dialog h2{font-size:23px}}@media(prefers-reduced-motion:reduce){.driver-profile-modal,.driver-profile-dialog{transition:none}}
