/* Shared responsive vehicle navigation; leaves existing auth and routes untouched. */
.tn-vehicle-nav .tn-fleet-panel {min-width:270px;max-height:min(70vh,520px);overflow-y:auto;overscroll-behavior:contain;padding:10px!important;gap:3px!important;}
.tn-vehicle-nav .tn-fleet-vehicle {display:flex!important;align-items:center;gap:11px;text-decoration:none!important;min-height:45px;}
.tn-vehicle-nav .tn-fleet-icon {display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;border-radius:9px;background:#fff2e8;font-size:17px;}
.tn-vehicle-nav .tn-fleet-arrow {margin-left:auto;color:#ed7200;font-weight:800;}
.tn-vehicle-nav .tn-fleet-empty {display:block;padding:12px;color:#64748b;font-size:12px;line-height:1.5;}
.tn-vehicle-nav .tn-nav>.tn-link.tn-active:after,.tn-vehicle-nav .tn-nav>.tn-menu.tn-active>summary:after {transform:scaleX(1);}
.tn-vehicle-nav .tn-nav>.tn-link.tn-active,.tn-vehicle-nav .tn-nav>.tn-menu.tn-active>summary {color:#ed7000!important;}
@media(min-width:1161px) { .tn-vehicle-nav .tn-fleet-menu:hover>.tn-panel,.tn-vehicle-nav .tn-fleet-menu:focus-within>.tn-panel {display:flex!important;} .tn-vehicle-nav .tn-fleet-menu:hover>summary .tn-chevron {transform:rotate(180deg);} }
@media(max-width:1160px){.tn-vehicle-nav .tn-fleet-panel{position:static!important;min-width:0!important;width:100%;max-width:none;max-height:min(47vh,390px)}.tn-vehicle-nav .tn-fleet-vehicle{min-height:47px;}.tn-vehicle-nav .tn-nav.tn-open{max-height:65dvh;overflow-y:auto}.tn-vehicle-nav .tn-fleet-menu:not([open])>.tn-panel {display:none!important;}}

/* Category imagery comes directly from the image uploaded for each admin category. */
.tn-vehicle-nav .tn-fleet-panel{min-width:315px}
.tn-vehicle-nav .tn-fleet-vehicle{gap:12px;min-height:62px;padding:7px 10px!important}
.tn-vehicle-nav .tn-fleet-thumbnail{position:relative;display:inline-flex;align-items:center;justify-content:center;width:54px;height:48px;flex:0 0 54px;border-radius:10px;overflow:hidden;background:#fff4ed;color:#dd6900;font-weight:800;font-size:17px}
.tn-vehicle-nav .tn-fleet-thumbnail img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;background:#fff7f1;z-index:1;display:block}
.tn-vehicle-nav .tn-fleet-image-fallback{line-height:1}
.tn-vehicle-nav .tn-fleet-vehicle:hover .tn-fleet-thumbnail,.tn-vehicle-nav .tn-fleet-vehicle:focus-visible .tn-fleet-thumbnail{background:#fff}
@media(max-width:1160px){.tn-vehicle-nav .tn-fleet-panel{min-width:0}.tn-vehicle-nav .tn-fleet-vehicle{min-height:62px}}
@media(max-width:480px){.tn-vehicle-nav .tn-fleet-thumbnail{width:48px;height:44px;flex-basis:48px}.tn-vehicle-nav .tn-fleet-vehicle{padding:7px 8px!important}}
