/* GPS mobile polish — simplify navigation controls without removing existing functionality. */
#root .gps-view-pill.gps-view-3d,
#root .gps-view-pill.gps-view-4d,
#root .gps-view-pill.gps-view-5d{display:none!important}
#root .gps-view-pill.gps-view-2d{font-size:0!important;min-width:76px!important;padding-inline:13px!important}
#root .gps-view-pill.gps-view-2d::after{content:"HARTĂ";font:800 12px/1 Inter,ui-sans-serif,system-ui,sans-serif}
#root .gps-view-pills{gap:4px!important}
#root .gps-actions .gps-act{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;padding:0!important;border-radius:14px!important}
#root .gps-actions .gps-act-settings{font-size:0!important;line-height:1!important}
#root .gps-actions .gps-act-settings::after{content:"⚙️";font-size:20px;line-height:1}
#root button.gps-act[title="Chat GPS"]{display:flex!important;visibility:visible!important}
#root .gps-chat-panel{display:flex!important;visibility:visible!important}
#root .gps-chat-panel{z-index:4200!important}
#root .gps-install-btn{display:none!important}
#cv23-btn{z-index:4300!important}

@media(max-width:640px){
  #root .gps-view-pills{top:calc(env(safe-area-inset-top,0px) + 78px)!important;left:50%!important;transform:translateX(-50%)!important}
  #root .gps-actions{right:10px!important;bottom:calc(env(safe-area-inset-bottom,0px) + 122px)!important;width:205px!important;max-height:none!important;display:grid!important;grid-template-columns:repeat(4,46px)!important;gap:7px!important;flex-direction:initial!important;overflow:visible!important}
  #root .gps-hud{left:10px!important;right:10px!important;bottom:calc(env(safe-area-inset-bottom,0px) + 10px)!important;min-height:92px!important;border-radius:18px!important}
  #root .gps-hud-mode{max-width:145px!important;overflow:hidden!important}
  #root .gps-chat-panel{left:10px!important;right:10px!important;bottom:calc(env(safe-area-inset-bottom,0px) + 112px)!important;width:auto!important;max-width:none!important;max-height:min(54dvh,430px)!important;border-radius:18px!important}
  #cv23-btn{left:10px!important;right:auto!important;bottom:calc(env(safe-area-inset-bottom,0px) + 122px)!important;padding:12px 14px!important}
  #root .gps-search-wrap{top:calc(env(safe-area-inset-top,0px) + 10px)!important;left:10px!important;right:10px!important;width:auto!important}
}

@media(min-width:641px){
  #root .gps-view-pill.gps-view-2d{font-size:0!important;min-width:84px!important}
  #root .gps-view-pill.gps-view-2d::after{content:"HARTĂ";font:800 12px/1 Inter,ui-sans-serif,system-ui,sans-serif}
}


/* Onboarding is a focused first step: do not let map controls sit over the form. */
body:has(.gps-form) #root .gps-search-wrap,
body:has(.gps-form) #root .gps-view-pills,
body:has(.gps-form) #root .gps-actions,
body:has(.gps-form) #root .gps-hud,
body:has(.gps-form) #root .gps-install-btn,
body:has(.gps-form) #cv23-btn{display:none!important}

#root .gps-actions .gps-act-settings>*,
#root .gps-actions .gps-act-settings span{display:none!important}

@media(max-width:640px){
  #root .gps-actions{height:99px!important;min-height:99px!important;max-height:99px!important;grid-template-rows:repeat(2,46px)!important;grid-auto-rows:46px!important;align-content:start!important;align-items:start!important}
}


/* Mobile: hide secondary controls behind one intentional menu button. */
#gps-controls-toggle{display:none}
@media(max-width:640px){
  #gps-controls-toggle{
    position:fixed!important;right:10px!important;bottom:calc(env(safe-area-inset-bottom,0px) + 122px)!important;
    z-index:4600!important;display:flex;align-items:center;justify-content:center;gap:5px;
    width:86px;height:46px;padding:0 8px;border:1px solid rgba(255,255,255,.82);border-radius:15px;
    background:linear-gradient(135deg,#0f6fff,#0756c9);color:#fff;
    box-shadow:0 10px 24px rgba(7,86,201,.38);font:800 10px/1 Inter,ui-sans-serif,system-ui,sans-serif;
    cursor:pointer;touch-action:manipulation
  }
  #gps-controls-toggle>span:first-child{font-size:18px;line-height:1}
  #gps-controls-toggle[aria-expanded="true"]{background:linear-gradient(135deg,#102a43,#0756c9)}
  #root .gps-actions,#root .gps-view-pills,#cv23-btn{display:none!important}
  body.gps-controls-open #root .gps-actions{
    display:grid!important;position:absolute!important;right:10px!important;bottom:calc(env(safe-area-inset-bottom,0px) + 180px)!important;
    width:205px!important;height:99px!important;min-height:99px!important;max-height:99px!important;
    grid-template-columns:repeat(4,46px)!important;grid-template-rows:repeat(2,46px)!important;
    grid-auto-rows:46px!important;gap:7px!important;align-content:start!important;align-items:start!important;overflow:visible!important
  }
  body.gps-controls-open #root .gps-view-pills{
    display:flex!important;position:absolute!important;top:auto!important;right:10px!important;bottom:calc(env(safe-area-inset-bottom,0px) + 290px)!important;
    left:auto!important;transform:none!important
  }
  body.gps-controls-open #cv23-btn{
    display:flex!important;left:10px!important;right:auto!important;bottom:calc(env(safe-area-inset-bottom,0px) + 122px)!important;
    z-index:4600!important
  }
  body:has(.gps-form) #gps-controls-toggle{display:none!important}
  #root .gps-search-go.is-navigation-active{background:#0f766e!important;min-width:112px!important;font-size:11px!important}
}


@media(max-width:640px){
  /* Mobile uses pinch zoom; keep +/- out of the map until a future controls redesign. */
  #root .leaflet-control-zoom{display:none!important}
}
