.fab-stack{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:28;display:none;flex-direction:column;align-items:flex-end;gap:10px}
.filter-panel,.menu-panel{position:absolute;top:52px;right:0;min-width:260px;padding:12px;border-radius:16px;border:1px solid var(--border);background:var(--background);box-shadow:0 18px 40px rgba(0,0,0,.12);z-index:20}
.menu-panel{top:auto;left:auto;right:auto;min-width:220px}
.mobile-menu-sheet{width:min(560px,100%);max-height:min(84vh,760px);display:flex;flex-direction:column}.mobile-menu-sheet .modal-body{padding:12px 16px 16px;overflow:auto;display:flex;flex:1 1 auto;min-height:0}.mobile-menu-sheet .sidebar{display:flex!important;width:100%!important;min-width:0!important;max-width:none!important;border-right:none!important;padding:0!important;background:transparent!important;overflow:visible!important;height:auto;min-height:0}.mobile-menu-sheet .sidebar-scroll{flex:1 1 auto;min-height:0;overflow-y:auto!important;overflow-x:hidden!important;max-height:none!important;padding-right:2px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.mobile-menu-sheet .sidebar-tags{padding-bottom:0}
.mobile-menu-sheet .sidebar::after,.mobile-menu-sheet .sidebar-resizer,.mobile-menu-sheet .sidebar-toggle,.mobile-menu-sheet .avatar,.mobile-menu-sheet .user-text{display:none!important}
.mobile-menu-sheet .sidebar-nav{gap:8px}
.mobile-menu-sheet .nav-item{padding:14px 16px;border-radius:14px}
.qa-list{display:grid;gap:10px}
.qa-row{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--secondbackground)}
.qa-row.pass .qa-dot{background:#16a34a}
.qa-row.fail .qa-dot{background:var(--danger)}
.qa-dot{width:10px;height:10px;border-radius:999px;flex:0 0 auto;margin-top:5px}
.note-card{overflow:hidden;touch-action:pan-y}
.note-card-body{position:relative;z-index:2;background:var(--background);transition:transform .2s ease}
.swipe-rail{position:absolute;top:0;right:0;bottom:0;width:138px;display:none;grid-template-columns:repeat(3,1fr);align-items:stretch;background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--secondbackground) 40%, var(--background)) 25%, color-mix(in srgb, var(--secondbackground) 72%, var(--background)) 100%)}
.swipe-btn{border:none;background:transparent;font-size:11px;font-weight:800;color:var(--foreground);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}
.swipe-btn.warn{background:rgba(255,191,71,.18)}
.swipe-btn.danger{background:rgba(229,72,77,.14);color:#b42318}
.note-card.swiped .note-card-body{transform:translateX(-138px)}
