.mobile-bottom-nav,.mobile-more-sheet,.mobile-nav-backdrop{display:none}
@media(max-width:900px){
.sidebar{display:none!important}.menu-toggle{display:none!important}.app-main{padding-bottom:calc(76px + env(safe-area-inset-bottom))}body.mobile-sheet-open{overflow:hidden}
.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:70px;padding:6px 5px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(255,255,255,.98);box-shadow:0 -8px 28px rgba(20,55,42,.1)}
.mobile-bottom-nav a,.mobile-bottom-nav button{width:100%;min-width:0;min-height:56px;display:flex;align-items:center;justify-content:center;justify-self:stretch;flex-direction:column;gap:3px;padding:3px;border:0;border-radius:13px;background:transparent;color:#64736c;text-align:center;text-decoration:none;font:inherit;cursor:pointer}.mobile-bottom-nav a>span,.mobile-bottom-nav button>span{display:block;width:100%;font-size:1.25rem;line-height:1.1;text-align:center}.mobile-bottom-nav small{display:block;width:100%;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;font-weight:750;line-height:1.2;text-align:center}.mobile-bottom-nav a.active,.mobile-bottom-nav button.active{color:var(--green);background:var(--mint)}
.mobile-nav-backdrop{position:fixed;inset:0;z-index:69;border:0;background:rgba(10,29,21,.42);opacity:0;pointer-events:none;transition:opacity .2s}.mobile-nav-backdrop.open{display:block;opacity:1;pointer-events:auto}
.mobile-more-sheet{position:fixed;left:0;right:0;bottom:0;z-index:70;display:block;max-height:78dvh;padding:8px 18px calc(22px + env(safe-area-inset-bottom));overflow:auto;border-radius:24px 24px 0 0;background:#fff;box-shadow:0 -20px 55px rgba(10,40,28,.2);transform:translateY(110%);transition:transform .24s ease}.mobile-more-sheet.open{transform:translateY(0)}
.mobile-sheet-handle{display:block;width:46px;height:5px;margin:0 auto 12px;border-radius:99px;background:#ccd7d1}.mobile-more-sheet header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.mobile-more-sheet header>div{display:grid}.mobile-more-sheet header small{color:var(--muted)}.mobile-more-sheet header button{width:42px;height:42px;border:0;border-radius:50%;background:var(--cream);font-size:1.5rem;cursor:pointer}
.mobile-more-sheet nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-more-sheet nav a{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;min-height:62px;padding:10px;border:1px solid var(--line);border-radius:15px;color:inherit;text-decoration:none}.mobile-more-sheet nav a>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--mint);color:var(--green);font-size:1.15rem}.mobile-more-sheet nav a.active{border-color:#9bcdb8;background:#f2fbf7;color:var(--green)}.mobile-more-sheet nav em{color:#84928b;font-size:1.6rem;font-style:normal}
}
@media(max-width:480px){.mobile-more-sheet nav{grid-template-columns:1fr}.topbar{height:68px}.mobile-bottom-nav small{font-size:.63rem}}
