.note-card.swiped .swipe-rail{display:grid}
html,body{overscroll-behavior:none}
.content-shell{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(14px + env(safe-area-inset-bottom))}
.drawer-pane{padding-bottom:calc(16px + env(safe-area-inset-bottom));max-height:calc(92vh - env(safe-area-inset-bottom))}
.toast{bottom:calc(20px + env(safe-area-inset-bottom))}
.filter-section{display:grid;gap:8px;margin-top:10px}
.chip-row{display:flex;flex-wrap:wrap;gap:8px}
.chip{padding:7px 10px;border-radius:999px;border:1px solid var(--border);background:var(--secondbackground);font-weight:700;font-size:12px;cursor:pointer}
.chip.active{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}
.context-anchor{position:relative}
.comment-list,.history-list,.ref-list{display:flex;flex-direction:column;gap:8px}
.comment-item,.history-item,.ref-item{padding:10px 12px;border-radius:12px;background:var(--background);border:1px solid var(--border)}
.drawer{position:fixed;inset:0;display:none;z-index:35}
.drawer.active{display:block}
.drawer-pane{position:absolute;left:0;right:0;bottom:0;background:var(--background);border-radius:24px 24px 0 0;border:1px solid var(--border);padding:16px;max-height:86vh;overflow:auto}
.drawer-scrim{position:absolute;inset:0;background:rgba(0,0,0,.34)}
.toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);background:var(--primary);color:var(--primary-foreground);padding:10px 14px;border-radius:999px;z-index:60;font-weight:700;box-shadow:0 12px 30px rgba(0,0,0,.22)}
.hide-mobile{display:inherit}
.mobile-only{display:none}

/* V11 premium + swipe hardening */
body{font-weight:420;letter-spacing:-0.01em}
.topbar-title,.row-title,.attachment-title,.detail-title,.section-title,.nav-item,.chip,.type-pill,.secondary-btn,.action-btn{font-weight:560!important}
.card-content,.detail-textarea,.editor-input,.input,.input-tagbox,.row-meta,.tiny,.muted{font-weight:420}
.note-card,.stream-card,.panel,.review-card,.detail-card,.desktop-composer{box-shadow:0 10px 30px rgba(17,24,39,.06)}
