/* Shared release corrections for the website and all native role builds. */
:root{--bringall-safe-top:env(safe-area-inset-top,0px)}

/* Native Android is edge-to-edge. Move the entire application below the
   system status bar; a 24dp floor covers devices that report the inset late. */
.native-app body{
  box-sizing:border-box!important;
  padding-top:max(var(--bringall-safe-top),24px)!important;
  touch-action:pan-x pan-y!important;
}
.native-app{touch-action:pan-x pan-y!important}

/* Android 15+ renders edge-to-edge. The native bridge supplies the measured inset. */
.native-app .topbar{
  box-sizing:border-box!important;
}
@media(max-width:700px){
  .native-app .topbar{
    min-height:64px!important;
  }
  .native-app .topbar.discovery-header{
    min-height:64px!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
  }
  .native-app .address-picker{
    top:calc(70px + max(var(--bringall-safe-top),24px))!important;
  }
  .native-app body:has(.rider-nav) .topbar{
    height:auto!important;
    min-height:60px!important;
  }
}

/* Alerts are delivered by the operating system, never by a header control. */
#bringall-notifications{display:none!important}

/* Preserve readable contrast on dark service artwork across web and native apps. */
.service-category-banner{
  background:linear-gradient(115deg,#25064f,#441079 58%,#6713a0)!important;
}
.service-category-banner span{color:#ffb8ec!important}
.service-category-banner h1{color:#fff!important;text-shadow:0 2px 12px rgba(12,0,35,.42)}
.service-category-banner p{color:#f2e7fa!important}
.service-category-banner h1,
.service-category-banner p,
.service-category-banner span{-webkit-text-fill-color:currentColor!important}

.map-fallback small{max-width:34ch;line-height:1.5}
