/* AURELION_APPLICATION_SCROLL_FIX_V402_START */
/* Fix double page scrollbar after v401 polish. CSS-only. */

html {
  overflow-x: hidden !important;
  overflow-y: auto !important;
  scrollbar-gutter: stable !important;
}

html:has(body.application-body-v190) {
  height: auto !important;
  min-height: 100% !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

body.application-body-v190 {
  height: auto !important;
  min-height: 100dvh !important;
  max-width: 100vw !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
}

/* Prevent outer wrappers from becoming a second scroll container */
body.application-body-v190 main,
body.application-body-v190 section,
body.application-body-v190 .application-shell-v190,
body.application-body-v190 .application-hero-v190 {
  overflow-x: visible !important;
  overflow-y: visible !important;
}

body.application-body-v190 .application-shell-v190 {
  min-height: auto !important;
  height: auto !important;
  padding-top: 44px !important;
  padding-bottom: 44px !important;
}

/* Keep only real internal product scroll inside history */
body.application-body-v190 .application-history-body-v190 {
  overflow-x: hidden !important;
  overflow-y: auto !important;
  scrollbar-gutter: stable !important;
}

/* Slightly more premium sizing after the v401 polish */
body.application-body-v190 .application-window-v190 {
  width: min(1120px, calc(100vw - 64px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.application-body-v190 .application-app-v190 {
  min-height: 620px !important;
}

body.application-body-v190 .application-panel-v190 {
  min-height: 0 !important;
}

/* Less empty feeling while preserving the current style */
body.application-body-v190 .application-copy-v190 {
  margin-bottom: 22px !important;
}

body.application-body-v190 .application-copy-v190 p {
  max-width: 720px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Make history badges slightly cleaner */
body.application-body-v190 .application-history-row-v190 strong.good,
body.application-body-v190 .application-history-row-v190 strong.warn,
body.application-body-v190 .application-history-row-v190 strong.bad,
body.application-body-v190 .application-history-row-v190 strong.info {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.65) !important;
}

/* Footer should be normal page content, not its own scroll area */
body.application-body-v190 footer.footer-v120 {
  overflow: visible !important;
}

@media (max-width: 920px) {
  body.application-body-v190 .application-window-v190 {
    width: min(100%, calc(100vw - 28px)) !important;
  }

  body.application-body-v190 .application-shell-v190 {
    padding-top: 30px !important;
    padding-bottom: 34px !important;
  }

  body.application-body-v190 .application-app-v190 {
    min-height: auto !important;
  }
}
/* AURELION_APPLICATION_SCROLL_FIX_V402_END */
