/* Predictable top alignment across every view and stable actions at the reading position. */
html,body{scroll-behavior:auto!important}
#app{scroll-behavior:auto!important;overflow-anchor:none}
.page-content{scroll-margin-top:0!important;padding-top:0!important}
.app-shell #app>.page-content,.app-shell #app>.login-layout{margin-top:0!important}
.app-shell:not(.is-guest) .page-toolbar,.app-shell:not(.is-guest) .dashboard-heading,.app-shell:not(.is-guest) .investor-hero,.app-shell:not(.is-guest) .settings-hero{margin-top:0!important}
.app-shell .loan-provider-tools{scroll-margin-top:10px}
.scroll-back-top{position:fixed;z-index:39;right:20px;bottom:24px;width:44px;height:44px;background:var(--primary);color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 10px 30px #10285435;font-size:1.4rem;font-weight:750;cursor:pointer}
.scroll-back-top[hidden]{display:none!important}
.scroll-back-top:focus-visible{outline:3px solid var(--primary);outline-offset:3px}
@media(max-width:700px){.scroll-back-top{right:14px;bottom:calc(91px + env(safe-area-inset-bottom));width:42px;height:42px}.app-shell.is-guest #app{padding-top:2px!important}.app-shell.is-guest .login-layout{margin-top:0!important}.app-shell.is-guest .login-card{margin-top:0!important}}
@media(min-width:701px){body.app-shell:not(.is-guest)>#app{padding-top:5px!important}.app-shell:not(.is-guest) .page-content{padding-top:0!important}}
@media print{.scroll-back-top{display:none!important}}
