/* Mood mobile-native v3 — unified bottom sheets & modal polish */

@media (max-width: 1023px) {
  body.mood-mobile-v3 .modal:not(#accountModal) .modal-box,
  body.mood-mobile-v3 .modal-box:not(.account-modal-box) {
    width: 100%;
    max-width: none;
    margin: 0;
    border-radius: 20px 20px 0 0;
    max-height: min(94dvh, 94vh);
  }

  body.mood-mobile-v3 .modal:not(#accountModal):not(#authModal) {
    align-items: flex-end;
    padding: 0;
  }

  body.mood-mobile-v3 #authModal:not(.mood-auth-v2) .auth-modal-box {
    max-height: min(96dvh, 96vh);
    border-radius: 20px 20px 0 0;
  }
    max-height: min(96dvh, 96vh);
    border-radius: 20px 20px 0 0;
  }

  body.mood-mobile-v3 #fsShopBuyModal .modal-box,
  body.mood-mobile-v3 #fsShopExchangeModal .modal-box,
  body.mood-mobile-v3 #bonusTermsModal .modal-box,
  body.mood-mobile-v3 #changePasswordModal .modal-box,
  body.mood-mobile-v3 #profileDobWheelModal .modal-box {
    border-radius: 20px 20px 0 0;
  }

  body.mood-mobile-v3 .modal .btn,
  body.mood-mobile-v3 .modal-box .btn-primary,
  body.mood-mobile-v3 .modal-box .btn-accent {
    min-height: var(--mob-touch-min, 44px);
  }

  body.mood-mobile-v3 #depositPageModal.deposit-page-modal--open {
    padding-bottom: env(safe-area-inset-bottom, 0px);
  }

  body.mood-mobile-v3 #depositPageModal .deposit-page-modal__box {
    max-height: min(100dvh, 100vh);
    border-radius: 0;
  }

  body.mood-mobile-v3 .header-notify-sheet,
  body.mood-mobile-v3 .header-balance-sheet {
    padding-bottom: calc(var(--mood-dock-offset) + env(safe-area-inset-bottom, 0px));
  }

  body.mood-mobile-v3 #searchPopup .search-popup-inner,
  body.mood-mobile-v3 #providerPopup .provider-popup-panel {
    max-height: calc(100dvh - var(--header-stack-offset));
  }

  body.mood-mobile-v3 #moodFiltersDrawer .mood-filters-drawer__sheet {
    padding-bottom: calc(var(--space-4) + env(safe-area-inset-bottom, 0px));
  }
}
