.driver-admin-card{padding:0;cursor:pointer}.driver-admin-card:focus-visible{outline:3px solid var(--brand-soft);border-color:var(--brand)}.driver-card-cover{position:relative;height:150px;overflow:hidden;background:linear-gradient(135deg,#063d62,#0b86a3);border-radius:23px 23px 0 0}.driver-card-photo{width:100%;height:100%;object-fit:cover;object-position:center 30%}.driver-image-fallback,.vehicle-image-fallback{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 70% 20%,rgba(95,230,224,.34),transparent 35%),linear-gradient(135deg,#073a5d,#087f97);color:rgba(255,255,255,.92)}.driver-image-fallback svg{width:58px;height:58px}.vehicle-image-fallback svg{width:70px;height:70px}.review-hint{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(0,28,46,.7);color:#fff;font-size:11px;font-weight:800;backdrop-filter:blur(10px)}.review-hint svg{width:15px}.driver-admin-card>header,.driver-admin-card>.entity-details,.driver-admin-card>footer{margin-left:19px;margin-right:19px}.driver-admin-card>header{padding-top:2px}.driver-admin-card>footer{justify-content:space-between;font-size:12px}.driver-admin-card>footer svg{width:18px;color:var(--brand)}
.driver-review-modal .modal{width:min(780px,100%)}.driver-review-modal .modal-body{display:grid;gap:15px}.review-profile{display:flex;align-items:center;gap:16px;padding:16px;border-radius:21px;background:linear-gradient(135deg,var(--brand-soft),var(--surface-2))}.review-profile-photo{width:88px;height:88px;flex:0 0 88px;overflow:hidden;border:4px solid var(--surface);border-radius:25px;box-shadow:0 9px 24px rgba(0,44,85,.16)}.review-profile-photo>img{width:100%;height:100%;object-fit:cover}.review-profile h2{margin:6px 0 0}.review-profile p{margin:0;color:var(--muted)}.review-section{display:grid;gap:13px;padding:16px;border:1px solid var(--line);border-radius:20px}.review-section>header{display:flex;align-items:center;gap:11px}.review-section>header>svg{width:40px;height:40px;padding:10px;border-radius:13px;background:var(--brand-soft);color:var(--brand)}.review-section>header small{color:var(--muted)}.review-section>header h3{margin:0}.review-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.review-data-grid span{display:grid;padding:11px;border-radius:13px;background:var(--surface-2)}.review-data-grid small{color:var(--muted)}.review-data-grid b{text-transform:capitalize}.review-vehicle{display:grid;grid-template-columns:220px 1fr;gap:15px}.review-vehicle-media{height:170px;overflow:hidden;border-radius:17px;background:var(--surface-2)}.review-vehicle-media>img{width:100%;height:100%;object-fit:cover}.review-vehicle-copy h3{margin:8px 0 0}.review-vehicle-copy>p{margin:0 0 10px;color:var(--muted)}.review-docs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.review-docs a{min-width:0;display:grid;padding:7px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.review-docs img,.review-docs a>span{width:100%;height:72px;display:grid;place-items:center;border-radius:8px;object-fit:cover;background:var(--brand-soft);color:var(--brand)}.review-docs b,.review-docs small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-docs b{margin-top:5px;font-size:11px}.review-docs small{color:var(--muted);font-size:9px}.review-empty{display:flex;align-items:center;gap:11px;padding:14px;border-radius:15px;background:color-mix(in srgb,var(--warning) 10%,var(--surface));color:var(--muted)}.review-empty>svg{width:25px;color:var(--warning)}.review-empty span{display:grid}.review-empty b{color:var(--ink)}body.modal-open{overflow:hidden}
@media(max-width:768px){.view:has([data-list])>.view-heading{min-height:0!important;padding:17px 18px!important;gap:8px!important}.view:has([data-list])>.view-heading h1{margin:4px 0!important;font-size:32px!important}.view:has([data-list])>.view-heading p{font-size:13px}.view:has([data-list])>.view-heading .result-count{min-height:30px}.driver-card-cover{height:178px}.driver-review-modal .modal{max-height:94vh}.driver-review-modal .modal-header{padding:17px 18px 10px}.driver-review-modal .modal-body{padding:8px 15px 20px}.driver-review-modal .modal-footer{padding:12px 15px}.review-profile-photo{width:72px;height:72px;flex-basis:72px}.review-profile h2{font-size:20px}.review-vehicle{grid-template-columns:1fr}.review-vehicle-media{height:185px}.review-docs{grid-template-columns:repeat(2,1fr)}}
@media(max-width:390px){.review-data-grid{grid-template-columns:1fr}.driver-card-cover{height:155px}}
.driver-image-fallback[hidden],.vehicle-image-fallback[hidden]{display:none!important}
