.category-picker-options{max-height:19rem;overflow:auto;display:grid;gap:.4rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));padding:.3rem}
.category-picker-options label{padding:.55rem;border:1px solid var(--line);border-radius:.6rem;display:flex;align-items:center;gap:.5rem}
.category-picker-options label[hidden]{display:none !important}.category-picker-options label:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}
.category-picker-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-block:.7rem}.category-picker-find{width:100%}
.global-announcement{position:fixed;inset-inline-end:1rem;bottom:1rem;width:min(25rem,calc(100vw - 2rem));background:var(--surface);color:var(--text);border:1px solid var(--line);border-inline-start:4px solid var(--accent);border-radius:.8rem;padding:1rem;box-shadow:0 8px 30px #0003;z-index:90;max-height:40vh;overflow:auto}
.global-announcement>button{float:inline-end}.global-announcement p,.message-content{white-space:pre-wrap;overflow-wrap:anywhere}
.application-notice-pulse{border:2px solid #d89720;color:var(--text);font-size:1.3rem;min-width:2.7rem;animation:notice-pulse 1.5s ease-in-out infinite}
@keyframes notice-pulse{50%{box-shadow:0 0 0 6px #d8972025}}@media(prefers-reduced-motion:reduce){.application-notice-pulse{animation:none}}
.secondary-message-dialog{max-width:min(700px,92vw);max-height:85vh;overflow:auto;padding:2rem;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:1rem}

.pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:1rem 0}
.page-numbers{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem}
.page-numbers button{min-width:2.1rem;padding:.4rem .55rem}
.page-numbers button[aria-current=page]{background:var(--soft);color:var(--text);border-color:var(--accent);font-weight:700}
.page-jump{display:flex;align-items:center;gap:.4rem}.page-jump label{display:flex;align-items:center;gap:.4rem;font-size:.85rem}.page-jump input{width:5rem;min-width:0;padding:.45rem}
@media(max-width:600px){.pagination{gap:.4rem}.page-numbers{order:3;width:100%}.page-jump{order:4}}
