.forum-ext--cp .forum-ext-permission-presets { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0 0 12px; }
.forum-ext--cp .forum-ext-permission-preset { position: relative; cursor: pointer; min-width: 0; }
.forum-ext--cp .forum-ext-permission-preset input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.forum-ext--cp .forum-ext-permission-preset span { display: block; padding: 12px 10px; text-align: center; border: 1px solid var(--forum-line); border-radius: var(--mz-border-radius, 10px); background: var(--forum-card); color: var(--forum-text); font-weight: 600; }
.forum-ext--cp .forum-ext-permission-preset input:checked + span { background: var(--forum-accent, var(--accent, #245cff)); color: var(--forum-accent-text); border-color: transparent; }
.forum-ext--cp .forum-ext-permission-preset input:focus-visible + span { outline: 2px solid currentColor; outline-offset: 3px; }
.forum-ext--cp #forum-category-permissions [hidden] { display: none !important; }

/* Match the Control Panel primary-button foreground in dark mode. */
.cp-body.cp-mode-dark .forum-ext--cp .forum-ext-permission-preset input:checked + span { color: #09110c; }
