/* Mobile marketplace: one vertically scrollable app viewport.
 * Screen readers, links, modal handlers and desktop (>=901px) are unchanged.
 * This intentionally supersedes the legacy fixed-height nested card scroller. */
@media (max-width:900px){
 html.bux3-active body.bux3-page #bux3[data-kind]{
  position:fixed!important;inset:0!important;box-sizing:border-box!important;
  width:100%!important;max-width:100vw!important;height:100dvh!important;
  min-height:100dvh!important;max-height:100dvh!important;
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:32px 60px max-content 0px!important;
  align-content:start!important;overflow-x:hidden!important;overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;
  scroll-padding-bottom:86px!important;
 }
 html body.bux3-page #bux3[data-kind]>.bu-core-unified-side,
 html body.bux3-page #bux3[data-kind]>.bux3-side{
  display:none!important;pointer-events:none!important;
 }
 html body.bux3-page #bux3[data-kind] .bux3-main{
  box-sizing:border-box!important;grid-column:1!important;grid-row:3!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  min-height:0!important;height:auto!important;max-height:none!important;
  display:flex!important;flex-direction:column!important;overflow:visible!important;
  padding:4px 7px calc(79px + env(safe-area-inset-bottom,0px))!important;
 }
 html body.bux3-page #bux3[data-kind] .bux3-work{
  box-sizing:border-box!important;display:block!important;flex:0 0 auto!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;
 }
 html body.bux3-page #bux3[data-kind] .bux3-results{
  box-sizing:border-box!important;display:flex!important;flex-direction:column!important;
  flex:0 0 auto!important;width:100%!important;max-width:100%!important;
  min-width:0!important;height:auto!important;max-height:none!important;min-height:0!important;
  overflow:visible!important;box-shadow:none!important;
 }
 html body.bux3-page #bux3[data-kind] #bux3-cards{
  box-sizing:border-box!important;display:block!important;flex:0 0 auto!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  height:auto!important;max-height:none!important;min-height:0!important;
  padding:5px 5px 12px!important;
  overflow:visible!important;scroll-snap-type:none!important;overscroll-behavior:auto!important;
 }
 html body.bux3-page #bux3[data-kind] .bux3-mobile-nav{
  display:none!important;pointer-events:none!important;
 }
 html body.bux3-page #bux3[data-kind] .bu-one-chrome>.bu-one-bottom-nav.bu-mobile-selector-v2{
  position:fixed!important;grid-column:auto!important;grid-row:auto!important;
  left:50%!important;right:auto!important;bottom:max(6px,env(safe-area-inset-bottom,0px))!important;
  transform:translateX(-50%)!important;z-index:2147481600!important;
  width:min(500px,calc(100vw - 14px))!important;height:60px!important;
  min-height:60px!important;max-height:60px!important;margin:0!important;
  border-radius:16px!important;padding:4px!important;gap:3px!important;
 }
 html body.bux3-page #bux3[data-kind] .bu-one-chrome>.bu-one-bottom-nav.bu-mobile-selector-v2 .bu-one-bottom-item{
  height:50px!important;min-height:50px!important;gap:2px!important;
  padding:4px 1px!important;border-radius:12px!important;
  font-size:clamp(9px,2.5vw,11px)!important;
 }
 html body.bux3-page #bux3[data-kind] .bu-one-chrome>.bu-one-bottom-nav.bu-mobile-selector-v2 .bu-one-bottom-item svg{
  width:19px!important;height:19px!important;min-width:19px!important;
 }
 html body.bux3-page #bux3[data-kind] .bux3-search-tabs{
  display:flex!important;align-items:stretch!important;flex:0 0 37px!important;
  box-sizing:border-box!important;width:100%!important;max-width:100%!important;
  min-width:0!important;min-height:37px!important;height:37px!important;
  max-height:37px!important;margin:0 0 5px!important;padding:0!important;
  gap:5px!important;overflow:hidden!important;
 }
 html body.bux3-page #bux3[data-kind] #bux3-search-tabs{
  display:flex!important;align-items:stretch!important;flex:1 1 auto!important;
  width:auto!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;touch-action:pan-x!important;
  scrollbar-width:none!important;scroll-snap-type:x proximity!important;
 }
 html body.bux3-page #bux3[data-kind] .bux3-search-tab{
  box-sizing:border-box!important;display:flex!important;flex:0 0 auto!important;
  align-items:center!important;gap:2px!important;
  width:auto!important;min-width:116px!important;max-width:170px!important;
  min-height:35px!important;height:35px!important;max-height:35px!important;
  padding:2px 4px!important;margin:0!important;border-radius:10px!important;
 }
 html body.bux3-page #bux3[data-kind] .bux3-search-tab .bux281-tab-select{
  box-sizing:border-box!important;display:flex!important;align-items:center!important;
  flex:1 1 auto!important;width:auto!important;min-width:0!important;
  height:31px!important;min-height:31px!important;padding:1px 3px!important;
 }
 html body.bux3-page #bux3[data-kind] .bux281-tab-select>span{
  box-sizing:border-box!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;
 }
 html body.bux3-page #bux3[data-kind] .bux281-tab-select b{
  font-size:11px!important;line-height:1.2!important;white-space:nowrap!important;
  overflow:hidden!important;text-overflow:ellipsis!important;
 }
 html body.bux3-page #bux3[data-kind] .bux281-tab-select small{
  display:none!important;
 }
 html body.bux3-page #bux3[data-kind] .bux281-tab-watch,
 html body.bux3-page #bux3[data-kind] .bux281-tab-remove,
 html body.bux3-page #bux3[data-kind] .bu347-base-close{
  display:grid!important;place-items:center!important;flex:0 0 28px!important;
  width:28px!important;min-width:28px!important;height:31px!important;min-height:31px!important;
  padding:0!important;margin:0!important;
 }
 html body.bux3-page #bux3[data-kind] .bux3-tab-add{
  box-sizing:border-box!important;flex:0 0 36px!important;
  width:36px!important;min-width:36px!important;height:35px!important;
  min-height:35px!important;max-height:35px!important;padding:0!important;
  border-radius:9px!important;font-size:19px!important;
 }
 html body.bux3-page #bux3[data-kind] .bux3-quick{
  box-sizing:border-box!important;flex:0 0 48px!important;
  display:grid!important;grid-template-columns:38px minmax(0,1fr) minmax(0,1fr) 66px!important;
  min-height:48px!important;height:48px!important;max-height:48px!important;
  width:100%!important;max-width:100%!important;gap:4px!important;
  padding:4px!important;margin:0 0 4px!important;border-radius:12px!important;
 }
 html body.bux3-page #bux3[data-kind] .bux3-quick>.bux3-filter-btn{
  box-sizing:border-box!important;grid-column:1!important;min-width:0!important;width:36px!important;
  min-height:40px!important;height:40px!important;padding:0!important;justify-content:center!important;
  border-radius:9px!important;
 }
 html body.bux3-page #bux3[data-kind] .bux3-quick>.bux3-qroute.from{
  grid-column:2!important;grid-row:1!important;
 }
 html body.bux3-page #bux3[data-kind] .bux3-quick>.bux3-qroute.to{
  grid-column:3!important;grid-row:1!important;
 }
 html body.bux3-page #bux3[data-kind] .bux3-quick>.bux3-swap,
 html body.bux3-page #bux3[data-kind] .bux3-quick>.bux3-qcompact,
 html body.bux3-page #bux3[data-kind] .bux3-quick>.bux3-qdate-trigger{display:none!important}
 html body.bux3-page #bux3[data-kind] .bux3-quick>.bux3-qroute{
  min-height:38px!important;height:38px!important;min-width:0!important;
  padding:3px 6px!important;gap:2px!important;border-radius:9px!important;
 }
 html body.bux3-page #bux3[data-kind] .bux3-qroute>span{
  font-size:9px!important;line-height:1!important;
 }
 html body.bux3-page #bux3[data-kind] .bux3-qroute input[type="search"]{
  width:100%!important;min-width:0!important;height:26px!important;min-height:26px!important;
  font-size:12px!important;line-height:1.2!important;
 }
 html body.bux3-page #bux3[data-kind] .bux3-qroute input::placeholder{
  color:#69858b!important;font-size:10px!important;
 }
 html body.bux3-page #bux3[data-kind] .bux3-quick>.bux3-run{
  box-sizing:border-box!important;grid-column:4!important;grid-row:1!important;
  width:65px!important;min-width:65px!important;height:40px!important;
  min-height:40px!important;margin:0!important;padding:0 4px!important;
  font-size:11px!important;border-radius:10px!important;
 }
 html body.bux3-page #bux3[data-kind] .bux3-chips[hidden]{display:none!important}
 html body.bux3-page #bux3[data-kind] .bux3-chips{
  height:auto!important;min-height:0!important;max-height:34px!important;
  margin:0 0 4px!important;padding:0!important;
 }
 html body.bux3-page #bux3[data-kind] .bux3-results-head{
  box-sizing:border-box!important;position:relative!important;
  display:flex!important;flex-direction:column!important;flex:0 0 auto!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  height:auto!important;min-height:53px!important;max-height:none!important;
  padding:5px 8px!important;margin:0!important;gap:3px!important;
  overflow:visible!important;border-radius:11px 11px 0 0!important;
 }
 html body.bux3-page #bux3[data-kind] .bux3-results-head>strong{
  box-sizing:border-box!important;display:flex!important;align-items:center!important;
  flex:0 0 18px!important;height:18px!important;min-height:18px!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  padding:0 97px 0 0!important;margin:0!important;gap:4px!important;
  color:#486a70!important;font:800 10px/1.1 system-ui,sans-serif!important;
 }
 html body.bux3-page #bux3[data-kind] .bux3-results-head>strong b{
  color:#0c8674!important;font:850 15px/1 system-ui,sans-serif!important;
 }
 html body.bux3-page #bux3[data-kind] .bux3-results-tools{
  box-sizing:border-box!important;position:relative!important;
  display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
  justify-content:flex-start!important;align-items:center!important;gap:5px!important;
  flex:0 0 32px!important;width:100%!important;max-width:100%!important;min-width:0!important;
  height:32px!important;min-height:32px!important;max-height:32px!important;
  padding:0!important;margin:0!important;overflow:visible!important;
 }
 html body.bux3-page #bux3[data-kind] .bux3-results-tools>:is(.bu338-sort-label,.bu357-sort-label){
  box-sizing:border-box!important;position:relative!important;
  display:flex!important;align-items:center!important;flex:1 1 auto!important;
  width:auto!important;min-width:0!important;max-width:100%!important;
  height:32px!important;min-height:32px!important;padding:0!important;margin:0!important;
 }
 html body.bux3-page #bux3[data-kind] .bux3-results-tools>:is(.bu338-sort-label,.bu357-sort-label)>span{
  display:none!important;
 }
 html body.bux3-page #bux3[data-kind] .bux3-results-tools .bu347-sort-trigger,
 html body.bux3-page #bux3[data-kind] .bux3-results-tools .bu357-sort-label select{
  box-sizing:border-box!important;display:flex!important;align-items:center!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  min-height:32px!important;height:32px!important;max-height:32px!important;
  padding:3px 8px!important;margin:0!important;
  border-radius:8px!important;font-size:11px!important;line-height:1.1!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
 }
 html body.bux3-page #bux3[data-kind] .bux3-results-tools>:is(.bu336-mobile-map,.bu337-mobile-alert){
  box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  position:relative!important;inset:auto!important;flex:0 0 auto!important;
  width:43px!important;min-width:43px!important;max-width:43px!important;
  height:32px!important;min-height:32px!important;max-height:32px!important;
  padding:3px!important;margin:0!important;border-radius:8px!important;
  font-size:10px!important;white-space:nowrap!important;
 }
 html body.bux3-page #bux3[data-kind] .bux3-results-tools>.bu337-mobile-alert{
  width:68px!important;min-width:68px!important;max-width:68px!important;
 }
 html body.bux3-page #bux3[data-kind] .bux3-results-tools>[data-core-demo-toggle]{
  box-sizing:border-box!important;position:absolute!important;
  top:-22px!important;right:0!important;left:auto!important;bottom:auto!important;
  width:auto!important;min-width:0!important;max-width:100px!important;
  height:20px!important;min-height:20px!important;max-height:20px!important;
  padding:0 5px!important;margin:0!important;white-space:nowrap!important;
  font-size:9px!important;border-radius:6px!important;
 }
 html body.bux3-page #bux3[data-kind] .bux3-results-tools>[hidden]{
  display:none!important;pointer-events:none!important;
 }
 html body.bux3-page #bux3[data-kind] .bux3-card{
  box-sizing:border-box!important;position:relative!important;
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:30px 37px 28px!important;
  grid-auto-rows:min-content!important;
  width:100%!important;min-width:0!important;max-width:100%!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  gap:2px!important;margin:0 0 5px!important;padding:4px 6px!important;
  border-radius:10px!important;scroll-snap-align:none!important;
  transform:none!important;overflow:visible!important;
 }
 html body.bux3-page #bux3[data-kind] .bux3-card-head{
  box-sizing:border-box!important;display:flex!important;align-items:center!important;
  flex-wrap:nowrap!important;grid-column:1!important;grid-row:1!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  min-height:30px!important;height:30px!important;max-height:30px!important;
  gap:3px!important;margin:0!important;padding:0!important;overflow:visible!important;
 }
 html body.bux3-page #bux3[data-kind] .bux3-card-head .bux3-badge{
  box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;
  flex:0 1 auto!important;min-width:0!important;max-width:106px!important;
  margin:0 auto 0 0!important;padding:3px 5px!important;border-radius:6px!important;
  font-size:9px!important;line-height:1.1!important;white-space:nowrap!important;
  overflow:hidden!important;text-overflow:ellipsis!important;
 }
 html body.bux3-page #bux3[data-kind] .bux3-card-head .bux3-age,
 html body.bux3-page #bux3[data-kind] .bux3-card-head .bu337-visit{display:none!important}
 html body.bux3-page #bux3[data-kind] .bux3-card-head .bux3-price{
  flex:0 0 auto!important;margin:0 2px 0 0!important;
  font-size:13px!important;line-height:1!important;white-space:nowrap!important;
 }
 html body.bux3-page #bux3[data-kind] .bux3-card-head :is(.bu330-msg-btn,.bu333-msg,.bux3-save,.bux3-details){
  box-sizing:border-box!important;position:relative!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 30px!important;width:30px!important;min-width:30px!important;
  min-height:30px!important;height:30px!important;max-height:30px!important;
  padding:0 2px!important;margin:0!important;border-radius:7px!important;
  font-size:13px!important;line-height:1.1!important;white-space:nowrap!important;
  touch-action:manipulation!important;pointer-events:auto!important;
 }
 html body.bux3-page #bux3[data-kind] .bux3-card-head .bux3-details{
  flex-basis:56px!important;width:56px!important;min-width:56px!important;
  padding-inline:3px!important;font-size:9px!important;
 }
 html body.bux3-page #bux3[data-kind] .bux3-route{
  box-sizing:border-box!important;display:grid!important;
  grid-column:1!important;grid-row:2!important;
  grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr)!important;
  width:100%!important;min-width:0!important;max-width:100%!important;
  min-height:37px!important;height:37px!important;max-height:37px!important;
  gap:4px!important;margin:0!important;padding:0!important;overflow:hidden!important;
 }
 html body.bux3-page #bux3[data-kind] .bux3-route-arrow{
  display:flex!important;align-items:center!important;justify-content:center!important;
  min-width:16px!important;font-size:15px!important;
 }
 html body.bux3-page #bux3[data-kind] .bux3-stop{
  box-sizing:border-box!important;display:grid!important;
  grid-template-columns:23px minmax(0,1fr)!important;
  grid-template-rows:11px 16px!important;
  align-content:center!important;gap:1px 5px!important;
  width:100%!important;min-width:0!important;max-width:100%!important;
  min-height:37px!important;height:37px!important;max-height:37px!important;
  padding:3px 6px!important;border-radius:8px!important;overflow:hidden!important;
 }
 html body.bux3-page #bux3[data-kind] .bux3-stop>i{
  grid-column:1!important;grid-row:1/3!important;
  width:22px!important;height:22px!important;min-width:22px!important;
  border-radius:6px!important;font-size:10px!important;
 }
 html body.bux3-page #bux3[data-kind] .bux3-stop small{
  grid-column:2!important;grid-row:1!important;
  font-size:8px!important;line-height:1!important;
 }
 html body.bux3-page #bux3[data-kind] .bux3-stop strong{
  grid-column:2!important;grid-row:2!important;
  min-width:0!important;font-size:11px!important;line-height:1.1!important;
  overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
 }
 html body.bux3-page #bux3[data-kind] .bux3-stop em{
  display:none!important;
 }
 html body.bux3-page #bux3[data-kind] .bux3-specs{
  box-sizing:border-box!important;display:grid!important;grid-column:1!important;grid-row:3!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3px!important;
  width:100%!important;min-width:0!important;max-width:100%!important;
  height:28px!important;min-height:28px!important;max-height:28px!important;
  margin:0!important;padding:0!important;
 }
 html body.bux3-page #bux3[data-kind] .bux3-spec{
  box-sizing:border-box!important;display:flex!important;flex-direction:column!important;
  align-items:center!important;justify-content:center!important;
  min-width:0!important;max-width:100%!important;gap:2px!important;
  height:28px!important;min-height:28px!important;max-height:28px!important;
  padding:2px 3px!important;border-radius:6px!important;overflow:hidden!important;
 }
 html body.bux3-page #bux3[data-kind] .bux3-spec small{
  max-width:100%!important;font-size:8px!important;line-height:1!important;
  overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
 }
 html body.bux3-page #bux3[data-kind] .bux3-spec b{
  max-width:100%!important;font-size:10px!important;line-height:1.1!important;
  overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
 }
 html body.bux3-page #bux3[data-kind] .bux3-card[data-bu-mobile-actions="1"] .bux3-card-foot{
  display:none!important;
 }
 html body.bux3-page #bux3[data-kind] .bux3-card-foot{
  grid-column:1!important;grid-row:4!important;min-height:29px!important;height:auto!important;
  padding:0!important;margin:0!important;border:0!important;
 }
 html body.bux3-page #bux3[data-kind] .bux3-more{
  display:flex!important;min-height:38px!important;
 }
}
@media(max-width:700px){
 html body.bux3-page #bux3[data-kind] .bux3-results-tools>.bu336-mobile-map{
  width:42px!important;min-width:42px!important;max-width:42px!important;
 }
}
@media(max-width:360px){
 html body.bux3-page #bux3[data-kind] .bux3-card-head .bux3-badge{
  max-width:86px!important;font-size:8px!important;
 }
 html body.bux3-page #bux3[data-kind] .bux3-card-head .bux3-price{font-size:11px!important}
 html body.bux3-page #bux3[data-kind] .bux3-card-head .bux3-details{
  min-width:49px!important;width:49px!important;flex-basis:49px!important;
 }
 html body.bux3-page #bux3[data-kind] .bux3-results-tools>.bu337-mobile-alert{
  width:54px!important;min-width:54px!important;max-width:54px!important;font-size:9px!important;
 }
}
@media(prefers-reduced-motion:reduce){
 html body.bux3-page #bux3[data-kind] .bux3-card{transition:none!important;animation:none!important}
}