/* Scoped grids keep the navigation outside scrolling administration content. */
.d35-employees-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.d35-employees-head h2{margin:0;font-size:1.1rem}
.d35-switch{display:flex;align-items:center;gap:9px;cursor:pointer;color:var(--text);font-size:.83rem;max-width:100%;position:relative;margin:0;min-height:44px}
.d35-switch input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;margin:0;padding:0}
.d35-switch-track{position:relative;display:block;flex:0 0 38px;width:38px;height:22px;background:#777;border-radius:20px;transition:background .15s}
.d35-switch-track:after{content:'';position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s}
.d35-switch input:checked+.d35-switch-track{background:#258ac4}
.d35-switch input:checked+.d35-switch-track:after{transform:translateX(16px)}
.d35-switch input:focus-visible+.d35-switch-track{outline:2px solid var(--gold);outline-offset:3px}
#employeeCards.d35-employee-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#employeeCards .d35-employee{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:8px;padding:10px;min-width:0;min-height:0}
#employeeCards .employee-row-actions{justify-content:flex-start;max-width:none;gap:5px}
#employeeCards .employee-row-main span{overflow-wrap:break-word;word-break:normal}
.d35-employee .mini-action{font-size:.78rem;min-height:34px;padding:5px 8px}
.d35-size-controls{display:flex;gap:20px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}
.d35-size-control{display:grid;gap:4px;flex:1 1 250px;min-width:0;font-size:.87rem;margin:0;color:var(--text)}
.d35-slider-line{display:flex;align-items:center;gap:10px;min-width:0}
.d35-slider-line input[type=range]{padding:0;min-width:70px;width:100%;height:32px;background:transparent;box-shadow:none;border:0;accent-color:var(--gold)}
.d35-slider-line small{font-size:.72rem;color:var(--muted);flex:none}
.card-grid.d35-fleet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--d35-fleet-width,300px)),1fr));grid-auto-flow:row;gap:10px;align-items:start}
.d35-fleet-grid .d35-vehicle{padding:var(--d35-fleet-padding,9px);font-size:var(--d35-fleet-font,14px);margin:0;min-width:0;border-radius:12px;line-height:1.25}
.d35-car-summary{display:flex;align-items:center;gap:8px;min-width:0}
.d35-car-summary .fleet-car-icon{width:2.85em;height:2.85em;flex:0 0 2.85em;cursor:zoom-in}
.d35-car-title{display:grid;gap:3px;min-width:0;flex:1}
.d35-car-title strong{font-size:1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.d35-car-title span{font-size:.85em;overflow-wrap:break-word;color:var(--muted)}
.d35-car-summary .d35-detail-button{flex:none;font-size:.8em;padding:6px;min-height:34px}
.d35-car-status{display:grid;gap:3px;margin-top:7px;min-width:0;overflow-wrap:break-word}
.d35-car-status strong{font-size:.95em;font-weight:600}
.d35-car-status>span{font-size:.8em;color:var(--muted)}
.d35-car-contact{margin:4px 0 0;font-size:.8em}
.d35-car-contact summary{width:max-content;max-width:100%;padding:4px 0;cursor:pointer;color:var(--gold-hi)}
.d35-car-contact .driver-contact-actions{margin-top:5px;justify-content:flex-start;flex-wrap:wrap}
.mileage-missing-list.d35-missing-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--d35-missing-width,220px)),1fr));grid-auto-flow:row;gap:8px;max-height:none;overflow:visible;margin-top:10px;align-items:start}
.d35-missing-grid .d35-missing-tile{display:block;margin:0;padding:var(--d35-missing-padding,9px);font-size:var(--d35-missing-font,14px);border:1px solid var(--border-soft);border-radius:10px;background:var(--panel);min-width:0}
.d35-missing-tile>label{display:flex;align-items:center;gap:7px;margin:0;min-width:0;cursor:pointer;color:var(--text)}
.d35-missing-tile input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:0;padding:0}
.d35-missing-tile label>span{display:grid;gap:3px;min-width:0}
.d35-missing-tile strong{font-size:1em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.d35-missing-tile .field-hint{font-size:.85em;overflow-wrap:break-word}
.d35-confirm-value{font-size:clamp(1.6rem,6vw,2.3rem);font-weight:700;text-align:center;color:var(--gold-hi)}
#d35MileageScreen h2{font-size:1.2rem;margin:4px 0 14px}
#d35MileageScreen input{font-size:18px}
.filter-row button[aria-pressed=true]{border-color:var(--gold);color:var(--gold-hi)}
@media(max-width:1150px) and (min-width:801px){#employeeCards.d35-employee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){
 #employeeCards.d35-employee-grid,.card-grid.d35-fleet-grid,.mileage-missing-list.d35-missing-grid{grid-template-columns:minmax(0,1fr)}
 .d35-size-controls{gap:10px}.d35-size-control{flex-basis:100%}
 .d35-employee .mini-action,.d35-car-summary .d35-detail-button{min-height:44px}
 .d35-car-contact summary{min-height:32px;display:list-item;padding:8px 0}
 .d35-employees-head{gap:4px}.d35-switch{font-size:.8rem}
}
