/* Library-only vehicle selector. Native selects keep touch and keyboard input predictable. */
html body.te-home .video-vehicle-filters{display:grid;grid-template-columns:minmax(120px,.6fr) minmax(0,3fr);align-items:center;gap:10px 20px;width:auto;max-width:none;margin-top:16px;margin-bottom:14px;padding:14px 16px;border:1px solid var(--te-border,#474b52);border-radius:var(--te-radius,12px);background:var(--te-surface,#12161f);font-size:13px}
html body.te-home .video-vehicle-heading{display:flex;align-items:center;gap:10px;min-width:0;color:var(--te-text,#f1f1f1)}
html body.te-home .video-vehicle-heading svg{flex:0 0 25px;width:25px;height:25px;color:var(--te-blue,#69aaff)}
html body.te-home #video-vehicle-title{margin:0;font-size:14px;line-height:1.4;font-weight:650;letter-spacing:0}
html body.te-home .video-vehicle-filters .vehicle-fields{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr) minmax(0,1.3fr);gap:12px;padding:0;min-width:0}
html body.te-home .video-vehicle-filters .vehicle-fields label{display:grid;gap:5px;min-width:0;color:var(--te-muted,#b6bac1);font-size:12px;font-weight:550}
html body.te-home .video-vehicle-filters .vehicle-fields select{display:block;box-sizing:border-box;min-width:0;width:100%;min-height:44px;margin:0;padding:8px 10px;border:1px solid var(--te-border,#474b52);border-radius:var(--te-radius-small,8px);color:var(--te-text,#f1f1f1);background:var(--te-elevated,#1b2029);font-size:14px;line-height:1.4;cursor:pointer}
html body.te-home .video-vehicle-filters .vehicle-fields select:disabled{opacity:.55;cursor:default}
html body.te-home .video-vehicle-filters .vehicle-fields select:focus-visible,html body.te-home .video-vehicle-selection button:focus-visible{outline:2px solid var(--te-blue,#69aaff);outline-offset:3px}
html body.te-home .video-vehicle-selection{grid-column:2;display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px;min-width:0;color:var(--te-muted,#b6bac1);font-size:12px}
html body.te-home .video-vehicle-selection span{overflow-wrap:anywhere}
html body.te-home .video-vehicle-selection button{min-height:32px;padding:2px 4px;border:0;border-radius:4px;background:transparent;color:var(--te-blue,#69aaff);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
html body.te-home .video-vehicle-selection button[hidden]{display:none!important}
html body.te-home .video-vehicle-filters[data-vehicle-active=true]{border-color:var(--te-blue,#69aaff)}
@media(max-width:900px){
 html body.te-home .video-vehicle-filters{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}
 html body.te-home .video-vehicle-selection{grid-column:1}
}
@media(max-width:767px){html body.te-home .video-vehicle-filters .vehicle-fields select{font-size:16px}}
@media(max-width:480px){
 html body.te-home .video-vehicle-filters .vehicle-fields{gap:8px;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.1fr)}
 html body.te-home .video-vehicle-filters .vehicle-fields select{padding-inline:6px;font-size:16px}
 html body.te-home .video-vehicle-selection button{min-height:44px}
}
@media(forced-colors:active){html body.te-home .video-vehicle-filters[data-vehicle-active=true]{border-color:Highlight}html body.te-home .video-vehicle-filters .vehicle-fields select:focus-visible,html body.te-home .video-vehicle-selection button:focus-visible{outline-color:Highlight}}

/* Phone browsing starts compact; the same native selectors remain one tap away. */
html body.te-home #video-vehicle-title{flex:1;min-width:0}
html body.te-home #toggle-vehicle{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;width:100%;min-height:44px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left}
html body.te-home #toggle-vehicle [data-vehicle-choice]{font-size:12px;color:var(--te-muted,#b6bac1);font-weight:400}
html body.te-home .vehicle-toggle-chevron{margin-left:auto;color:var(--te-blue,#69aaff)}
html body.te-home #toggle-vehicle[aria-expanded=true] .vehicle-toggle-chevron{transform:rotate(180deg)}
html body.te-home #toggle-vehicle:focus-visible{outline:2px solid var(--te-blue,#69aaff);outline-offset:3px;border-radius:4px}
html body.te-home :is(#toggle-vehicle,[data-vehicle-label],#video-vehicle-fields,#video-vehicle-selection)[hidden]{display:none!important}
@media(max-width:767px){html body.te-home .video-vehicle-filters .vehicle-fields{grid-template-columns:minmax(0,1fr);gap:12px}}
