/* V349: stable public header and readable age field from first paint. */
@layer av278 {
 html:root body header.top {--av349-surface:#fff;--av349-ink:#142e40;--av349-line:#d4dbe1}
 html:root:is([data-theme=premium],[data-theme=dark]) body header.top {--av349-surface:#000;--av349-ink:#fff;--av349-line:#4a4a4a}
 html:root body header.top .right>.lang-switcher {display:block!important;position:relative!important;flex:0 0 auto!important}
 html:root body header.top .theme-switcher {display:none!important}
 html:root body header.top :is(#langBtn,#av99-theme,#av89-menu>button) {display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-width:32px!important;width:auto!important;height:32px!important;min-height:32px!important;max-height:32px!important;padding:4px 6px!important;margin:0!important;gap:0!important;background:var(--av349-surface)!important;color:var(--av349-ink)!important;-webkit-text-fill-color:var(--av349-ink)!important;border:1px solid var(--av349-line)!important;border-radius:7px!important;box-shadow:none!important;text-shadow:none!important;animation:none!important;transition:none!important;font-size:12px!important}
 html:root body header.top #av99-theme {width:32px!important}
 html:root body header.top #av99-theme>span {display:none!important}
 html:root body header.top #av99-theme>i {display:block!important;background:transparent!important;box-shadow:none!important;width:20px!important;height:20px!important;line-height:20px!important;font-size:0!important;padding:0!important;color:inherit!important}
 html:root body header.top #av99-theme>i:before {content:'☀';font-size:18px!important;color:inherit!important}
 html:root:is([data-theme=premium],[data-theme=dark]) body header.top #av99-theme>i:before {content:'☾'}
 html:root body header.top #langMenu {background:var(--av349-surface)!important;color:var(--av349-ink)!important;z-index:500!important}
 html:root body header.top #langMenu button {background:transparent!important;color:var(--av349-ink)!important;-webkit-text-fill-color:var(--av349-ink)!important}
 html:root body header.top>.av278-earn {display:none!important;inset:auto!important;height:32px!important;min-height:32px!important;max-height:32px!important;box-sizing:border-box!important;align-self:center!important;background:transparent!important;box-shadow:none!important;border:0!important;color:inherit!important;position:static!important;transform:none!important;translate:none!important;text-shadow:none!important}
 html:root body .hero .search .av100-search-row>.av170-age {position:relative!important;inset:auto!important;transform:none!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:0!important;padding:0!important;margin:0!important;min-width:0!important;max-width:none!important;width:100%!important}
 html:root body .hero .search .av100-search-row>.av170-age>span {position:static!important;inset:auto!important;transform:none!important;display:block!important;pointer-events:none!important;line-height:12px!important;font-size:10px!important;margin:0!important;padding:0!important;text-align:left!important;color:inherit!important;-webkit-text-fill-color:currentColor!important}
 html:root body .hero .search .av100-search-row>.av170-age>select {position:static!important;inset:auto!important;transform:none!important;display:block!important;width:100%!important;height:26px!important;min-height:0!important;max-height:26px!important;flex:0 0 26px!important;line-height:26px!important;font-size:12px!important;padding:0 12px 0 0!important;text-align:left!important;text-align-last:left!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;background:transparent!important;opacity:1!important;border:0!important;box-shadow:none!important}
 html:root body .av170-age select option {color:CanvasText!important;-webkit-text-fill-color:CanvasText!important;background:Canvas!important}
 html:root body .hero .search .av100-search-row>.av170-age:after {right:0!important;bottom:5px!important;color:inherit!important}
 @media(max-width:1100px) {
  html:root body header.top {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(65px,1fr) auto!important;align-items:center!important;gap:6px!important;padding:8px 10px!important}
  html:root body header.top>.site-brand {grid-area:1/1!important;width:min(128px,100%)!important;max-width:100%!important;min-width:0!important}
  html:root body header.top>nav {display:none!important}
  html:root body header.top>.av278-earn {display:flex!important;align-items:center!important;justify-content:center!important;grid-area:1/2!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;text-align:center!important;white-space:normal!important;font-size:12px!important;line-height:16px!important;overflow-wrap:normal!important}
  html:root body header.top>.right {grid-area:1/3!important;display:flex!important;align-items:center!important;gap:4px!important;margin:0!important;padding:0!important;min-width:0!important}
 }
 @media(max-width:650px) {
  html:root body .hero .search.av342-search.av342-search:not(.av94-fixed) {height:134px!important;min-height:134px!important;padding:8px 12px!important}
  html:root body .hero .search.av342-search.av342-search:not(.av94-fixed) .av100-search-row {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:38px 38px 32px!important;height:116px!important;min-height:0!important;gap:4px 8px!important}
  html:root body .hero .av342-search:not(.av94-fixed) .av100-search-row>.av104-pickup {grid-area:1/1/2/3!important}
  html:root body .hero .av342-search:not(.av94-fixed) .av100-search-row>.av104-drop {grid-area:1/3/2/5!important}
  html:root body .hero .av342-search:not(.av94-fixed) .av100-search-row>.av104-range {grid-area:2/1/3/4!important}
  html:root body .hero .av342-search:not(.av94-fixed) .av100-search-row>.av170-age {grid-area:2/4/3/5!important;height:38px!important;min-height:0!important}
  html:root body .hero .av342-search:not(.av94-fixed) .av100-search-row>.home-filter-wrap {grid-area:3/1/4/3!important}
  html:root body .hero .av342-search:not(.av94-fixed) .av100-search-row>#homeGoBtn {grid-area:3/3/4/5!important}
 }
}

/* V352: no delayed date resizing, no duplicate loading row. */
@layer av278 {
 html:root body :is(.av139-range,.av104-range-button) {box-sizing:border-box!important;height:var(--av278-range-height,28px)!important;min-height:var(--av278-range-height,28px)!important;max-height:var(--av278-range-height,28px)!important;display:flex!important;align-items:center!important;flex-flow:row nowrap!important;white-space:nowrap!important}
 html:root body :is(.av139-range,.av104-range-button)>span:first-child {font-size:12px!important;line-height:18px!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
 html:root body :is(.av139-range,.av104-range-button)>small {flex:0 0 auto!important;line-height:18px!important;white-space:nowrap!important}
 html:root body .av76-result-count[hidden] {display:none!important}
 @media(max-width:650px){html:root body .hero .search .av104-range-button>span:first-child {font-size:10px!important;line-height:16px!important}html:root body .hero .search .av104-range-button>small {font-size:10px!important;line-height:16px!important}}
}

@layer av278 { @media(max-width:650px) {
 html:root body header.top>.av278-earn {padding-left:0!important;padding-right:16px!important}
} }

/* V355: link geometry must not animate when legacy observers add metadata. */
@layer av278 {
 html:root body header.top>nav,
 html:root body header.top>nav>a,
 html:root body header.top>.av278-earn {transition:none!important;animation:none!important}
}
