/* Portal ROSES Capacitor / Native WebView refinements - v24BV */
:root.is-capacitor-native,
:root.is-roses-native-apk{
  color-scheme: dark light;
  -webkit-tap-highlight-color: transparent;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

:root.is-capacitor-native body,
:root.is-roses-native-apk body,
body.roses-native-apk{
  min-height: 100vh;
  min-height: 100dvh;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: none;
  overscroll-behavior-y: contain;
  touch-action: pan-y;
}

:root.is-capacitor-native .page,
:root.is-roses-native-apk .page{
  min-height: 100dvh;
  padding-top: max(0px, env(safe-area-inset-top));
  padding-bottom: max(0px, env(safe-area-inset-bottom));
}

:root.is-capacitor-native .topbar,
:root.is-roses-native-apk .topbar{
  padding-top: max(10px, env(safe-area-inset-top));
}

:root.is-capacitor-native input,
:root.is-capacitor-native textarea,
:root.is-capacitor-native select,
:root.is-roses-native-apk input,
:root.is-roses-native-apk textarea,
:root.is-roses-native-apk select{
  font-size: 16px;
}

:root.is-capacitor-native .bottom-nav,
:root.is-roses-native-apk .bottom-nav{
  bottom: max(8px, env(safe-area-inset-bottom));
}

:root.is-capacitor-native .slot-f4-modal__panel,
:root.is-capacitor-native .modal__panel,
:root.is-capacitor-native .dialog-panel,
:root.is-roses-native-apk .slot-f4-modal__panel,
:root.is-roses-native-apk .modal__panel,
:root.is-roses-native-apk .dialog-panel{
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}

@media (max-width: 900px){
  :root.roses-mobile-lite .app-shell,
  :root.roses-mobile-lite .phone-shell,
  :root.roses-mobile-lite .page{
    scroll-behavior: auto;
  }
  :root.roses-mobile-lite *{
    animation-duration: .001ms;
    animation-iteration-count: 1;
    scroll-behavior: auto;
  }
}

@media print{
  :root.is-capacitor-native .page,
  :root.is-roses-native-apk .page{padding:0!important;}
}

:root.is-roses-native-apk .roses-pwa-install-btn,
:root.is-capacitor-native .roses-pwa-install-btn,
body.roses-native-apk .roses-pwa-install-btn,
:root.is-roses-native-apk [data-pwa-install],
:root.is-capacitor-native [data-pwa-install],
#rosesPwaInstallBtn{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

:root.is-roses-native-apk body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
}



/* ROSES v24DLY · Native WebView scroll-first guard */
:root.is-capacitor-native,
:root.is-roses-native-apk{
  overscroll-behavior-y:auto!important;
}
:root.is-capacitor-native body:not(.print-body):not(.slot-f4-print-popup-open),
:root.is-roses-native-apk body:not(.print-body):not(.slot-f4-print-popup-open),
body.roses-native-apk:not(.print-body):not(.slot-f4-print-popup-open){
  overflow-y:auto!important;
  max-height:none!important;
  touch-action:pan-y pinch-zoom!important;
  overscroll-behavior-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
}
:root.is-capacitor-native .page,
:root.is-capacitor-native .phone-shell,
:root.is-capacitor-native .app-shell,
:root.is-roses-native-apk .page,
:root.is-roses-native-apk .phone-shell,
:root.is-roses-native-apk .app-shell{
  touch-action:pan-y pinch-zoom!important;
  -webkit-overflow-scrolling:touch!important;
}
:root.is-capacitor-native .table-responsive,
:root.is-capacitor-native .table-scroll,
:root.is-capacitor-native .horizontal-scroll,
:root.is-capacitor-native .slot-f4-table-scroll,
:root.is-capacitor-native .modal__panel,
:root.is-capacitor-native .dialog-panel,
:root.is-roses-native-apk .table-responsive,
:root.is-roses-native-apk .table-scroll,
:root.is-roses-native-apk .horizontal-scroll,
:root.is-roses-native-apk .slot-f4-table-scroll,
:root.is-roses-native-apk .modal__panel,
:root.is-roses-native-apk .dialog-panel{
  touch-action:pan-x pan-y pinch-zoom!important;
  overscroll-behavior:auto!important;
  -webkit-overflow-scrolling:touch!important;
}
