@layer av278 {
/* The form and its actions are separate siblings, so filtering retains its handlers. */
html:root body .av325-search-layout{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:end!important;width:100%!important;min-width:0!important}
html:root body .av325-search-layout .av136-form.av244-controls{width:100%!important;min-width:0!important;padding-bottom:3px!important;margin-bottom:0!important}
html:root body .av325-search-tools{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;padding-bottom:3px!important}
html:root body .av325-search-tools .av76-view-switch{display:flex!important;position:static!important;margin:0!important;width:auto!important;gap:0!important;border:1px solid #ccc!important;border-radius:6px!important;overflow:hidden!important;background:#f3f3f3!important;padding:0!important}
html:root body .av325-search-tools button{position:static!important;min-width:0!important;width:auto!important;height:36px!important;min-height:36px!important;padding:6px 12px!important;white-space:nowrap!important;background:#fff!important;background-image:none!important;color:#222!important;-webkit-text-fill-color:#222!important;border:1px solid #ddd!important;border-radius:5px!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;animation:none!important;transform:none!important}
html:root body .av325-search-tools button[aria-pressed=true]{background:#ddd!important;color:#111!important;-webkit-text-fill-color:#111!important;border-color:#bbb!important}
html:root body .av325-search-tools button::before,html:root body .av325-search-tools button::after{display:none!important}
html:root body .av325-search-tools .av325-view-toggle{display:none!important}
html:root body #carPage .av102-facts>div{background:#fff!important;color:#172b4d!important}
html:root body #carPage .av311-base-price,html:root body #rentalInsurance224[data-required325=false]{display:none!important}
html:root body #av278-booking .av325-booking-footer{display:none!important}
@media(max-width:1200px){
html:root body .av325-search-layout{display:block!important}
html:root body .av325-search-tools{margin-top:6px!important}
html:root body .av325-search-tools .av76-view-switch{display:none!important}
html:root body .av325-search-tools .av325-view-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important}
html:root body #av278-booking .av278-head{flex-shrink:0!important}
html:root body #av278-booking .av278-content{flex:1 1 auto!important;min-height:0!important}
html:root body #av278-booking .booking{max-height:none!important;overflow:visible!important;position:static!important}
html:root body #av278-booking #bookBtn{display:none!important}
html:root body #av278-booking .av325-booking-footer{display:flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;padding:10px 16px max(10px,env(safe-area-inset-bottom))!important;border-top:1px solid #ddd!important;background:#fff!important;color:#172b4d!important}
html:root body #av278-booking .av325-total{display:flex!important;flex-direction:column!important;min-width:0!important;text-align:right!important;line-height:1.25!important;font-size:14px!important}
html:root body #av278-booking .av325-total strong{font-size:18px!important;white-space:nowrap!important}
html:root body #av278-booking .av325-book{flex:0 0 auto!important;width:auto!important;min-width:0!important;margin:0!important;padding:10px 14px!important;font-size:14px!important}
}
@media(max-width:650px){
html:root body .av325-search-layout .av136-form.av244-controls{padding-bottom:2.4px!important}
html:root body #av278-booking .av278-content{display:flex!important;flex-direction:column!important}
html:root body #av278-booking .av278-content>.av278-info{order:0!important;width:100%!important;flex-shrink:0!important}
html:root body #av278-booking .av278-content>.booking{order:1!important;width:100%!important;flex-shrink:0!important}
}
@media screen {
html:root:is([data-theme=premium],[data-theme=dark]){color-scheme:dark!important;--card:#000!important;--text:#fff!important;--bg:#000!important}
html:root:is([data-theme=premium],[data-theme=dark]) body,
html:root:is([data-theme=premium],[data-theme=dark]) body :is(header.top,.home-discovery,#av90-destinations,.av76-result-card,.av136-form,.av136-panel,.av170-pop,.booking,.av278-window,.av278-head,.av278-content,.av278-info,.av282-contact,.av282-detail-prices,.av170-totals>div,.av170-breakdown,.av170-payment-later,.legal225-page,.av302-sheet,.av195-terms-page main,main.host,#driverHost120,#hostForm,#driverForm120){background-color:#000!important;color:#fff!important}
html:root:is([data-theme=premium],[data-theme=dark]) body .hero.av93-home.av280-banner .search,
html:root:is([data-theme=premium],[data-theme=dark]) body .hero .av100-search-row{background:transparent!important;box-shadow:none!important}
html:root:is([data-theme=premium],[data-theme=dark]) body :is(main.host,#driverHost120,.legal225-page,.av302-sheet,.av278-window,.booking,.home-discovery,#av90-destinations,header.top) :is(h1,h2,h3,p,label,legend,small){color:#fff!important}
html:root:is([data-theme=premium],[data-theme=dark]) body :is(#av90-destinations,.home-discovery,header.top) a{color:#fff!important}
html:root:is([data-theme=premium],[data-theme=dark]) body :is(input,select,textarea){background-color:#000!important;color:#fff!important;border-color:#555!important}
html:root:is([data-theme=premium],[data-theme=dark]) body :is(input,textarea)::placeholder{color:#aaa!important}
html:root:is([data-theme=premium],[data-theme=dark]) body #carPage .av102-facts>div,
html:root:is([data-theme=premium],[data-theme=dark]) body #av278-booking .av325-booking-footer{background:#000!important;color:#fff!important;border-color:#444!important}
html:root:is([data-theme=premium],[data-theme=dark]) body #carPage .av102-facts>div *,
html:root:is([data-theme=premium],[data-theme=dark]) body #av278-booking .av325-total *{color:#fff!important}
html:root:is([data-theme=premium],[data-theme=dark]) body .av325-search-tools button{background:#000!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#555!important}
html:root:is([data-theme=premium],[data-theme=dark]) body .av325-search-tools button[aria-pressed=true]{background:#333!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
}
}
