/* One independently bounded scrollport on every page; preserve existing cards. */
html body.smn-app-page aside.smn-mobile-drawer.smn-isolated-drawer[hidden]{display:none!important}
html body.smn-app-page aside.smn-mobile-drawer.smn-isolated-drawer[popover]{margin:0!important;border:0!important;left:auto!important;right:0!important;bottom:auto!important}
html body.smn-app-page aside.smn-mobile-drawer.smn-isolated-drawer[popover]::backdrop{background:transparent!important;pointer-events:none!important}
html.smn-overlay-active body.smn-app-page aside.smn-mobile-drawer.smn-isolated-drawer:not([hidden]){
 position:fixed!important;top:var(--smn-drawer-fit-top,0px)!important;right:0!important;bottom:auto!important;
 width:min(88vw,390px)!important;max-width:100vw!important;height:var(--smn-drawer-fit-height,100dvh)!important;max-height:var(--smn-drawer-fit-height,100dvh)!important;
 padding:0!important;box-sizing:border-box!important;display:block!important;overflow:hidden!important;contain:none!important;transform:none!important;z-index:2147483647!important;pointer-events:auto!important;
}
html body.smn-app-page aside.smn-mobile-drawer.smn-isolated-drawer>.smn-drawer-scrollport{
 display:block!important;position:relative!important;width:100%!important;height:100%!important;max-height:100%!important;min-height:0!important;
 padding:20px 20px calc(36px + env(safe-area-inset-bottom))!important;box-sizing:border-box!important;
 overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch;scroll-behavior:auto!important;
}
html body.smn-app-page aside.smn-mobile-drawer.smn-isolated-drawer>.smn-drawer-scrollport.smn-touch-scroll{touch-action:pan-x pinch-zoom!important}
html body.smn-app-page .smn-drawer-scrollport:focus:not(:focus-visible){outline:none}
html.smn-overlay-active body.smn-app-page .smn-drawer-backdrop:not([hidden]){z-index:2147483646!important}
