/*
 * NTIMA OS v12.0.8 — mobile scroll stability and motion-safety layer.
 *
 * Scope: presentation/compositing only for the member and administration apps.
 * No data, permission, calculation, route or workflow behaviour is changed.
 */

@media (max-width:900px){
  html,
  body,
  .wfms-app,
  .genesis-admin-shell{
    scroll-behavior:auto!important;
  }

  /* Persistent phone chrome must be painted as simple opaque layers. Dynamic
   * blur and animated geometry can force repeated full-page recomposition in
   * iOS Safari/PWA while the visual viewport changes during a swipe. */
  .wfms-v1089-secondary-nav,
  .wfms-v1082-bottom-nav,
  .wfms-v1082-header-actions .wfms-bell,
  .wfms-v1082-header-actions .wfms-account-toggle,
  .wfms-v1082-header-actions .wfms-top-avatar,
  .genesis-admin-topbar,
  .genesis-admin-topbar-actions,
  .genesis-admin-topbar-actions > *,
  .genesis-mobile-nav,
  body > .genesis-mobile-nav.genesis-mobile-nav-viewport{
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    transition:none!important;
    animation:none!important;
    will-change:auto!important;
    filter:none!important;
    -webkit-backface-visibility:hidden!important;
    backface-visibility:hidden!important;
  }

  .wfms-v1089-secondary-nav,
  .wfms-v1082-bottom-nav,
  .genesis-admin-topbar,
  .genesis-mobile-nav,
  body > .genesis-mobile-nav.genesis-mobile-nav-viewport{
    opacity:1!important;
    background-color:#fff!important;
  }

  /* The member dashboard header remains green; only its translucent control
   * blur is removed. */
  .wfms-member-v1082.wfms-dashboard-view .wfms-v1082-header{
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }

  /* Stop legacy warning pulses on phones. The semantic red/orange/green state
   * remains visible as a static colour, without flashing or filter repaints. */
  :is(.wfms-app,.genesis-admin-shell) :is(
    .wfms-danger-siren,
    .wfms-unpaid-alert,
    .wfms-pill.unpaid,
    .wfms-nav-badge,
    .wfms-bell b,
    .wfms-v1089-chip-badge,
    .genesis-admin-alert-item.severity-critical,
    .genesis-admin-alert-item.severity-critical .genesis-admin-alert-dot,
    .severity-critical .genesis-admin-alert-dot,
    .calendar-legend i.urgent,
    .calendar-event.priority-urgent,
    .workspace-due.overdue,
    .workspace-task.priority-urgent,
    .wfms-status-text.non-paye,
    .wfms-inline-unpaid,
    .wfms-live-status.inactive,
    .wfms-live-status.unpaid,
    .wfms-live-status.danger,
    .wfms-month-premium.unpaid,
    .wfms-month-premium.unpaid .wfms-month-premium-head b,
    .wfms-payment-alert,
    .wfms-credit-badge.late,
    .wfms-installment-status.late,
    .genesis-status-pill.is-overdue,
    .genesis-collections-kpi.is-negative,
    .wfms-credit-kpi.is-negative,
    .genesis-alert.critical,
    .genesis-alert-strip.has-critical,
    .wfms-request-item.rejected,
    .wtfms-decision-status.rejected,
    .genesis-fraud-severity.severity-critical,
    .genesis-device-status.is-blocked,
    .event-login_failed,
    .is-danger,
    .notice.notice-error,
    .genesis-eligibility-error,
    .genesis-eligibility-check.bad,
    .genesis-eligibility-check.bad b,
    .wtfms-check.bad,
    .wtfms-check.bad strong,
    .genesis-penalty,
    .ge-kpis .is-critical
  ){
    animation:none!important;
    opacity:1!important;
    filter:none!important;
    will-change:auto!important;
  }

  /* Do not animate header dimensions while a finger is moving the document. */
  .genesis-admin-sidebar,
  .genesis-admin-brand img,
  .genesis-admin-nav-group summary,
  .genesis-admin-sidebar-logout,
  .genesis-admin-page-heading h1,
  .genesis-admin-page-heading > small,
  .genesis-admin-page-heading > p,
  .genesis-module-identity{
    transition:none!important;
  }
}

@media print{
  .wfms-v1089-secondary-nav,
  .wfms-v1082-bottom-nav,
  .genesis-mobile-nav{animation:none!important}
}
