/* v72 — mapa operacional: area imovel, cabecalho minimo e rotulos livres. */
body.v72-map-mode{overflow:hidden!important;height:100dvh;overscroll-behavior:none}
body.v72-map-mode #app{height:100dvh;overflow:hidden!important}
.map-v7-page.v72-map{
  height:100dvh!important;min-height:100dvh!important;
  padding:0!important;overflow:hidden!important;position:relative;
  overscroll-behavior:contain;
}
.map-v7-page.v72-map .map-canvas{
  height:100%!important;min-height:0!important;max-height:100dvh!important;
  touch-action:pan-x pan-y;
}
.map-v7-page.v72-map .map-v6-header.v72-map-header{
  position:absolute!important;top:calc(8px + env(safe-area-inset-top))!important;
  left:max(10px,env(safe-area-inset-left))!important;
  right:max(10px,env(safe-area-inset-right))!important;
  max-width:520px!important;width:auto!important;
  display:block!important;padding:5px!important;
  border:1px solid rgba(216,227,238,.9)!important;
  border-radius:17px!important;background:rgba(255,255,255,.94)!important;
  backdrop-filter:blur(12px);z-index:12!important;
  box-shadow:0 6px 20px rgba(8,31,66,.14)!important;
}
.v72-map-header .v72-map-bar{
  display:flex;align-items:center;gap:6px;min-width:0;
}
.v72-map-header .v72-map-count{
  flex:1 1 auto;min-width:0;display:block!important;
  color:#122e49!important;font-size:clamp(12px,3.3vw,15px)!important;
  font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  padding:0 9px;letter-spacing:-.015em;
}
.v72-map-header .v72-map-info-btn,
.v72-map-header .v72-map-settings{
  display:grid!important;place-items:center;flex:0 0 40px!important;
  height:40px!important;width:40px!important;
  border:1px solid #e2e8ef!important;border-radius:12px!important;
  background:#f7f9fc!important;color:#14375b!important;
  font-size:19px!important;font-weight:800;box-shadow:none!important;
  margin:0!important;padding:0!important;
}
.v72-map-header .v72-map-info-btn:focus-visible,
.v72-map-header .v72-map-settings:focus-visible{outline:3px solid #2175d8;outline-offset:1px}
.v72-map-header .v72-map-details{
  display:none;margin-top:6px;padding:10px 10px 8px;
  border-top:1px solid #e3eaf2;max-height:28dvh;overflow-y:auto;
  overscroll-behavior:contain;
}
.v72-map-header.is-expanded .v72-map-details{display:block}
.v72-map-header .v72-map-details>div:first-child{width:100%;min-width:0;overflow:visible}
.v72-map-header .v72-map-details span{font-size:11px!important}
.v72-map-header .v72-map-details strong{font-size:17px!important;line-height:1.15!important}
.v72-map-header .v72-map-details small{font-size:10px!important;margin-top:5px!important}
.v72-map-header .v72-map-details .map-route-time-v105{gap:5px;margin-top:7px}
.v72-map-header .v72-map-details .map-route-time-v105 span{
  font-size:10px!important;padding:6px 8px!important;
}
.v72-map-header .v72-map-details .map-route-time-v105 b{font-size:11px!important}
.v72-map-header .v72-map-details>.cloud-badge{display:inline-flex;margin-top:8px;font-size:10px}
.map-v7-page.v72-map .map-v6-controls{
  top:calc(76px + env(safe-area-inset-top))!important;
  right:12px!important;z-index:8!important;
}
.map-v7-page.v72-map:has(.v72-map-header.is-expanded) .map-v6-controls{
  top:calc(205px + env(safe-area-inset-top))!important;
}
.map-v7-page.v72-map .v38-sheet{
  bottom:calc(75px + env(safe-area-inset-bottom))!important;
  touch-action:pan-y;
}
.map-v7-page.v72-map .map-canvas .maplibregl-canvas{
  outline:none;
}
@media (max-width:390px) {
  .v72-map-header .v72-map-info-btn,.v72-map-header .v72-map-settings{
    width:37px!important;height:37px!important;flex-basis:37px!important;
  }
  .map-v7-page.v72-map .map-v6-controls{right:10px!important}
}
@media (prefers-reduced-motion:reduce){
  .v72-map-header,.v72-map-header *{scroll-behavior:auto!important}
}