html.portal-viewport-locked{overflow:hidden!important;overscroll-behavior:none}
.navigation-open .main,.dialog-open .main{overflow:hidden!important;overscroll-behavior:none;touch-action:none}
.sidebar{overscroll-behavior:none}
.sidebar>#nav{min-height:0!important;overflow-y:auto!important;overflow-x:hidden;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scroll-padding-block:12px}
.menu-scrim{overscroll-behavior:none;touch-action:none}
.modalback{overscroll-behavior:contain}
.modal-close{right:15px;top:15px;left:auto}
#app .welcome{position:relative;box-sizing:border-box;min-width:0}
#app .welcome>div:first-child{min-width:0;max-width:100%;overflow-wrap:anywhere}
#app .welcome .section-return svg{width:19px;height:19px;margin:0;flex:none}
.modal>h2{box-sizing:border-box;padding-right:52px!important;min-height:40px;overflow-wrap:anywhere}
.modal>.modal-close{position:absolute!important;float:none!important;inset:16px 16px auto auto!important;margin:0!important;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;display:grid;place-items:center;transform:none;z-index:2}
.sidebar #nav button{flex-shrink:0}
@media(max-width:760px){.sidebar{height:100dvh;max-height:100dvh;overflow:hidden}.sidebar>.brand,.sidebar>.sidebottom{flex-shrink:0}}
/* Settings scrolls with the section list; account and sign-out stay at the bottom. */
.sidebar>#nav #profileSettingsMenu{display:grid!important;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:46px;height:auto;max-height:none;margin:4px 0 0;padding:8px 10px;border:0!important;border-radius:12px;background:transparent!important;color:var(--ink,#18324d);text-align:left;font:inherit;box-sizing:border-box;flex-shrink:0}
.sidebar>#nav #profileSettingsMenu .settings-icon{display:grid;place-items:center;width:32px;height:32px;padding:6px;border-radius:9px;background:#2876c9;color:white;box-sizing:border-box}
.sidebar>#nav #profileSettingsMenu .settings-label{display:block;font-size:12px;line-height:1.4;font-weight:500;min-width:0}
.sidebar>#nav #profileSettingsMenu:hover{background:#edf5ff!important}
.sidebar>.sidebottom{position:relative;flex:0 0 auto;margin:0!important;padding:12px 3px max(8px,env(safe-area-inset-bottom))!important;border-top:1px solid #dce7ef;background:var(--white,#fff);overflow:visible}
.sidebar>.sidebottom>.navlabel{display:none}
.sidebar .sidebottom .account-mini{margin:0!important;padding:0!important;border:0;background:transparent;min-width:0}
.sidebar .sidebottom .account-mini strong{font-size:12px;line-height:1.5;margin:0 40px 2px 0}
.sidebar .sidebottom .account-mini small{font-size:10px;line-height:1.5}
.sidebar .sidebottom .cloud-session-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:40px;padding:9px 12px;margin:10px 0 0;border:1px solid #bd3535;border-radius:10px;background:#bd3535;color:#fff;font-size:12px;font-weight:650;line-height:1.4;cursor:pointer}
.sidebar .sidebottom .cloud-session-button:hover{background:#a52b2b;border-color:#a52b2b}
[data-theme=dark] .sidebar>.sidebottom{background:#111c30;border-color:#2a3b55}
[data-theme=dark] .sidebar>#nav #profileSettingsMenu{color:#e2e8f0}
[data-theme=dark] .sidebar>#nav #profileSettingsMenu:hover{background:#1b3352!important}
[data-theme=dark] .sidebar .sidebottom .cloud-session-button{background:#bd3535;color:#fff;border-color:#d95656}
@media(min-width:761px){.menu-collapsed .sidebar>#nav #profileSettingsMenu{grid-template-columns:32px;justify-content:center;padding:8px}.menu-collapsed .sidebar>#nav #profileSettingsMenu .settings-label{display:none}.menu-collapsed .sidebar .sidebottom .cloud-session-button{font-size:0;padding:9px 4px}.menu-collapsed .sidebar .sidebottom .cloud-session-button:before{content:'↪';font-size:20px}}
