/* SamiMap R102 — a clean HUD, no duplicated/zero-sized panels. */
html body #bx102SpeedMap {
 display:none!important; position:fixed!important; left:12px!important;
 bottom:max(18px,env(safe-area-inset-bottom,0px))!important;
 top:auto!important;right:auto!important;transform:none!important;
 width:max-content!important;min-width:0!important;height:70px!important;
 padding:0!important;gap:10px!important;border:0!important;
 background:transparent!important;box-shadow:none!important;
 overflow:visible!important;align-items:center!important;justify-content:flex-start!important;
 flex-direction:row!important;z-index:2147483120!important;
 pointer-events:auto!important;
}
html body.navigation-active #bx102SpeedMap:not([hidden]){display:flex!important}
html body.navigation-active.bx100-hud-summary #bx102SpeedMap:not([hidden]){
 bottom:135px!important;
}
html body #bx102SpeedMap .bx40-limit-sign,
html body #bx102SpeedMap .bx40-current-speed{
 flex-shrink:0!important;
 pointer-events:auto!important;position:relative!important;
}
html body #bx102SpeedMap .bx40-current-speed{
 align-items:center!important;justify-content:center!important;
}
html body #bx102SpeedMap .bx40-limit-sign strong{
 font-size:23px!important;font-weight:900!important;line-height:1!important;
}
html body #bx102SpeedMap .bx40-current-speed strong{
 font-size:25px!important;font-weight:900!important;line-height:1!important;
}
html body.bx-r38-ui.navigation-active.bx100-hud-summary #driveHud{
 display:block!important;visibility:visible!important;
 position:fixed!important;left:50%!important;right:auto!important;
 bottom:max(12px,env(safe-area-inset-bottom,0px))!important;
 width:min(750px,calc(100vw - 165px))!important;
 min-width:0!important;height:106px!important;min-height:106px!important;
 max-height:106px!important;
 transform:translateX(-50%)!important;
 background:transparent!important;border:0!important;box-shadow:none!important;
 padding:0!important;margin:0!important;overflow:hidden!important;
 pointer-events:auto!important;z-index:2147482700!important;
}
html body.bx-r38-ui.navigation-active.bx100-hud-summary #driveHud > :not(#bxR40RoadHud){
 display:none!important;
}
html body.bx-r38-ui.navigation-active.bx100-hud-summary #driveHud > #bxR40RoadHud{
 position:relative!important;display:grid!important;left:auto!important;top:auto!important;
 width:100%!important;height:106px!important;min-height:106px!important;
 margin:0!important;padding:0!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 grid-template-rows:49px 57px!important;
 grid-template-areas:"road road road" "arrival eta remain"!important;
 align-items:stretch!important;
 background:rgba(5,23,40,.985)!important;
 border:1px solid rgba(81,150,217,.35)!important;
 border-radius:17px!important;box-shadow:0 8px 28px rgba(0,0,0,.4)!important;
 overflow:hidden!important;gap:0!important;
}
html body.bx-r38-ui.navigation-active #bxR40RoadHud > .bx40-turn-sign,
html body.bx-r38-ui.navigation-active #bxR40RoadHud > .bx40-road-art{
 display:none!important;
}
html body.bx-r38-ui.navigation-active #bxR40RoadHud > .bx40-road-sign{
 grid-area:road!important;display:flex!important;align-items:center!important;
 margin:0!important;padding:0 12px!important;
 min-width:0!important;height:49px!important;
 border:0!important;border-bottom:1px solid rgba(116,180,234,.22)!important;
 border-radius:0!important;background:rgba(6,32,54,.96)!important;
}
html body.bx-r38-ui.navigation-active #bxR40RoadHud > .bx40-road-sign .bx40-road-mini{display:none!important}
html body.bx-r38-ui.navigation-active #bxR40RoadHud > .bx40-road-sign .bx40-road-name{flex:1!important;min-width:0!important}
html body.bx-r38-ui.navigation-active #bxR40RoadHud > .bx40-road-sign .bx40-road-name span{
 font-size:10px!important;line-height:1!important
}
html body.bx-r38-ui.navigation-active #bxR40RoadHud > .bx40-road-sign .bx40-road-name strong{
 font-size:14px!important;line-height:1.13!important;
 margin-top:2px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
html body.bx-r38-ui.navigation-active #bxR40RoadHud .bx40-road-distance{
 flex:0 0 auto!important;font-size:12px!important;
 padding:6px 9px!important;margin-right:7px!important;
}
html body.bx-r38-ui.navigation-active #bxR40RoadHud .bx40-metric {
 min-width:0!important;display:grid!important;align-items:center!important;
 grid-template-columns:21px minmax(0,1fr)!important;
 padding:6px 10px!important;gap:5px!important;
 border:0!important;border-right:1px solid rgba(140,184,214,.14)!important;
 background:transparent!important;overflow:hidden!important;
}
html body.bx-r38-ui.navigation-active #bxR40RoadHud .bx40-metric:last-child{border-right:0!important}
html body.bx-r38-ui.navigation-active #bxR40RoadHud .bx40-metric .bx40-metric-icon svg{
 width:17px!important;height:17px!important
}
html body.bx-r38-ui.navigation-active #bxR40RoadHud .bx40-metric span {
 color:#a8c0d7!important;font-size:10px!important;line-height:1.2!important
}
html body.bx-r38-ui.navigation-active #bxR40RoadHud .bx40-metric strong{
 color:#fff!important;font-size:15px!important;line-height:1.06!important;
 display:block!important;margin-top:4px!important;
 text-overflow:ellipsis!important;overflow:hidden!important;white-space:nowrap!important;
}
html body.bx-r38-ui.navigation-active #bxR40RoadHud .bx40-metric small{display:none!important}
#bx102StepsButton {
 flex:0 0 auto;min-width:74px;min-height:32px;display:grid;place-items:center;
 border:1px solid rgba(65,162,255,.52);border-radius:10px;
 background:rgba(15,115,213,.22);color:#d8f0ff;
 padding:5px 8px;margin-left:5px;
 font:800 11px/1.1 system-ui,sans-serif;
 cursor:pointer;pointer-events:auto;touch-action:manipulation;
}
#bx102StepsButton:focus-visible{outline:2px solid #9bd4ff;outline-offset:1px}
html body.bx-r38-ui.navigation-active.bx100-hud-collapsed #driveHud,
html body.bx-r38-ui.navigation-active.bx100-hud-full #driveHud{
 display:none!important;
}
html body.bx-r38-ui.navigation-active #bx97HudArrow{
 z-index:2147483646!important;
}
@media(max-width:760px){
 html body.bx-r38-ui.navigation-active.bx100-hud-summary #driveHud{
  left:8px!important;right:8px!important;
  width:calc(100vw - 16px)!important;
  transform:none!important;
 }
 html body.bx-r38-ui.navigation-active #bxR40RoadHud .bx40-metric{
  grid-template-columns:16px minmax(0,1fr)!important;gap:4px!important;padding:5px!important
 }
 html body.bx-r38-ui.navigation-active #bxR40RoadHud .bx40-metric span{
  font-size:9px!important
 }
 html body.bx-r38-ui.navigation-active #bxR40RoadHud .bx40-metric strong{
  font-size:13px!important
 }
 html body.bx-r38-ui.navigation-active #bxR40RoadHud > .bx40-road-sign .bx40-road-name strong{font-size:12px!important}
 html body #bx102SpeedMap{left:11px!important;gap:9px!important}
 html body.navigation-active.bx100-hud-summary #bx102SpeedMap:not([hidden]){bottom:133px!important}
 #bx102StepsButton{min-width:69px;font-size:10px;padding:5px}
}
/* R98 regression: search form clipping must be removed so autocomplete can be tapped. */
html body.bx-r38-ui:not(.navigation-active) #bxV290SearchDock,
html body.bx-r38-ui:not(.navigation-active) #bxV290SearchDock #searchForm {
 overflow:visible!important;
}
html body.bx-r38-ui:not(.navigation-active) #bxV290SearchDock:focus-within{
 z-index:2147483450!important;
}
html body.bx-r38-ui:not(.navigation-active) #searchResults:not([hidden]){
 display:block!important;visibility:visible!important;opacity:1!important;
 pointer-events:auto!important;z-index:2147483450!important;
 position:absolute!important;top:calc(100% + 6px)!important;
 left:0!important;right:0!important;
 max-height:min(50dvh,400px)!important;
 overflow-y:auto!important;overscroll-behavior:contain!important
}
html body.bx-r38-ui:not(.navigation-active) #searchResults .search-result small{
 display:block!important;white-space:normal!important;
 overflow-wrap:anywhere!important;line-height:1.35!important;font-size:12px!important;
}
@media(max-width:760px){
 html body.bx-r38-ui:not(.navigation-active) #searchResults .search-result small{font-size:11px!important}
}
