/* Vehicle content-specific styles. Market header, sidebar and root geometry are
   owned by shared-nav-v332.css v364 on both Utovari and Vozila. */
html body.bux3-truck #bux3.bu356-parity .bux3-ticker{
 display:grid!important;visibility:visible!important;opacity:1!important;
 grid-column:1/-1!important;grid-template-columns:auto minmax(0,1fr) minmax(260px,auto)!important;
 height:var(--ticker-h)!important;min-height:var(--ticker-h)!important;max-height:var(--ticker-h)!important;
 padding:4px 13px!important;gap:12px!important;align-items:center!important;
 background:linear-gradient(108deg,#032e43,#08616a 54%,#078478)!important;
 color:#f1fffb!important;border-color:rgba(255,255,255,.15)!important;overflow:hidden!important;z-index:74!important;
}
html body.bux3-truck #bux3.bu356-parity .bux3-ticker :is(b,span){color:#e9fff9!important}
html body.bux3-truck #bux3.bu356-parity .bux3-ticker-track{min-width:0!important;max-height:31px!important;overflow:hidden!important;background:transparent!important}
html body.bux3-truck #bux3.bu356-parity .bux3-ticker-track span{font-size:10px!important;line-height:1.4!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
html body.bux3-truck #bux3.bu356-parity .bu356-demo-banner:not([hidden]){
 display:flex!important;align-items:center!important;justify-self:end!important;min-height:32px!important;
 min-width:0!important;width:100%!important;max-width:440px!important;gap:8px!important;
 padding:4px 9px!important;border:1px solid #dcbe80!important;border-radius:10px!important;
 background:linear-gradient(112deg,#fff9e9,#ffedce 55%,#e6f7e8)!important;
 box-shadow:0 1px 3px rgba(39,56,31,.10)!important;color:#806b44!important;
}
html body.bux3-truck #bux3.bu356-parity .bu356-demo-banner[hidden]{display:none!important}
html body.bux3-truck #bux3.bu356-parity .bu356-demo-banner b{font:950 11px/1 system-ui,sans-serif!important;color:#94621e!important}
html body.bux3-truck #bux3.bu356-parity .bu356-demo-banner>span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font:750 9px/1.25 system-ui,sans-serif!important;color:#806b44!important}
/* Header and navigation background are owned by shared-nav-v332, on both pages. */
html body.bux3-truck #bux3.bu356-parity .bux3-top:not(.bu-one-header){
 grid-column:1/-1!important;grid-row:2!important;position:relative!important;z-index:65!important;
 display:grid!important;grid-template-columns:var(--side-w) minmax(0,1fr) auto!important;
 gap:0!important;padding:0!important;margin:0!important;width:100%!important;
 height:var(--top-h)!important;min-height:var(--top-h)!important;max-height:var(--top-h)!important;
 overflow:hidden!important;border-bottom:1px solid rgba(207,255,250,.2)!important;
 box-shadow:0 4px 13px rgba(4,41,52,.13),inset 0 1px rgba(255,255,255,.12)!important;
}
html body.bux3-truck #bux3.bu356-parity .bux3-top:not(.bu-one-header):before,
html body.bux3-truck #bux3.bu356-parity .bux3-side:before{
 content:""!important;position:absolute!important;top:0!important;bottom:0!important;
 left:-20%!important;width:140%!important;pointer-events:none!important;
 background:linear-gradient(103deg,transparent 14%,rgba(65,224,203,.10) 35%,rgba(104,91,218,.17) 56%,transparent 79%)!important;
 transform:translate3d(-11%,0,0)!important;animation:bu356-ambient 13s ease-in-out infinite alternate!important;
}
@keyframes bu356-ambient{from{transform:translate3d(-11%,0,0);opacity:.55}to{transform:translate3d(11%,0,0);opacity:1}}
html body.bux3-truck #bux3.bu356-parity .bux3-top:not(.bu-one-header)>*,
html body.bux3-truck #bux3.bu356-parity .bux3-side>*{position:relative!important;z-index:1!important}
html body.bux3-truck #bux3.bu356-parity .bux3-brand:not(.bu-one-brand){
 display:flex!important;grid-column:1!important;align-items:center!important;justify-content:flex-start!important;
 width:100%!important;min-width:0!important;height:100%!important;gap:8px!important;
 padding:5px 12px!important;border-right:1px solid rgba(234,255,253,.13)!important;
}
html body.bux3-truck #bux3.bu356-parity .bux3-brand:not(.bu-one-brand) img{flex:0 0 41px!important;width:41px!important;height:41px!important;max-width:41px!important;object-fit:contain!important}
html body.bux3-truck #bux3.bu356-parity .bux3-brand:not(.bu-one-brand) span{display:grid!important;min-width:0!important}
html body.bux3-truck #bux3.bu356-parity .bux3-context:not(.bu-one-context){
 grid-column:2!important;display:flex!important;align-items:center!important;justify-content:center!important;
 min-width:0!important;overflow:hidden!important;padding:0 5px!important;
}
html body.bux3-truck #bux3.bu356-parity .bux3-context:not(.bu-one-context)>span,
html body.bux3-truck #bux3.bu356-parity .bux3-context:not(.bu-one-context)>b,
html body.bux3-truck #bux3.bu356-parity .bux3-context:not(.bu-one-context)>.bu355-shared-story{display:none!important}
html body.bux3-truck #bux3.bu356-parity .bux3-head-actions:not(.bu-one-actions){
 grid-column:3!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;
 gap:6px!important;min-width:0!important;padding:0 12px 0 5px!important;
}
html body.bux3-truck #bux3.bu356-parity .bux3-head-actions:not(.bu-one-actions) :is(a,button,.bux3-lang:not(.bu-one-language)){
 min-height:37px!important;height:37px!important;max-height:37px!important;border-radius:11px!important;
}
html body.bux3-truck #bux3.bu356-parity .bux3-head-actions:not(.bu-one-actions) :is(a,button):hover{background:rgba(255,255,255,.2)!important}
/* Shared v364 owns Apps button geometry and its label on both marketplaces. */
html body.bux3-truck #bux3.bu356-parity .bux3-head-actions:not(.bu-one-actions) :is(.bux3-notice,.bux3-login,[data-messages]){display:grid!important;place-items:center!important;position:relative!important}
html body.bux3-truck #bux3.bu356-parity .bux3-head-actions:not(.bu-one-actions) :is(.bu346-bell,.bu346-message-icon,.bu346-account-icon){width:21px!important;height:21px!important;display:block!important;stroke:currentColor!important}
html body.bux3-truck #bux3.bu356-parity .bux3-head-actions:not(.bu-one-actions) .bux3-notice [id="bux3-notice-count"]:not([hidden]){position:absolute!important;right:-4px!important;top:-5px!important}
html body.bux3-truck #bux3.bu356-parity .bu337-story.bu356-story{
 position:relative!important;isolation:isolate!important;display:grid!important;
 grid-template-columns:minmax(0,1fr) minmax(76px,auto)!important;
 align-items:center!important;column-gap:10px!important;width:100%!important;max-width:none!important;
 height:54px!important;min-height:54px!important;max-height:54px!important;
 padding:8px 47px 9px!important;border-radius:15px!important;
 border:1px solid rgba(100,218,201,.38)!important;border-left-color:transparent!important;border-right-color:transparent!important;
 background:linear-gradient(115deg,rgba(3,47,62,.96),rgba(7,109,106,.72) 50%,rgba(3,52,69,.96))!important;
 box-shadow:0 0 0 1px rgba(96,93,219,.27),0 0 17px rgba(45,221,207,.19),inset 0 1px rgba(255,255,255,.17)!important;
 overflow:hidden!important;
}
html body.bux3-truck #bux3.bu356-parity .bu356-story:before{
 content:""!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;
 background:linear-gradient(90deg,rgba(5,49,66,.96),rgba(5,49,66,.06) 8%,transparent 18%,transparent 82%,rgba(5,49,66,.08) 92%,rgba(5,49,66,.96))!important;border-radius:inherit!important;
}
html body.bux3-truck #bux3.bu356-parity .bu356-story .bu337-story-copy{
 position:relative!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:center!important;
 gap:8px!important;min-width:0!important;width:100%!important;overflow:hidden!important;white-space:nowrap!important;text-align:center!important;
}
html body.bux3-truck #bux3.bu356-parity .bu356-story .bu337-story-copy small{display:none!important}
html body.bux3-truck #bux3.bu356-parity .bu356-story .bu337-story-copy strong{
 display:block!important;flex:0 0 auto!important;width:auto!important;max-width:40%!important;
 color:#fff!important;font:900 13px/1.1 system-ui,sans-serif!important;letter-spacing:.025em!important;
 white-space:nowrap!important;overflow:hidden!important;
}
html body.bux3-truck #bux3.bu356-parity .bu356-story .bu337-story-copy>span{
 display:inline!important;flex:0 1 auto!important;min-width:0!important;max-width:60%!important;width:auto!important;
 font:650 11px/1.18 system-ui,sans-serif!important;color:#d5f9ef!important;
 white-space:nowrap!important;overflow:hidden!important;
}
html body.bux3-truck #bux3.bu356-parity .bu356-story .bu337-story-copy>span:before{
 content:"│"!important;display:inline-block!important;margin-right:8px!important;color:#8ef0df!important;opacity:.76!important;
}
html body.bux3-truck #bux3.bu356-parity .bu356-story .bu337-story-cta{
 position:relative!important;z-index:2!important;display:grid!important;place-items:center!important;
 min-height:34px!important;max-width:135px!important;padding:7px 10px!important;
 background:rgba(114,247,213,.15)!important;border:1px solid rgba(143,233,215,.38)!important;
 border-radius:9px!important;color:#f4fff9!important;font:850 10px/1.15 system-ui,sans-serif!important;
 cursor:pointer!important;
}
html body.bux3-truck #bux3.bu356-parity .bu356-story .bu337-story-cta:hover{background:rgba(24,177,157,.34)!important}
html body.bux3-truck #bux3.bu356-parity .bu356-story .bu338-story-arrows{
 position:absolute!important;inset:0!important;z-index:10!important;display:flex!important;
 align-items:center!important;justify-content:space-between!important;pointer-events:none!important;
}
html body.bux3-truck #bux3.bu356-parity .bu356-story .bu338-story-arrow{
 display:grid!important;place-items:center!important;pointer-events:auto!important;
 width:32px!important;height:33px!important;min-width:32px!important;margin:0 7px!important;padding:0!important;
 color:#eafffa!important;border:1px solid rgba(154,236,219,.3)!important;
 border-radius:9px!important;background:rgba(250,255,254,.09)!important;cursor:pointer!important;
 font:750 22px/1 system-ui,sans-serif!important;
}
html body.bux3-truck #bux3.bu356-parity .bu356-story .bu337-story-dots{
 display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;
 position:absolute!important;left:50%!important;bottom:2px!important;z-index:9!important;transform:translateX(-50%)!important;
}
html body.bux3-truck #bux3.bu356-parity .bu356-story .bu337-story-dots i{
 display:block!important;width:6px!important;height:3px!important;border-radius:5px!important;background:#8bbcb7!important;
}
html body.bux3-truck #bux3.bu356-parity .bu356-story .bu337-story-dots i.is-current{width:21px!important;background:#9bfae5!important}
html body.bux3-truck #bux3.bu356-parity .bu356-story .bu345-timeline{
 position:absolute!important;left:47px!important;right:47px!important;top:2px!important;
 z-index:7!important;height:2px!important;overflow:hidden!important;background:rgba(147,239,217,.21)!important;border-radius:4px!important;
}
html body.bux3-truck #bux3.bu356-parity .bu356-story .bu345-timeline span{display:block!important;width:100%!important;height:100%!important;transform-origin:left center!important;background:linear-gradient(90deg,#9cf2e3,#b7bbfa,#7ce0f0)!important}
html body.bux3-truck #bux3.bu356-parity .bux3-side{
 grid-column:1!important;grid-row:3!important;position:relative!important;z-index:25!important;
 display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;
 padding:12px 9px!important;overflow-x:hidden!important;overflow-y:auto!important;
 border-right:1px solid rgba(153,211,214,.13)!important;
}
html body.bux3-truck #bux3.bu356-parity .bux3-side-group{
 color:#70d8ca!important;font-size:9px!important;letter-spacing:.12em!important;margin:10px 7px 5px!important;
}
html body.bux3-truck #bux3.bu356-parity .bux3-side :is(a,button){
 display:flex!important;align-items:center!important;justify-content:flex-start!important;
 gap:10px!important;width:100%!important;min-width:0!important;max-width:100%!important;
 height:42px!important;min-height:42px!important;margin:0 0 3px!important;padding:0 12px!important;
 border:1px solid transparent!important;border-radius:12px!important;
 color:#b9d3d8!important;background:transparent!important;font-size:11px!important;font-weight:800!important;
 transform:none!important;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease!important;
}
html body.bux3-truck #bux3.bu356-parity .bux3-side :is(a,button) svg{
 flex:0 0 21px!important;width:21px!important;height:21px!important;stroke-width:1.8!important;
}
html body.bux3-truck #bux3.bu356-parity .bux3-side :is(a,button) span{
 min-width:0!important;font-size:11px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
html body.bux3-truck #bux3.bu356-parity .bux3-side :is(a,button):hover{color:#fff!important;background:rgba(57,172,165,.14)!important;border-color:rgba(98,229,206,.12)!important}
html body.bux3-truck #bux3.bu356-parity .bux3-side :is(a,button).is-active{
 color:#fff!important;background:linear-gradient(110deg,#087c79,#0b8d7e)!important;
 box-shadow:inset 3px 0 #76f0d5,0 4px 12px rgba(2,23,33,.12)!important;
}
html body.bux3-truck #bux3.bu356-parity .bux3-side .bux3-publish{
 margin-top:auto!important;flex:0 0 42px!important;min-height:42px!important;
 color:#fff!important;background:linear-gradient(125deg,#0cb39b,#2783d4)!important;
 box-shadow:inset 0 1px rgba(255,255,255,.24),0 5px 12px rgba(1,40,57,.15)!important;
}
html body.bux3-truck #bux3.bu356-parity .bu336-side-group{display:grid!important;gap:3px!important;margin:5px 0 12px!important;min-width:0!important}
html body.bux3-truck #bux3.bu356-parity .bu336-side-group>small{font:850 9px/1.3 system-ui,sans-serif!important;color:#70d8ca!important;letter-spacing:.10em!important;padding:5px 8px!important}
html body.bux3-truck #bux3.bu356-parity .bu336-side-symbol{display:grid!important;place-items:center!important;flex:0 0 21px!important;width:21px!important;height:21px!important}
html body.bux3-truck #bux3.bu356-parity .bu337-public{display:grid!important;gap:5px!important;margin:5px 0 10px!important}
html body.bux3-truck #bux3.bu356-parity .bux3-side .bu337-public-trigger{
 display:flex!important;gap:7px!important;min-height:39px!important;height:auto!important;padding:5px 10px!important;
 border:1px solid rgba(123,212,205,.24)!important;border-radius:10px!important;
 background:rgba(10,111,113,.17)!important;color:#b8f1e6!important;font:850 11px/1.3 system-ui,sans-serif!important;
}
html body.bux3-truck #bux3.bu356-parity .bu337-public-trigger>span:nth-child(2){display:block!important;flex:1 1 auto!important}
html body.bux3-truck #bux3.bu356-parity .bu337-public-trigger>span:first-child{flex:0 0 21px!important;width:21px!important;display:grid!important;place-items:center!important}
html body.bux3-truck #bux3.bu356-parity .bu337-public-trigger>span:last-child{width:18px!important;display:grid!important;place-items:center!important}
html body.bux3-truck #bux3.bu356-parity .bu337-public-links[hidden]{display:none!important}
html body.bux3-truck #bux3.bu356-parity .bu337-public-links{
 position:fixed!important;z-index:2147483620!important;display:grid!important;gap:4px!important;
 width:252px!important;max-width:calc(100vw - 20px)!important;max-height:min(350px,78dvh)!important;
 overflow-y:auto!important;padding:10px!important;margin:0!important;
 border:1px solid rgba(107,222,207,.43)!important;border-radius:16px!important;
 background:linear-gradient(145deg,#0b394c,#084c57 55%,#075b59)!important;color:#edfdfa!important;
 box-shadow:0 16px 48px rgba(0,30,43,.32),inset 0 1px rgba(255,255,255,.13)!important;
 animation:bu339-fly-in .17s cubic-bezier(.2,.75,.35,1) both!important;
}
@keyframes bu339-fly-in{from{opacity:0;transform:translate3d(-9px,0,0)}to{opacity:1;transform:none}}
@keyframes bu339-fly-out{from{opacity:1;transform:none}to{opacity:0;transform:translate3d(-7px,0,0)}}
html body.bux3-truck #bux3.bu356-parity .bu337-public-links.is-leaving{
 animation:bu339-fly-out .14s ease-in both!important;pointer-events:none!important;
}
html body.bux3-truck #bux3.bu356-parity .bu337-public-links a{
 display:flex!important;align-items:center!important;gap:9px!important;min-height:43px!important;
 padding:9px 11px!important;border:1px solid transparent!important;border-radius:10px!important;
 color:#e9f8fa!important;background:rgba(255,255,255,.035)!important;
 font:800 12px/1.3 system-ui,sans-serif!important;text-decoration:none!important;
}
html body.bux3-truck #bux3.bu356-parity .bu337-public-links a:before{content:"↗"!important;color:#8cebd9!important;margin-right:4px!important}
html body.bux3-truck #bux3.bu356-parity .bu337-public-links a:hover{background:rgba(25,191,169,.20)!important;border-color:rgba(111,237,216,.35)!important}
html body.bux3-truck #bux3.bu356-parity :is(.bux3-side a,.bux3-side button,.bu337-public-links a):focus-visible{outline:2px solid #4cebd6!important;outline-offset:2px!important}
html body.bux3-truck #bux3.bu356-parity .bu346-account-menu[hidden]{display:none!important}
html body.bux3-truck #bux3.bu356-parity .bu346-account-menu{
 position:fixed!important;z-index:2147483600!important;display:flex!important;flex-direction:column!important;gap:5px!important;
 width:min(235px,calc(100vw - 18px))!important;padding:11px!important;
 border:1px solid #b4dcd8!important;border-radius:14px!important;
 background:#f8fffd!important;box-shadow:0 18px 50px rgba(0,36,49,.24)!important;
}
html body.bux3-truck #bux3.bu356-parity .bu346-account-menu>strong{
 padding:5px 7px 9px!important;color:#0b5255!important;font:900 13px/1.3 system-ui,sans-serif!important;
}
html body.bux3-truck #bux3.bu356-parity .bu346-account-menu>a{
 display:flex!important;align-items:center!important;min-height:38px!important;padding:9px 10px!important;
 border-radius:9px!important;color:#205663!important;text-decoration:none!important;font:800 12px/1.2 system-ui,sans-serif!important;
}
html body.bux3-truck #bux3.bu356-parity .bu346-account-menu>a:hover,
html body.bux3-truck #bux3.bu356-parity .bu346-account-menu>a:focus-visible{
 background:#ddf8ef!important;color:#067363!important;outline:2px solid rgba(5,163,134,.2)!important;
}
/* v364: Desktop and compact sidebar breakpoints now belong to shared-nav-v332. */
@media(max-width:900px){
 html body.bux3-truck #bux3.bu356-parity .bu356-story{display:none!important}
 html body.bux3-truck #bux3.bu356-parity .bux3-context:not(.bu-one-context)>span,
 html body.bux3-truck #bux3.bu356-parity .bux3-context:not(.bu-one-context)>b{display:initial!important}
 /* At <=900px, match Cargo: headline left, DEMO status right. */
 html body.bux3-truck #bux3.bu356-parity .bux3-ticker{grid-template-columns:minmax(0,1fr) auto!important}
 html body.bux3-truck #bux3.bu356-parity .bux3-top:not(.bu-one-header):before,
 html body.bux3-truck #bux3.bu356-parity .bux3-side:before{animation:none!important}
}
@media(max-width:700px){
 html body.bux3-truck #bux3[data-kind="truck"].bu356-parity{--ticker-h:35px!important;--top-h:58px!important}
 html body.bux3-truck #bux3.bu356-parity .bux3-ticker{padding:3px 6px!important;gap:5px!important}
 html body.bux3-truck #bux3.bu356-parity .bux3-ticker .bu356-demo-banner:not([hidden]){max-width:175px!important;min-width:0!important;padding:3px 5px!important;gap:4px!important}
 html body.bux3-truck #bux3.bu356-parity .bux3-ticker .bu317-demo-timer{padding:3px 4px!important}
 html body.bux3-truck #bux3.bu356-parity .bux3-side{display:none!important}
 html body.bux3-truck #bux3.bu356-parity .bux3-top:not(.bu-one-header){grid-template-columns:64px minmax(0,1fr) auto!important}
}
/* Core shell heights are shared in v364; no Vehicle-specific root values. */
/* v360: no local duplicate of the shared header/sidebar gradient keyframes. */
html body.bux3-truck #bux3.bu356-parity .bux3-head-actions:not(.bu-one-actions) :is(a,button):hover{
 background:rgba(255,255,255,.20)!important;
 box-shadow:inset 0 1px rgba(255,255,255,.19),0 4px 11px rgba(0,35,48,.13)!important;
 transform:translateY(-1px)!important;
}
html body.bux3-truck #bux3.bu356-parity .bux3-head-actions:not(.bu-one-actions) :is(a,button,.bux3-lang:not(.bu-one-language),.bu-core-lang){
 transition:background .15s ease,box-shadow .15s ease,transform .15s ease!important;
}
html body.bux3-truck #bux3.bu356-parity .bux3-head-actions:not(.bu-one-actions) .bux3-lang:not(.bu-one-language).bu-lang-native{display:none!important}
html body.bux3-truck #bux3.bu356-parity .bux3-head-actions:not(.bu-one-actions)>.bu-core-lang{
 position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;
 flex:0 0 auto!important;min-height:37px!important;min-width:54px!important;
 max-width:115px!important;margin:0!important;padding:0!important;
}
html body.bux3-truck #bux3.bu356-parity .bux3-head-actions:not(.bu-one-actions) .bu-core-lang-trigger{
 height:37px!important;min-height:37px!important;max-height:37px!important;
 border:1px solid rgba(171,243,219,.25)!important;border-radius:11px!important;
 background:rgba(236,255,249,.08)!important;color:#f4fff9!important;
}
html body.bux3-truck #bux3.bu356-parity .bux3-head-actions:not(.bu-one-actions) .bu-core-lang-trigger:hover{
 background:rgba(255,255,255,.2)!important;
}
/* Language dropdown shared by both markets in shared-nav-v332.css. */
html body.bux3-truck #bux3.bu356-parity .bux3-top:not(.bu-one-header) .bux3-context:not(.bu-one-context)>.bu-core-status-badge{display:none!important}
html body.bux3-truck #bux3.bu356-parity .bux3-head-actions:not(.bu-one-actions) .bux3-notice:hover .bu346-bell{
 transform:rotate(-8deg)!important;transition:transform .16s ease!important;
}
html body.bux3-truck #bux3.bu356-parity .bux3-head-actions:not(.bu-one-actions) #bux3-notice-count:not([hidden]){
 position:absolute!important;right:-4px!important;top:-5px!important;z-index:4!important;
 min-width:18px!important;height:18px!important;
 border:2px solid #064453!important;border-radius:50%!important;
 background:#ffb65d!important;color:#543114!important;font:900 9px/1.3 system-ui,sans-serif!important;
}
/* Shared v364 owns the carousel's title, description and responsive typography. */
html body.bux3-truck #bux3.bu356-parity .bu356-story.bu342-entering .bu337-story-copy strong{
 animation:bu346-letters .28s ease-out both!important;
}
html body.bux3-truck #bux3.bu356-parity .bu356-story .bu338-story-arrow:is(:hover,:focus-visible){
 outline:2px solid rgba(132,242,211,.3)!important;background:rgba(139,238,212,.24)!important;
}
html body.bux3-truck #bux3.bu356-parity .bux3-side a,
html body.bux3-truck #bux3.bu356-parity .bux3-side button{
 transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
/* Active sidebar links are part of shared v364. */
html body.bux3-truck #bux3.bu356-parity .bux3-side .bux3-publish:hover,
html body.bux3-truck #bux3.bu356-parity .bux3-side .bux3-publish:focus-visible{
 box-shadow:0 9px 29px rgba(9,197,158,.34),0 0 0 2px rgba(132,247,215,.23)!important;
 outline:2px solid rgba(145,247,218,.35)!important;
}
html body.bux3-truck #bux3.bu356-parity .bu358-side-tip[hidden],
html body.bux3-truck #bux3.bu356-parity .bu358-cursor-halo[hidden]{display:none!important}
html body.bux3-truck #bux3.bu356-parity .bu358-side-tip{
 position:fixed!important;z-index:2147483560!important;left:0!important;top:0!important;
 max-width:min(290px,calc(100vw - 20px))!important;
 pointer-events:none!important;padding:9px 12px!important;
 border:1px solid rgba(177,244,227,.36)!important;border-radius:10px!important;
 background:rgba(4,45,61,.97)!important;color:#eafff9!important;
 box-shadow:0 9px 27px rgba(0,24,34,.22)!important;
 font:750 11px/1.35 system-ui,sans-serif!important;
}
html body.bux3-truck #bux3.bu356-parity .bu358-cursor-halo{
 position:fixed!important;z-index:2147483550!important;top:0!important;left:0!important;
 width:24px!important;height:24px!important;border-radius:50%!important;
 border:1.5px solid rgba(39,202,185,.65)!important;
 background:rgba(66,223,207,.055)!important;pointer-events:none!important;will-change:transform!important;
}
html body.bux3-truck #bux3.bu356-parity .bu358-cursor-halo.is-clickable{
 border-color:rgba(117,231,210,.8)!important;box-shadow:0 0 0 3px rgba(59,205,185,.12)!important;
}
html body.bux3-truck #bux3.bu356-parity .bux3-ticker .bu356-demo-banner .bu317-demo-label{
 display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;gap:5px!important;
 color:#94621e!important;white-space:nowrap!important;
}
html body.bux3-truck #bux3.bu356-parity .bux3-ticker .bu356-demo-banner .bu317-demo-label i{
 display:block!important;width:6px!important;height:6px!important;background:#e8a948!important;border-radius:50%!important;
}
html body.bux3-truck #bux3.bu356-parity .bux3-ticker .bu356-demo-banner .bu317-demo-label b{
 font:950 11px/1 system-ui,sans-serif!important;color:#94621e!important;
}
html body.bux3-truck #bux3.bu356-parity .bux3-ticker .bu356-demo-banner .bu317-demo-label small{
 font:800 8px/1 system-ui,sans-serif!important;color:#a87b42!important;letter-spacing:.025em!important;
}
html body.bux3-truck #bux3.bu356-parity .bux3-ticker .bu356-demo-banner .bu317-demo-message{
 display:block!important;flex:1 1 auto!important;min-width:0!important;
 overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
 font:750 9px/1.25 system-ui,sans-serif!important;color:#806b44!important;
}
html body.bux3-truck #bux3.bu356-parity .bux3-ticker .bu356-demo-banner .bu317-demo-timer{
 flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:5px!important;
 background:#fff!important;border:1px solid #e0c88f!important;border-radius:8px!important;
 padding:4px 7px!important;min-height:25px!important;
}
html body.bux3-truck #bux3.bu356-parity .bux3-ticker .bu356-demo-banner .bu317-demo-timer small{
 font:750 8px/1.1 system-ui,sans-serif!important;color:#806b44!important;
}
html body.bux3-truck #bux3.bu356-parity .bux3-ticker .bu356-demo-banner .bu317-demo-timer strong{
 font:900 11px/1 system-ui,sans-serif!important;color:#594524!important;font-variant-numeric:tabular-nums!important;
}
@media(hover:none),(pointer:coarse){
 html body.bux3-truck #bux3.bu356-parity :is(.bu358-side-tip,.bu358-cursor-halo){display:none!important}
}
@media(max-width:1250px){
 html body.bux3-truck #bux3.bu356-parity .bux3-ticker .bu356-demo-banner .bu317-demo-label small{display:none!important}
 html body.bux3-truck #bux3.bu356-parity .bux3-ticker .bu356-demo-banner .bu317-demo-timer small{display:none!important}
}
@media(max-width:900px){
 /* Cargo's responsive ticker keeps the DEMO notice rather than removing it. */
 html body.bux3-truck #bux3.bu356-parity .bux3-ticker{grid-template-columns:minmax(0,1fr) auto!important}
 html body.bux3-truck #bux3.bu356-parity .bux3-ticker>b{display:none!important}
 html body.bux3-truck #bux3.bu356-parity .bux3-ticker .bu356-demo-banner:not([hidden]){
  display:flex!important;max-width:min(320px,42vw)!important;min-width:0!important;
 }
 html body.bux3-truck #bux3.bu356-parity .bux3-ticker .bu356-demo-banner .bu317-demo-message{display:none!important}
 html body.bux3-truck #bux3.bu356-parity .bux3-context:not(.bu-one-context){display:none!important}
}
@media(prefers-reduced-motion:reduce){
 html body.bux3-truck #bux3.bu356-parity :is(.bux3-top:not(.bu-one-header),.bux3-side){animation:none!important;background-size:100% 100%!important}
 html body.bux3-truck #bux3.bu356-parity :is(.bu358-cursor-halo,.bu358-side-tip){display:none!important}
 html body.bux3-truck #bux3.bu356-parity .bu356-story.bu342-entering .bu337-story-copy strong{animation:none!important}
 html body.bux3-truck #bux3.bu356-parity :is(.bux3-head-actions:not(.bu-one-actions) a,.bux3-head-actions:not(.bu-one-actions) button,.bux3-side a,.bux3-side button){transition:none!important;transform:none!important}
}

/* Vehicle notification center uses the shared v332 premium sheet and controls. */
html body.bux3-truck #bux3.bu356-parity .bu356-vehicle-alerts .bu356-alert-content{
 flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;
 padding:16px!important;display:flex!important;flex-direction:column!important;gap:12px!important;
 background:#f6fbfa!important;
}
html body.bux3-truck #bux3.bu356-parity .bu356-vehicle-alerts .bu356-alert-summary{
 margin:0!important;padding:12px 13px!important;border:1px solid #cbe6df!important;
 border-radius:12px!important;background:linear-gradient(120deg,#e5f8f1,#f3fcfb)!important;
 color:#0d625c!important;font:850 12px/1.4 system-ui,sans-serif!important;
}
html body.bux3-truck #bux3.bu356-parity .bu356-vehicle-alerts .bu356-alert-list{
 display:grid!important;align-content:start!important;gap:9px!important;min-width:0!important;
}
html body.bux3-truck #bux3.bu356-parity .bu356-vehicle-alerts .bu356-alert-row{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 width:100%!important;min-width:0!important;min-height:68px!important;padding:11px 12px!important;
 gap:10px!important;border:1px solid #d5e6e4!important;border-radius:12px!important;
 background:#fff!important;box-shadow:0 4px 12px rgba(9,54,65,.045)!important;
 color:#154953!important;cursor:pointer!important;text-align:left!important;
 transition:border-color .16s ease,background .16s ease,box-shadow .16s ease!important;
}
html body.bux3-truck #bux3.bu356-parity .bu356-vehicle-alerts .bu356-alert-row:hover,
html body.bux3-truck #bux3.bu356-parity .bu356-vehicle-alerts .bu356-alert-row:focus-visible{
 border-color:#73cbbb!important;background:#edfaf5!important;
 box-shadow:0 6px 17px rgba(9,103,88,.11)!important;outline:2px solid rgba(28,176,146,.22)!important;
}
html body.bux3-truck #bux3.bu356-parity .bu356-vehicle-alerts .bu356-alert-row>span{
 flex:1 1 auto!important;display:grid!important;gap:5px!important;min-width:0!important;
}
html body.bux3-truck #bux3.bu356-parity .bu356-vehicle-alerts .bu356-alert-row b{
 color:#155058!important;font:850 12px/1.3 system-ui,sans-serif!important;
}
html body.bux3-truck #bux3.bu356-parity .bu356-vehicle-alerts .bu356-alert-row small{
 color:#607e86!important;font:650 10px/1.4 system-ui,sans-serif!important;overflow-wrap:anywhere!important;
}
html body.bux3-truck #bux3.bu356-parity .bu356-vehicle-alerts .bu356-alert-row em{
 flex:0 0 auto!important;max-width:96px!important;padding:6px 8px!important;
 border-radius:9px!important;background:#e1f7ee!important;color:#087a6d!important;
 font:850 10px/1.2 system-ui,sans-serif!important;text-align:center!important;font-style:normal!important;
}
html body.bux3-truck #bux3.bu356-parity .bu356-vehicle-alerts .bu356-alert-hint,
html body.bux3-truck #bux3.bu356-parity .bu356-vehicle-alerts .bu356-alert-empty{
 margin:0!important;padding:12px!important;border:1px dashed #c9e3df!important;border-radius:11px!important;
 color:#597b81!important;background:#fff!important;font:650 11px/1.5 system-ui,sans-serif!important;
}
html body.bux3-truck #bux3.bu356-parity .bu356-vehicle-alerts .bu332-nav-footer button{
 flex:1 1 0!important;display:grid!important;place-items:center!important;
 min-width:0!important;min-height:42px!important;padding:9px!important;
 border:1px solid #bddcda!important;border-radius:10px!important;
 background:#fff!important;color:#08776d!important;
 font:850 11px/1.2 system-ui,sans-serif!important;cursor:pointer!important;
}
html body.bux3-truck #bux3.bu356-parity .bu356-vehicle-alerts .bu332-nav-footer button:first-child{
 background:#087e6d!important;color:#fff!important;border-color:#087e6d!important;
}
@media(prefers-reduced-motion:reduce){
 html body.bux3-truck #bux3.bu356-parity .bu356-vehicle-alerts .bu356-alert-row{transition:none!important}
}
/* v362: header carousel motion and compact-desktop contract from Utovari. */
html body.bux3-truck #bux3.bu356-parity .bu356-story .bu337-story-copy{
 transition:opacity .15s ease,transform .15s ease!important;
}
html body.bux3-truck #bux3.bu356-parity .bu356-story.bu342-leaving .bu337-story-copy{
 transform:perspective(720px) translateZ(28px) rotateX(-3deg) translateY(-4px)!important;
 opacity:0!important;
}
@keyframes bu356-story-approach{
 from{opacity:0;transform:perspective(720px) translateZ(-54px) rotateX(7deg) translateY(7px)}
 to{opacity:1;transform:perspective(720px) translateZ(0) rotateX(0) translateY(0)}
}
html body.bux3-truck #bux3.bu356-parity .bu356-story.bu342-entering .bu337-story-copy{
 animation:bu356-story-approach .28s cubic-bezier(.16,.75,.3,1) both!important;
}
@media(min-width:901px) and (max-width:1150px){
 html body.bux3-truck #bux3.bu356-parity .bu356-story{grid-template-columns:minmax(0,1fr)!important}
 html body.bux3-truck #bux3.bu356-parity .bu356-story .bu337-story-cta{display:none!important}
 html body.bux3-truck #bux3.bu356-parity .bu356-story .bu337-story-copy strong{font-size:13px!important}
}
@media(prefers-reduced-motion:reduce){
 html body.bux3-truck #bux3.bu356-parity .bu356-story .bu337-story-copy{
  animation:none!important;transition:none!important;transform:none!important;
 }
}
/* v361: same DEMO watermark contract as Utovari; never participates in the grid.
   The watermark is present only for guest/test cards, and is non-interactive. */
html body.bux3-truck #bux3.bu356-parity .bu317-demo-watermark{
 position:absolute!important;inset:0!important;z-index:20!important;
 display:grid!important;place-items:center!important;overflow:hidden!important;
 pointer-events:none!important;user-select:none!important;
}
html body.bux3-truck #bux3.bu356-parity .bu317-demo-watermark[hidden]{display:none!important}
html body.bux3-truck #bux3.bu356-parity .bu317-demo-watermark>span{
 transform:rotate(-24deg)!important;white-space:nowrap!important;
 font:950 clamp(125px,17vw,285px)/1 system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
 letter-spacing:.1em!important;color:rgba(5,114,104,.075)!important;
 text-shadow:0 1px rgba(255,255,255,.16)!important;
}
html body.bux3-truck #bux3.bu356-parity .bux3-card.bu317-demo{
 background:linear-gradient(150deg,#ffffff,#f6fbf9)!important;border-color:#d5e8e4!important;
}
html body.bux3-truck #bux3.bu356-parity .bux3-card.bu317-demo:before{
 content:''!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;
 width:4px!important;border-radius:0!important;background:#11aa91!important;opacity:1!important;pointer-events:none!important;
}
/* Cargo / Vehicle DEMO ticker remains two-column on mobile and single-column for no DEMO. */
html body.bux3-truck #bux3.bu356-parity:not(.bu317-has-demo) .bux3-ticker{
 grid-template-columns:auto minmax(0,1fr)!important;
}
@media(max-width:700px){
 html body.bux3-truck #bux3.bu356-parity .bu317-demo-watermark>span{font-size:clamp(72px,18vw,140px)!important}
}
/* v357: cargo-grade workspace layout, constrained to the Vehicle page and its
   existing vehicle data model. Styles are not globally shared with Utovari. */
@media(min-width:701px){
 html body.bux3-truck #bux3[data-kind="truck"].bu356-parity{
  display:grid!important;grid-template-columns:var(--side-w) minmax(0,1fr)!important;
  grid-template-rows:var(--ticker-h) var(--top-h) minmax(0,1fr)!important;
 }
 html body.bux3-truck #bux3.bu356-parity .bux3-ticker{grid-row:1!important;grid-column:1/-1!important}
 html body.bux3-truck #bux3.bu356-parity .bux3-main{
  grid-column:2!important;grid-row:3!important;display:flex!important;
  flex-direction:column!important;align-items:stretch!important;
  position:relative!important;min-width:0!important;min-height:0!important;
  width:100%!important;height:100%!important;max-width:none!important;
  padding:9px 11px 10px!important;margin:0!important;overflow:hidden!important;
 }
 html body.bux3-truck #bux3.bu356-parity .bux3-work{
  flex:1 1 auto!important;display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(296px,30%)!important;
  gap:9px!important;align-items:stretch!important;
  min-width:0!important;min-height:0!important;max-width:100%!important;overflow:hidden!important;
 }
 html body.bux3-truck #bux3.bu356-parity :is(.bux3-results,.bux3-dock){
  position:relative!important;min-width:0!important;min-height:0!important;
  width:100%!important;height:100%!important;max-width:100%!important;
  margin:0!important;border:1px solid #d5e6e8!important;border-radius:15px!important;
  background:#fff!important;overflow:hidden!important;
  box-shadow:0 5px 19px rgba(8,55,66,.05)!important;
 }
 html body.bux3-truck #bux3.bu356-parity .bux3-results{
  display:flex!important;flex-direction:column!important;
 }
 html body.bux3-truck #bux3.bu356-parity .bux3-dock{
  display:flex!important;flex-direction:column!important;gap:0!important;isolation:isolate!important;
 }
 html body.bux3-truck #bux3.bu356-parity .bux3-dock>.bux3-dock-tabs{
  display:grid!important;flex:0 0 45px!important;order:1!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;
  width:100%!important;height:45px!important;min-height:45px!important;gap:5px!important;
  padding:5px 7px!important;background:#f5fafb!important;border:0!important;border-bottom:1px solid #e1eced!important;
 }
 html body.bux3-truck #bux3.bu356-parity .bux3-dock-tabs button{
  display:flex!important;align-items:center!important;justify-content:center!important;
  min-width:0!important;width:100%!important;height:35px!important;min-height:35px!important;
  padding:5px 4px!important;margin:0!important;border:1px solid #dce9ea!important;
  border-radius:9px!important;background:#fff!important;color:#517581!important;
  box-shadow:none!important;font:800 11px/1.2 system-ui,sans-serif!important;
 }
 html body.bux3-truck #bux3.bu356-parity .bux3-dock-tabs button:is(:hover,:focus-visible){
  border-color:#91d1c4!important;color:#087b73!important;background:#f0faf7!important;
 }
 html body.bux3-truck #bux3.bu356-parity .bux3-dock-tabs button.is-active{
  color:#066e67!important;background:#e0f6ef!important;border-color:#9cd9ce!important;
  box-shadow:inset 0 1px #fff,0 2px 6px rgba(7,129,110,.07)!important;
 }
 html body.bux3-truck #bux3.bu356-parity .bux3-dock>.bux3-pane{
  position:relative!important;inset:auto!important;order:2!important;
  flex:1 1 auto!important;min-height:0!important;min-width:0!important;width:100%!important;
  height:auto!important;max-height:none!important;margin:0!important;padding:0!important;
  overflow:hidden!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;transform:none!important;
 }
 html body.bux3-truck #bux3.bu356-parity .bux3-dock>.bux3-pane:not(.is-active){
  display:none!important;visibility:hidden!important;pointer-events:none!important;
 }
 html body.bux3-truck #bux3.bu356-parity .bux3-dock>.bux3-pane.is-active{
  display:flex!important;flex-direction:column!important;
  visibility:visible!important;pointer-events:auto!important;
 }
 html body.bux3-truck #bux3.bu356-parity #bux3-ai-drop.is-active .bux3-ai-drop-body{
  display:flex!important;flex-direction:column!important;flex:1 1 auto!important;
  height:auto!important;min-height:0!important;overflow:hidden!important;
 }
 html body.bux3-truck #bux3.bu356-parity #bux3-ai-log{
  min-height:0!important;flex:1 1 auto!important;overflow-y:auto!important;
 }
 html body.bux3-truck #bux3.bu356-parity :is(.bux3-fleet-body,.bux3-map-wrap,.bux3-detail){
  min-height:0!important;flex:1 1 auto!important;overflow:auto!important;
 }
 html body.bux3-truck #bux3.bu356-parity .bux3-map-wrap{display:flex!important;flex-direction:column!important;overflow:hidden!important}
 html body.bux3-truck #bux3.bu356-parity #bux3-map{
  min-width:0!important;min-height:240px!important;flex:1 1 auto!important;height:auto!important;
 }
}
/* Vehicle tabs use the exact Cargo v338 geometry and states.
 * The same base JS handles selection, watch, remove and add. */
html body.bux3-truck #bux3.bu356-parity .bux3-search-tabs{
 min-height:58px!important;height:58px!important;flex:0 0 58px!important;gap:8px!important;
 align-items:center!important;margin-bottom:8px!important;padding:2px 0!important;overflow:hidden!important;
}
html body.bux3-truck #bux3.bu356-parity #bux3-search-tabs{
 display:flex!important;align-items:center!important;gap:8px!important;
 min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;
 scrollbar-width:thin!important;
}
html body.bux3-truck #bux3.bu356-parity .bux3-search-tab{
 display:flex!important;align-items:center!important;gap:4px!important;
 flex:0 0 208px!important;width:208px!important;max-width:208px!important;
 min-width:208px!important;height:49px!important;min-height:49px!important;
 padding:4px 6px!important;border:1px solid #cddfe3!important;border-radius:12px!important;
 background:linear-gradient(112deg,#fff,#f1f7f7)!important;
 color:#315a64!important;box-shadow:0 2px 7px rgba(9,55,62,.045)!important;
 transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease!important;
 transform:none!important;overflow:visible!important;
}
html body.bux3-truck #bux3.bu356-parity .bux3-search-tab.is-active{
 border-color:#0aa786!important;
 background:linear-gradient(112deg,#077363,#099b87)!important;color:#fff!important;
 box-shadow:0 6px 16px rgba(6,130,101,.19)!important;
}
html body.bux3-truck #bux3.bu356-parity .bux3-search-tab.has-fresh{
 outline:2px solid rgba(237,184,77,.5)!important;outline-offset:1px!important;
}
html body.bux3-truck #bux3.bu356-parity .bux281-tab-select{
 flex:1 1 auto!important;min-width:0!important;
 display:flex!important;align-items:center!important;padding:4px 3px!important;
 border:0!important;background:transparent!important;color:inherit!important;
 text-align:left!important;box-shadow:none!important;
}
html body.bux3-truck #bux3.bu356-parity .bux281-tab-select>span{
 display:flex!important;flex-direction:column!important;justify-content:center!important;
 min-width:0!important;gap:3px!important;
}
html body.bux3-truck #bux3.bu356-parity .bux281-tab-select b{
 color:inherit!important;display:block!important;
 font:850 11px/1.25 system-ui,sans-serif!important;
 white-space:normal!important;overflow:hidden!important;text-overflow:clip!important;
 word-break:normal!important;max-height:28px!important;
}
html body.bux3-truck #bux3.bu356-parity .bux281-tab-select small{
 color:#7b929b!important;display:block!important;
 font:680 9px/1.25 system-ui,sans-serif!important;
 overflow:hidden!important;text-overflow:clip!important;white-space:nowrap!important;
}
html body.bux3-truck #bux3.bu356-parity .bux3-search-tab.is-active .bux281-tab-select small{color:#c8f7eb!important}
html body.bux3-truck #bux3.bu356-parity .bux281-tab-watch{
 flex:0 0 30px!important;width:30px!important;height:32px!important;min-width:30px!important;
 display:grid!important;place-items:center!important;position:relative!important;
 background:#e6efef!important;color:#829ea6!important;
 border:1px solid #d6e7e7!important;border-radius:9px!important;padding:4px!important;
}
html body.bux3-truck #bux3.bu356-parity .bux281-tab-watch svg{
 display:block!important;width:18px!important;height:18px!important;
 fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;
 stroke-linecap:round!important;stroke-linejoin:round!important;
}
html body.bux3-truck #bux3.bu356-parity .bux281-tab-watch[aria-pressed="true"]{
 background:linear-gradient(140deg,#fff1c8,#f8d991)!important;color:#875e1b!important;
 border-color:#e5bd65!important;
}
html body.bux3-truck #bux3.bu356-parity .bux3-search-tab.is-active .bux281-tab-watch[aria-pressed="true"]{
 background:#e7ffe9!important;color:#056e5c!important;border-color:#8ff3d5!important;
}
html body.bux3-truck #bux3.bu356-parity .bux281-tab-watch strong{
 position:absolute!important;right:-6px!important;top:-7px!important;
 display:grid!important;place-items:center!important;
 min-width:20px!important;height:19px!important;padding:0 4px!important;
 border:2px solid #fff!important;border-radius:999px!important;
 background:#f1ac42!important;color:#50350c!important;
 font:900 9px/1 system-ui,sans-serif!important;font-variant-numeric:tabular-nums!important;
}
html body.bux3-truck #bux3.bu356-parity .bux281-tab-remove{
 flex:0 0 20px!important;width:20px!important;height:29px!important;
 display:grid!important;place-items:center!important;
 padding:0!important;border:0!important;border-radius:8px!important;
 background:transparent!important;color:#7a8f94!important;font:700 16px/1 system-ui,sans-serif!important;
}
html body.bux3-truck #bux3.bu356-parity .bux281-tab-remove:hover:not(:disabled){
 background:rgba(234,98,106,.13)!important;color:#d94f62!important;
}
html body.bux3-truck #bux3.bu356-parity .bux281-tab-remove:disabled{
 opacity:.42!important;cursor:not-allowed!important;
}
html body.bux3-truck #bux3.bu356-parity .bux3-search-tab.is-active .bux281-tab-remove{color:#e4fff7!important}
html body.bux3-truck #bux3.bu356-parity .bux3-search-tab :is(button:focus-visible){
 outline:2px solid #f6cf68!important;outline-offset:1px!important;
}
html body.bux3-truck #bux3.bu356-parity .bux3-tab-add{
 width:45px!important;min-width:45px!important;height:45px!important;align-self:center!important;
}

/* Real Cargo v329 quick-filter geometry, with vehicle-appropriate fields. */
html body.bux3-truck #bux3.bu356-parity .bux3-quick{
 display:grid!important;align-items:stretch!important;min-width:0!important;
 border:1px solid #d0e5e0!important;border-radius:15px!important;
 background:linear-gradient(170deg,#fff,#f7fbfa)!important;
 box-shadow:0 5px 17px rgba(8,53,66,.055)!important;
}
html body.bux3-truck #bux3.bu356-parity .bux3-qroute :is(input,.bux3-qdate-trigger){border:0!important;background:transparent!important}
html body.bux3-truck #bux3.bu356-parity .bux3-filter-btn{
 background:linear-gradient(140deg,#e7f7f3,#f4faf9)!important;
 border-right:1px solid #cce5e0!important;color:#087468!important;
}
html body.bux3-truck #bux3.bu356-parity .bux3-filter-btn:hover{background:#d9f5ea!important}
html body.bux3-truck #bux3.bu356-parity .bux3-run{
 background:linear-gradient(115deg,#0d8a79,#087563)!important;
 color:#fff!important;box-shadow:0 5px 14px rgba(8,126,105,.15)!important;
}
@media(min-width:701px){
 html body.bux3-truck #bux3.bu356-parity .bux3-quick{
  grid-template-columns:54px minmax(0,1.15fr) 16px minmax(0,1.15fr) minmax(76px,94px) minmax(88px,122px) 104px!important;
  grid-template-rows:55px!important;
  height:67px!important;min-height:67px!important;max-height:67px!important;
  padding:5px!important;gap:0!important;align-items:stretch!important;
  margin-bottom:8px!important;overflow:hidden!important;
 }
 html body.bux3-truck #bux3.bu356-parity .bux3-quick>.bux3-filter-btn,
 html body.bux3-truck #bux3.bu356-parity .bux3-quick>.bux3-qroute,
 html body.bux3-truck #bux3.bu356-parity .bux3-quick>.bux3-qcompact,
 html body.bux3-truck #bux3.bu356-parity .bux3-quick>.bux3-run{
  height:55px!important;min-height:55px!important;max-height:55px!important;
  min-width:0!important;margin:0!important;box-sizing:border-box!important;
 }
 html body.bux3-truck #bux3.bu356-parity .bux3-quick>.bux3-filter-btn{
  position:relative!important;display:flex!important;flex-direction:column!important;
  align-items:center!important;justify-content:center!important;
  gap:3px!important;padding:5px!important;width:54px!important;min-width:54px!important;
 }
 html body.bux3-truck #bux3.bu356-parity .bux3-quick>.bux3-filter-btn>em{
  position:absolute!important;right:3px!important;top:2px!important;
  min-width:15px!important;width:auto!important;height:15px!important;
  line-height:15px!important;padding:0 3px!important;
 }
 html body.bux3-truck #bux3.bu356-parity .bux3-quick>.bux3-qroute{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  justify-content:center!important;gap:4px!important;
  padding:7px 11px!important;overflow:hidden!important;
 }
 html body.bux3-truck #bux3.bu356-parity .bux3-quick>.bux3-qroute>span{
  display:block!important;flex:0 0 11px!important;line-height:11px!important;
  margin:0!important;padding:0!important;font-size:9px!important;
 }
 html body.bux3-truck #bux3.bu356-parity .bux3-quick>.bux3-qroute>input:not(.bux3-qdate){
  display:block!important;flex:0 0 25px!important;width:100%!important;
  min-height:25px!important;height:25px!important;line-height:24px!important;
  padding:0!important;margin:0!important;border:0!important;
  text-overflow:ellipsis!important;overflow:hidden!important;
 }
 html body.bux3-truck #bux3.bu356-parity .bux3-quick>.bux3-qcompact{
  display:flex!important;flex-direction:column!important;justify-content:center!important;
  gap:4px!important;padding:7px!important;overflow:hidden!important;
 }
 html body.bux3-truck #bux3.bu356-parity .bux3-quick>.bux3-qcompact>span{
  font:850 9px/11px system-ui,sans-serif!important;margin:0!important;padding:0!important;
 }
 html body.bux3-truck #bux3.bu356-parity .bux3-quick>.bux3-qcompact :is(input,select){
  width:100%!important;height:25px!important;min-height:25px!important;
  padding:0 2px!important;margin:0!important;min-width:0!important;
 }
 html body.bux3-truck #bux3.bu356-parity .bux3-quick>.bux3-run{
  min-height:55px!important;padding:7px 9px!important;border-radius:10px!important;font-size:11px!important;
 }
}
/* Wide desktop: every quick-filter control has an explicit column.
   The shared old marketplace grid hid the decorative arrow but reserved no slot
   for it, causing automatic placement and clipping of the final controls. */
@media(min-width:1201px){
 html body.bux3-truck #bux3.bu356-parity .bux3-quick{
  grid-template-columns:54px minmax(0,1.15fr) 16px minmax(0,1.15fr) minmax(76px,94px) minmax(88px,122px) 104px!important;
  grid-template-rows:55px!important;
 }
 html body.bux3-truck #bux3.bu356-parity .bux3-quick>.bux3-filter-btn{grid-column:1!important;grid-row:1!important}
 html body.bux3-truck #bux3.bu356-parity .bux3-quick>.bux3-qroute.from{grid-column:2!important;grid-row:1!important}
 html body.bux3-truck #bux3.bu356-parity .bux3-quick>.bux3-swap{
  display:grid!important;place-items:center!important;grid-column:3!important;grid-row:1!important;
  min-width:0!important;width:16px!important;margin:0!important;padding:0!important;
 }
 html body.bux3-truck #bux3.bu356-parity .bux3-quick>.bux3-qroute.to{grid-column:4!important;grid-row:1!important}
 html body.bux3-truck #bux3.bu356-parity .bux3-quick>.bux3-qcompact:nth-last-child(3){display:flex!important;grid-column:5!important;grid-row:1!important}
 html body.bux3-truck #bux3.bu356-parity .bux3-quick>.bux3-qcompact:nth-last-child(2){display:flex!important;grid-column:6!important;grid-row:1!important}
 html body.bux3-truck #bux3.bu356-parity .bux3-quick>.bux3-run{grid-column:7!important;grid-row:1!important}
}
/* Intermediate desktop: three deliberate rows keep location, direction, payload,
   vehicle type and search readable without shrinking fonts or dropping a control.
   Explicit important placement overrides the older six-column marketplace grid. */
@media(min-width:701px) and (max-width:1200px){
 html body.bux3-truck #bux3.bu356-parity .bux3-quick{
  grid-template-columns:48px minmax(0,1fr) 14px minmax(0,1fr)!important;
  grid-template-rows:55px 55px 43px!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  gap:5px 7px!important;overflow:visible!important;
 }
 html body.bux3-truck #bux3.bu356-parity .bux3-quick>.bux3-filter-btn{grid-column:1!important;grid-row:1!important;width:48px!important;min-width:48px!important}
 html body.bux3-truck #bux3.bu356-parity .bux3-quick>.bux3-qroute.from{grid-column:2!important;grid-row:1!important}
 html body.bux3-truck #bux3.bu356-parity .bux3-quick>.bux3-swap{display:grid!important;place-items:center!important;grid-column:3!important;grid-row:1!important;min-width:0!important}
 html body.bux3-truck #bux3.bu356-parity .bux3-quick>.bux3-qroute.to{grid-column:4!important;grid-row:1!important}
 html body.bux3-truck #bux3.bu356-parity .bux3-quick>.bux3-qcompact{display:flex!important;min-width:0!important}
 html body.bux3-truck #bux3.bu356-parity .bux3-quick>.bux3-qcompact:nth-last-child(3){grid-column:1 / 3!important;grid-row:2!important}
 html body.bux3-truck #bux3.bu356-parity .bux3-quick>.bux3-qcompact:nth-last-child(2){grid-column:3 / 5!important;grid-row:2!important}
 html body.bux3-truck #bux3.bu356-parity .bux3-quick>.bux3-run{grid-column:1 / -1!important;grid-row:3!important;height:43px!important;min-height:43px!important;max-height:none!important}
}
html body.bux3-truck #bux3.bu356-parity .bux3-quick:focus-within{position:relative!important;z-index:90!important;overflow:visible!important}

@media(max-width:700px){
 html body.bux3-truck #bux3.bu356-parity .bux3-quick>.bux3-qroute{
  display:flex!important;flex-direction:column!important;justify-content:center!important;
  gap:4px!important;padding:5px 7px!important;min-width:0!important;
 }
 html body.bux3-truck #bux3.bu356-parity .bux3-quick>.bux3-qroute>span{font-size:9px!important}
 html body.bux3-truck #bux3.bu356-parity .bux3-quick>.bux3-qroute input:not(.bux3-qdate){min-height:25px!important;height:25px!important}
}
html body.bux3-truck #bux3.bu356-parity .bux3-results-head{
 display:flex!important;flex:0 0 auto!important;min-height:52px!important;height:auto!important;
 align-items:center!important;justify-content:space-between!important;gap:9px!important;
 padding:8px 13px!important;flex-wrap:wrap!important;
 background:linear-gradient(115deg,#fff,#f1f9f7)!important;border-bottom:1px solid #d5e8e5!important;
}
html body.bux3-truck #bux3.bu356-parity .bux3-results-head>strong{
 display:flex!important;align-items:baseline!important;gap:6px!important;
 font:800 13px/1.2 system-ui,sans-serif!important;color:#174958!important;
}
html body.bux3-truck #bux3.bu356-parity .bux3-results-head>strong b{color:#087e6b!important;font-size:20px!important}
html body.bux3-truck #bux3.bu356-parity .bux3-results-tools{
 display:flex!important;align-items:center!important;justify-content:flex-end!important;
 flex:1 1 auto!important;gap:8px!important;flex-wrap:wrap!important;min-width:0!important;
}
html body.bux3-truck #bux3.bu356-parity :is(.bu357-sort-label,.bu357-view-wrap){
 display:inline-flex!important;align-items:center!important;gap:6px!important;min-width:0!important;
 color:#58727d!important;font:850 10px/1.25 system-ui,sans-serif!important;
 white-space:nowrap!important;
}
html body.bux3-truck #bux3.bu356-parity .bu357-sort-label select{
 max-width:160px!important;min-width:116px!important;height:34px!important;min-height:34px!important;
 padding:6px 26px 6px 10px!important;border:1px solid #d1e3e2!important;
 border-radius:10px!important;background:#f8fcfc!important;color:#174e5c!important;
 font:800 11px/1.2 system-ui,sans-serif!important;cursor:pointer!important;
}
html body.bux3-truck #bux3.bu356-parity .bu357-view-switch{
 display:inline-flex!important;align-items:center!important;gap:3px!important;
 padding:3px!important;border:1px solid #cde4df!important;border-radius:10px!important;
 background:#edf7f4!important;
}
html body.bux3-truck #bux3.bu356-parity .bu357-view-switch button{
 display:grid!important;place-items:center!important;width:36px!important;height:30px!important;
 min-width:36px!important;min-height:30px!important;padding:5px!important;
 border:0!important;border-radius:8px!important;background:transparent!important;
 color:#577883!important;cursor:pointer!important;
}
html body.bux3-truck #bux3.bu356-parity .bu357-view-switch button.is-active{
 background:#fff!important;color:#087a6f!important;box-shadow:0 1px 5px rgba(6,61,65,.10)!important;
}
html body.bux3-truck #bux3.bu356-parity .bu357-view-switch button svg{width:18px!important;height:18px!important;stroke-width:1.9!important}
/* No extra Map action in the results toolbar: Map remains in the shared dock. */
html body.bux3-truck #bux3.bu356-parity .bux3-cards{
 flex:1 1 auto!important;display:grid!important;
 grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;
 grid-auto-rows:max-content!important;align-content:start!important;align-items:start!important;
 min-width:0!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;
 gap:8px!important;padding:8px!important;scrollbar-width:thin!important;
}
html body.bux3-truck #bux3.bu356-parity .bux3-card{
 display:flex!important;flex-direction:column!important;justify-content:flex-start!important;
 width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;
 margin:0!important;padding:9px 10px!important;gap:6px!important;
 border:1px solid #d9e8e8!important;border-radius:13px!important;
 background:linear-gradient(160deg,#fff,#f8fcfb)!important;
 box-shadow:0 2px 9px rgba(4,53,64,.038)!important;transform:none!important;
}
html body.bux3-truck #bux3.bu356-parity .bux3-card:is(:hover,:focus-within){
 border-color:#92d1c7!important;box-shadow:0 5px 14px rgba(4,77,82,.085)!important;
}
html body.bux3-truck #bux3.bu356-parity .bux3-card-head{display:flex!important;align-items:center!important;min-width:0!important;gap:5px!important}
html body.bux3-truck #bux3.bu356-parity .bux3-card .bux3-specs{
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;
}
html body.bux3-truck #bux3.bu356-parity .bux3-card .bux3-spec{min-width:0!important;padding:5px 6px!important}
html body.bux3-truck #bux3.bu356-parity .bux3-card .bux3-spec small{font-size:8px!important}
html body.bux3-truck #bux3.bu356-parity .bux3-card .bux3-spec b{font-size:10px!important}
html body.bux3-truck #bux3.bu356-parity .bux3-card .bux3-route{
 display:grid!important;grid-template-columns:minmax(0,1fr) 15px minmax(0,1fr)!important;gap:5px!important;
 min-width:0!important;align-items:stretch!important;
}
html body.bux3-truck #bux3.bu356-parity .bux3-card .bux3-stop{
 min-width:0!important;padding:6px 8px!important;border-radius:10px!important;
}
html body.bux3-truck #bux3.bu356-parity .bux3-card .bux3-stop strong{
 min-width:0!important;line-height:1.2!important;font-size:12px!important;
 white-space:normal!important;overflow-wrap:anywhere!important;
}
html body.bux3-truck #bux3.bu356-parity .bux3-card .bux3-stop em{
 min-width:0!important;font-size:9px!important;white-space:normal!important;overflow-wrap:anywhere!important;
}
html body.bux3-truck #bux3.bu356-parity .bux3-card .bux3-card-foot{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 gap:6px!important;min-height:30px!important;
}
html body.bux3-truck #bux3.bu356-parity .bux3-card .bux3-details{
 min-height:30px!important;padding:6px 11px!important;border:0!important;border-radius:9px!important;
 background:linear-gradient(115deg,#0d8a79,#087563)!important;color:#fff!important;
}
@media(min-width:1350px){
 html body.bux3-truck #bux3[data-bu357-layout="grid"].bu356-parity .bux3-cards{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;
 }
}
@media(min-width:1500px){
 html body.bux3-truck #bux3[data-bu357-layout="list"].bu356-parity .bux3-cards{gap:6px!important}
 html body.bux3-truck #bux3[data-bu357-layout="list"].bu356-parity .bux3-card{
  display:grid!important;grid-template-columns:minmax(240px,1.3fr) minmax(155px,.95fr) minmax(130px,auto)!important;
  grid-template-rows:auto!important;align-items:center!important;gap:6px 10px!important;
  min-height:87px!important;padding:9px 11px!important;
 }
 html body.bux3-truck #bux3[data-bu357-layout="list"].bu356-parity .bux3-card-head{grid-column:3!important;grid-row:1!important;justify-content:flex-end!important}
 html body.bux3-truck #bux3[data-bu357-layout="list"].bu356-parity .bux3-card .bux3-route{grid-column:1!important;grid-row:1!important}
 html body.bux3-truck #bux3[data-bu357-layout="list"].bu356-parity .bux3-card .bux3-specs{grid-column:2!important;grid-row:1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html body.bux3-truck #bux3[data-bu357-layout="list"].bu356-parity .bux3-card .bux3-card-foot{grid-column:3!important;grid-row:2!important}
}
html body.bux3-truck #bux3.bu356-parity #bux3-filter-modal>.bux3-modal{
 display:flex!important;flex-direction:column!important;min-width:0!important;
 width:min(940px,calc(100vw - 42px))!important;max-width:calc(100vw - 42px)!important;
 height:auto!important;max-height:min(89dvh,850px)!important;
 border:1px solid #d2e3e6!important;border-radius:21px!important;
 background:#f8fcfc!important;overflow:hidden!important;box-shadow:0 25px 75px rgba(0,29,42,.28)!important;
}
html body.bux3-truck #bux3.bu356-parity #bux3-filter-modal .bux3-modal-head{
 min-height:64px!important;flex:0 0 64px!important;background:linear-gradient(112deg,#063e53,#098579)!important;color:#fff!important;
}
html body.bux3-truck #bux3.bu356-parity #bux3-filter-modal .bux3-modal-head :is(b,span){color:#fff!important}
html body.bux3-truck #bux3.bu356-parity #bux3-filter-modal .bux3-filter-body{
 display:block!important;flex:1 1 auto!important;min-height:0!important;
 overflow-y:auto!important;overscroll-behavior:contain!important;padding:15px!important;
}
html body.bux3-truck #bux3.bu356-parity #bux3-filter-modal .bux3-filter-grid{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 align-items:start!important;gap:12px!important;
}
/* Actual v270 route cards, not retired section markup. */
html body.bux3-truck #bux3.bu356-parity #bux3-filter-modal .v270-filter-route{
 display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important;
 grid-template-rows:auto auto auto auto!important;align-content:start!important;
 gap:7px 10px!important;min-width:0!important;min-height:0!important;
 border:1px solid #d3e7e4!important;border-radius:14px!important;
 background:#fff!important;padding:12px!important;
 box-shadow:0 3px 12px rgba(7,61,74,.04)!important;
}
html body.bux3-truck #bux3.bu356-parity #bux3-filter-modal .v270-filter-route>header{
 grid-column:1/-1!important;grid-row:1!important;min-width:0!important;
}
html body.bux3-truck #bux3.bu356-parity #bux3-filter-modal .v270-filter-route>label{
 grid-column:1!important;grid-row:2!important;min-width:0!important;
}
html body.bux3-truck #bux3.bu356-parity #bux3-filter-modal .v270-filter-route>label input{
 height:40px!important;min-height:40px!important;border-radius:10px!important;
 padding:6px 9px!important;font-size:12px!important;
}
html body.bux3-truck #bux3.bu356-parity #bux3-filter-modal .v270-filter-route>.v270-date-trigger{
 grid-column:2!important;grid-row:2!important;display:block!important;
 min-width:0!important;width:100%!important;max-width:100%!important;
 height:40px!important;min-height:40px!important;padding:7px 10px!important;
 border-radius:10px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
}
html body.bux3-truck #bux3.bu356-parity #bux3-filter-modal .v270-filter-route>.bu319-radius-row{
 grid-column:1/-1!important;grid-row:4!important;min-width:0!important;
 display:flex!important;flex-direction:column!important;gap:6px!important;
 padding:8px 10px!important;border:1px solid #d8e9e7!important;
 border-radius:11px!important;background:#f4fbf9!important;
}
html body.bux3-truck #bux3.bu356-parity #bux3-filter-modal .v270-filter-route.is-unload{
 grid-template-columns:minmax(0,1fr)!important;
}
html body.bux3-truck #bux3.bu356-parity #bux3-filter-modal .v270-filter-route.is-unload>label{
 grid-column:1!important;grid-row:2!important;
}
html body.bux3-truck #bux3.bu356-parity #bux3-filter-modal .v270-filter-route.is-unload>.v270-date-trigger{
 display:none!important;
}
html body.bux3-truck #bux3.bu356-parity #bux3-filter-modal .v270-filter-route.is-unload>.bu354-country-helper{
 grid-column:1!important;grid-row:3!important;min-width:0!important;padding:5px 3px 8px!important;
}
html body.bux3-truck #bux3.bu356-parity #bux3-filter-modal .bu319-radius-label{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 gap:8px!important;min-width:0!important;
}
html body.bux3-truck #bux3.bu356-parity #bux3-filter-modal .bu319-radius-status{
 max-width:100%!important;min-width:0!important;text-align:left!important;font-size:10px!important;
}
html body.bux3-truck #bux3.bu356-parity #bux3-filter-modal .bu325-radius-controls{
 display:grid!important;grid-template-columns:125px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;
}
html body.bux3-truck #bux3.bu356-parity #bux3-filter-modal .bu325-radius-number-wrap input{
 width:55px!important;min-width:55px!important;max-width:55px!important;
}
/* The obsolete .bux3-filter-group markup was retired in v258; use the real
   .bux3-filter-more-grid and v270 route cards below. */
html body.bux3-truck #bux3.bu356-parity #bux3-filter-modal .bux3-checks{
 display:flex!important;flex-wrap:wrap!important;gap:8px!important;
}
html body.bux3-truck #bux3.bu356-parity #bux3-filter-modal .bux3-checks label{
 flex:1 1 145px!important;width:auto!important;min-width:125px!important;
 min-height:38px!important;padding:8px!important;border-radius:10px!important;
}
html body.bux3-truck #bux3.bu356-parity #bux3-filter-modal .bux3-checks input{
 width:18px!important;min-width:18px!important;max-width:18px!important;
 height:18px!important;min-height:18px!important;
}
html body.bux3-truck #bux3.bu356-parity #bux3-filter-modal .bux3-filter-more{
 grid-column:1/-1!important;
}
html body.bux3-truck #bux3.bu356-parity #bux3-filter-modal .bux3-filter-more-grid{
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;
}
html body.bux3-truck #bux3.bu356-parity #bux3-filter-modal :is(input,select){
 width:100%!important;min-width:0!important;max-width:100%!important;
}
html body.bux3-truck #bux3.bu356-parity #bux3-filter-modal :is(input,select):focus-visible{
 outline:2px solid #12af98!important;outline-offset:1px!important;
}
html body.bux3-truck #bux3.bu356-parity #bux3-filter-modal .bux3-filter-more-grid label:has(> #f-price-min),
html body.bux3-truck #bux3.bu356-parity #bux3-filter-modal .bux3-filter-more-grid label:has(> #f-price-max),
html body.bux3-truck #bux3.bu356-parity #bux3-filter-modal .bux3-filter-more-grid label:has(> #f-load-type),
html body.bux3-truck #bux3.bu356-parity #bux3-filter-modal .bux3-filter-more-grid label:has(> #f-ldm),
html body.bux3-truck #bux3.bu356-parity #bux3-filter-modal .bux3-filter-more-grid label:has(> #f-side),
html body.bux3-truck #bux3.bu356-parity #bux3-filter-modal .bux3-checks label:has(> #f-adr),
html body.bux3-truck #bux3.bu356-parity #bux3-filter-modal .bux3-checks label:has(> #f-pallet){display:none!important}
html body.bux3-truck #bux3.bu356-parity #bux3-filter-modal .bux3-modal-actions{
 flex:0 0 64px!important;min-height:64px!important;display:flex!important;
 align-items:center!important;justify-content:flex-end!important;gap:10px!important;
 padding:9px 14px!important;background:#fff!important;border-top:1px solid #dcebe8!important;
}
html body.bux3-truck #bux3.bu356-parity #bux3-filter-modal .bux3-modal-actions button{
 min-height:42px!important;height:42px!important;padding:8px 18px!important;border-radius:11px!important;
}
@media(min-width:701px) and (max-width:1380px){
 html body.bux3-truck #bux3.bu356-parity .bux3-work{grid-template-columns:minmax(0,1fr) minmax(280px,30%)!important}
 html body.bux3-truck #bux3.bu356-parity .bux3-card .bux3-specs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:1000px){
 html body.bux3-truck #bux3.bu356-parity .bu357-view-wrap{display:none!important}
}
@media(max-width:900px){
 html body.bux3-truck #bux3.bu356-parity .bux3-results-tools{gap:5px!important}
 html body.bux3-truck #bux3.bu356-parity .bu357-sort-label>span{display:none!important}
 html body.bux3-truck #bux3.bu356-parity .bu357-sort-label select{min-width:96px!important;max-width:130px!important;font-size:10px!important}
 /* Removed redundant quick Map action. */
}
@media(max-width:700px){
 html body.bux3-truck #bux3[data-kind="truck"].bu356-parity.bu-core-side-unified-ready.bu332-nav-ready{grid-template-columns:minmax(0,1fr)!important}
 html body.bux3-truck #bux3.bu356-parity .bux3-main{grid-column:1!important;grid-row:3!important;width:100%!important;min-width:0!important}
 html body.bux3-truck #bux3.bu356-parity .bux3-work{display:flex!important;flex-direction:column!important}
 html body.bux3-truck #bux3.bu356-parity .bux3-cards{grid-template-columns:minmax(0,1fr)!important}
 html body.bux3-truck #bux3.bu356-parity #bux3-filter-modal>.bux3-modal{width:100%!important;max-width:100%!important;height:min(94dvh,900px)!important;max-height:94dvh!important;border-radius:21px 21px 0 0!important;overscroll-behavior:contain!important}
 html body.bux3-truck #bux3.bu356-parity #bux3-filter-modal .bux3-filter-body{padding:9px!important}
 html body.bux3-truck #bux3.bu356-parity #bux3-filter-modal .bux3-filter-grid{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
 html body.bux3-truck #bux3.bu356-parity #bux3-filter-modal :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){font-size:16px!important;min-height:44px!important}
 html body.bux3-truck #bux3.bu356-parity #bux3-filter-modal .v270-filter-route>label input,
 html body.bux3-truck #bux3.bu356-parity #bux3-filter-modal .v270-filter-route>.v270-date-trigger{min-height:44px!important;height:44px!important;font-size:16px!important}
 html body.bux3-truck #bux3.bu356-parity #bux3-filter-modal .bux3-modal-actions{min-height:calc(70px + env(safe-area-inset-bottom,0px))!important;flex:0 0 auto!important;padding:9px 10px max(9px,env(safe-area-inset-bottom,0px))!important;gap:7px!important}
 html body.bux3-truck #bux3.bu356-parity #bux3-filter-modal .bux3-modal-actions button{flex:1 1 0!important;min-width:0!important;min-height:44px!important;height:auto!important;padding:10px!important}
 html body.bux3-truck #bux3.bu356-parity #bux3-filter-modal .bux3-filter-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html body.bux3-truck #bux3.bu356-parity #bux3-filter-modal .v270-filter-route{padding:10px!important;gap:6px 8px!important}
 html body.bux3-truck #bux3.bu356-parity .bux3-card .bux3-specs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Navigation hit-target parity with Utovari. Decoration never catches clicks;
   real modal and dock overlays keep their existing higher stacking layers. */
html body.bux3-truck #bux3.bu356-parity .bux3-top:not(.bu-one-header),
html body.bux3-truck #bux3.bu356-parity .bux3-side{
 pointer-events:auto!important;
}
html body.bux3-truck #bux3.bu356-parity .bux3-side{
 position:relative!important;z-index:70!important;
}
html body.bux3-truck #bux3.bu356-parity .bux3-top:not(.bu-one-header) :is(a[href],button:not(:disabled)),
html body.bux3-truck #bux3.bu356-parity .bux3-side :is(a[href],button:not(:disabled)),
html body.bux3-truck #bux3.bu356-parity .bux3-mobile-nav :is(a[href],button:not(:disabled)){
 pointer-events:auto!important;touch-action:manipulation!important;cursor:pointer!important;
}
html body.bux3-truck #bux3.bu356-parity :is(.bux3-top:not(.bu-one-header),.bux3-side)::before,
html body.bux3-truck #bux3.bu356-parity :is(.bu358-cursor-halo,.bu358-side-tip,.bu317-demo-watermark){
 pointer-events:none!important;
}
@media(prefers-reduced-motion:reduce){
 html body.bux3-truck #bux3.bu356-parity .bu356-story .bu345-timeline span,
 html body.bux3-truck #bux3.bu356-parity .bux3-top:not(.bu-one-header):before,
 html body.bux3-truck #bux3.bu356-parity .bux3-side:before{animation:none!important}
}
