.sheet.driver-manager-sheet{width:min(100%,650px);max-height:92dvh;padding:20px 20px max(28px,env(safe-area-inset-bottom));background:#0b151d;border:1px solid #273944;border-bottom:0;border-radius:24px 24px 0 0;overscroll-behavior:contain}
.driver-manager-sheet>.close{border:1px solid #30434d;background:#14232c;color:#d9e7ed;border-radius:50%;width:36px;height:36px;line-height:1;position:sticky;top:0;z-index:2;float:left}
.driver-manager-heading{margin:3px 0 21px;padding-left:42px;text-align:right}
.driver-manager-heading>span{display:block;color:#70b4b8;font-size:11px;margin-bottom:5px}
.driver-manager-heading h2{font-size:23px!important;margin:0!important;line-height:1.6}
.driver-owner-card{overflow:hidden;border:1px solid #30444f;border-radius:20px;background:#111f29;box-shadow:0 12px 24px #0002}
.driver-car-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px}
.driver-car-heading h3{font-size:19px;line-height:1.6;margin:0;overflow-wrap:anywhere;min-width:0}
.driver-active-badge{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;flex:none;font-size:11px;color:#6ce2c4;background:#163c37;padding:5px 9px;border-radius:30px}
.driver-active-badge:before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}
[data-driver-card][data-active=false] .driver-active-badge{color:#abb7c0;background:#273540}
.driver-car-photo{background:#071118;min-height:120px;aspect-ratio:16/10;display:grid;place-items:center;border-top:1px solid #273944;border-bottom:1px solid #273944}
.driver-car-photo>img{display:block;width:100%;height:100%;max-height:370px;object-fit:contain}
.driver-availability{padding:14px 15px 0}
.driver-manager .driver-toggle{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 14px;background:#362a23;color:#ffd0a4;border:1px solid #775139;border-radius:11px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.driver-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
[data-driver-card][data-active=false] .driver-toggle{background:#22d4cf;color:#08252a;border-color:#22d4cf}
.driver-toggle:disabled{opacity:.6;cursor:wait}
.driver-availability p{color:#b0c1ca;font-size:11px;line-height:1.9;margin:10px 0 14px;text-align:center;min-height:21px}
.driver-car-facts{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:8px;padding:14px 15px;border-top:1px solid #273944}
.driver-car-facts>span{display:grid;gap:7px;font-size:10px;color:#8ba3b2;text-align:center;min-width:0}
.driver-car-facts>span+span{border-right:1px solid #293d48}
.driver-car-facts b{font-size:12px;line-height:1.7;color:#e7f1f3;font-weight:500;overflow-wrap:anywhere}
.driver-review{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #273944;padding:13px 16px;font-size:11px;color:#a3b7c2}
.driver-review b{font-size:11px;font-weight:500;color:#efbe79}
.driver-review b[data-review-status=approved]{color:#6ce2c4}
.driver-review b[data-review-status=rejected]{color:#ffa5a0}
.driver-review-note{padding:0 16px 14px;font-size:12px;line-height:1.9;color:#f1c5a7;white-space:pre-wrap;margin:0}
.driver-edit{margin-top:16px;border:1px solid #30444f;border-radius:14px;background:#111f29;overflow:hidden}
.driver-edit>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 15px;font-size:14px;cursor:pointer;color:#dff0f2}
.driver-edit>summary::-webkit-details-marker{display:none}
.driver-edit>summary svg{width:19px;height:19px;fill:none;stroke:#54d5d0;stroke-width:1.7}
.driver-edit[open]>summary{border-bottom:1px solid #30444f}
.driver-edit[open]>summary svg{transform:rotate(180deg)}
.driver-edit #driverRequest{padding:4px 15px 17px}
.driver-manager .driver-form-section{padding:12px 0;border-bottom:1px solid #273944}
.driver-form-section h3{font-size:15px;color:#e4eff2;margin:8px 0 14px}
.driver-manager .driver-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.driver-manager .field{font-size:12px;line-height:1.8;color:#afc2cd;margin:10px 0;min-width:0}
.driver-manager .field input,.driver-manager .field select,.driver-manager .field textarea{font-size:14px;min-width:0;background:#0a151e!important;border:1px solid #314955!important;border-radius:10px!important;box-sizing:border-box;color:#f0f6f7;padding:12px!important}
.driver-manager .field input[dir=ltr]{direction:ltr;text-align:left}
.driver-manager .driver-upload{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;min-height:82px;border:1px dashed #527080;border-radius:12px;background:#0b1821;cursor:pointer;padding:13px;color:#d6edf1;font-size:13px}
.driver-upload>svg,.driver-no-photo>svg{width:36px;height:36px;fill:none;stroke:#5fcac8;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.driver-upload small{display:block;color:#8fa9b7;font-size:10px;margin-top:7px}
.driver-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.driver-upload:focus-within{outline:2px solid #22d4cf;outline-offset:3px}
.driver-photo-preview{margin-top:12px;padding:8px;border:1px solid #385765;border-radius:12px;background:#0b1821}
.driver-photo-preview img{display:block;width:100%;max-height:230px;object-fit:contain;border-radius:8px}
.driver-photo-preview small{display:block;text-align:center;font-size:10px;color:#a4bcc7;margin-top:8px}
.driver-no-photo{display:grid;place-items:center;gap:12px;padding:30px;color:#9cb2bf;font-size:12px}
.driver-manager .driver-check{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.8;color:#c1d2da;margin:10px 0}
.driver-manager input[type=checkbox]{accent-color:#22d4cf}
.driver-manager .rental-equipment{font-size:12px;gap:13px 9px}
.driver-manager .rental-equipment label{display:flex;gap:5px;align-items:center}
.driver-manager .auth-hint{font-size:11px;line-height:1.9}
.driver-manager .driver-intro{font-size:13px;line-height:1.9;color:#a5bdca}
.driver-manager [hidden]{display:none!important}
.driver-manager button:focus-visible,.driver-manager summary:focus-visible{outline:2px solid #42e2dc;outline-offset:3px}
@media(max-width:360px){.sheet.driver-manager-sheet{padding-left:14px;padding-right:14px}.driver-manager .driver-fields{grid-template-columns:1fr}.driver-car-heading h3{font-size:17px}.driver-car-facts{gap:5px;padding-left:10px;padding-right:10px}.driver-car-facts b{font-size:11px}}
@media(min-width:760px){.sheet.driver-manager-sheet{margin-bottom:3vh;border-radius:24px;border-bottom:1px solid #273944;max-height:94dvh}}
