.hidden-shelf-tools { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin:16px 0; color:var(--shelf-muted); font-size:13px; }
.hidden-shelf-tools[hidden] { display:none !important; }
.hidden-shelf-tools button { min-height:44px; padding:8px 16px; border:1px solid var(--shelf-border); border-radius:12px; background:var(--shelf-search-bg); color:var(--shelf-text); cursor:pointer; }
/* Success toasts must not cover the refresh gesture target after adding a book. */
body.route-shelf .el-message--success { pointer-events:none; }
body.route-shelf .el-message--success .el-message__closeBtn { pointer-events:auto; }
