.compact-nav-menu{position:fixed;z-index:1000;width:244px;max-width:calc(100vw - 92px);max-height:calc(100vh - 24px);overflow:auto;padding:14px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 44px #0003;font-size:13px}
.compact-nav-menu>strong{display:block;padding:5px 10px 12px;font-size:14px;border-bottom:1px solid var(--line);margin-bottom:8px}
.compact-nav-menu button,.compact-nav-menu a{display:flex;align-items:center;gap:8px;width:100%;padding:10px;border:0;border-radius:8px;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;text-decoration:none}
.compact-nav-menu button:hover,.compact-nav-menu a:hover,.compact-nav-menu summary:hover{background:var(--soft);color:var(--accent)}
.compact-nav-menu button svg{width:15px;height:15px;fill:none;stroke:currentColor;margin-left:auto}
.compact-nav-menu summary{padding:11px 10px;cursor:pointer;border-radius:8px}.compact-nav-menu details button{padding-left:24px;color:var(--muted)}
.compact-nav-menu :focus-visible{outline:2px solid var(--accent);outline-offset:1px}
