/* Contrato exclusivo de la APK DataPlan. Esta hoja se carga la ultima para que
   el DOM real consuma los WindowInsets, sin reservas de altura simuladas. */
html.dataplan-native-android,
html.dataplan-native-android body,
html.dataplan-native-android #app,
html.dataplan-native-android .mobile-stage,
html.dataplan-native-android .phone{
  width:100%;
  height:100%;
  min-height:0;
  max-height:none;
  box-sizing:border-box;
}
html.dataplan-native-android body,
html.dataplan-native-android #app,
html.dataplan-native-android .mobile-stage{
  overflow:hidden;
}
html.dataplan-native-android .mobile-stage{
  padding:0;
  display:block;
  background:#fff;
}
html.dataplan-native-android .phone{
  border:0;
  border-radius:0;
  box-shadow:none;
}
html.dataplan-native-android .phone:before,
html.dataplan-native-android .m-status{
  display:none!important;
}
html.dataplan-native-android .mobile-shell.dataplan-mobile{
  height:100%;
  min-height:0;
  max-height:none;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  padding-top:max(var(--android-top-inset,0px),env(safe-area-inset-top,0px));
  padding-right:max(var(--android-right-inset,0px),env(safe-area-inset-right,0px));
  padding-bottom:max(var(--android-bottom-inset,0px),env(safe-area-inset-bottom,0px));
  padding-left:max(var(--android-left-inset,0px),env(safe-area-inset-left,0px));
  box-sizing:border-box;
  overflow:hidden;
}
html.dataplan-native-android .dataplan-mobile .m-head{
  grid-row:1;
  flex:none;
}
html.dataplan-native-android .dataplan-mobile .m-content{
  grid-row:2;
  min-height:0;
  overflow:auto;
  padding-bottom:clamp(16px,4vw,24px);
  overscroll-behavior:contain;
}
html.dataplan-native-android .dataplan-mobile .m-content.mobile-auth{
  grid-row:1 / -1;
  padding-bottom:max(24px,calc(var(--android-ime-inset,0px) + 16px));
  scroll-padding-bottom:calc(var(--android-ime-inset,0px) + 96px);
}
html.dataplan-native-android .dataplan-mobile .m-nav.dp-nav{
  grid-row:3;
  position:relative;
  inset:auto;
  width:auto;
  height:auto;
  min-height:0;
  padding:clamp(6px,1.5vh,10px) 8px;
  grid-template-columns:repeat(2,minmax(0,1fr));
  flex:none;
}
html.dataplan-native-android .app-mobile-brand{
  gap:10px;
}
html.dataplan-native-android .app-head-logo{
  overflow:hidden;
  background:transparent;
  box-shadow:none;
}
html.dataplan-native-android .app-head-logo img,
html.dataplan-native-android .app-head-logo .product-logo{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
html.dataplan-native-android .native-environment-badge{
  flex:none;
  padding:5px 8px;
  border-radius:7px;
  background:#315bd5;
  color:#fff;
  font-size:10px;
  font-weight:800;
  line-height:1;
  letter-spacing:.04em;
}
