/* Section categories sit alongside each other; every power remains a vertical checkbox. */
.newrome-permission-categories {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: start;
    gap: 1rem;
    margin-top: .85rem;
}
.newrome-permission-category {
    min-width: 0;
    border: 1px solid var(--vox-line-soft, #665233);
    background: rgba(255,255,255,.018);
}
.newrome-permission-category > summary,
.newrome-notification-branches > summary {
    padding: .9rem;
    cursor: pointer;
    color: var(--vox-gold-soft, #ecd293);
    font-weight: 700;
    line-height: 1.5;
    overflow-wrap: anywhere;
}
.newrome-permission-category[open] > summary {
    border-bottom: 1px solid var(--vox-line-soft, #665233);
}
.newrome-permission-category > .newrome-power-list,
.newrome-notification-branches > .newrome-power-list {
    display: flex;
    flex-direction: column;
    gap: .65rem;
    padding: .75rem;
    margin: 0;
}
.newrome-permission-category .newrome-power-list > label {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    margin: 0;
    padding: .7rem;
    min-height: 0;
    width: 100%;
    font-size: .9rem;
    line-height: 1.5;
    overflow-wrap: anywhere;
    cursor: pointer;
}
.newrome-permission-category input[type=checkbox] {
    flex: 0 0 auto;
    width: 1rem;
    height: 1rem;
    margin: .2rem 0 0;
    accent-color: var(--vox-gold, #d6ad62);
}
.newrome-permission-category label:has(input:disabled) { opacity: .65; cursor: default; }
.newrome-notification-branches { border-left: 2px solid var(--vox-gold, #d6ad62); }
.newrome-notification-branches > summary { padding: .5rem .65rem; font-size: .85rem; }
.newrome-notification-branches > .newrome-power-list { padding: .4rem 0 .3rem .6rem; }
.newrome-permission-category summary:focus-visible { outline: 2px solid var(--vox-gold, #d6ad62); outline-offset: 2px; }
.newrome-post-lock { display: inline-block; padding: .4rem .6rem; color: var(--vox-gold-soft, #ecd293); font-size: .8rem; }
.newrome-admin-post-actions { flex-wrap: wrap; }
.newrome-power-disclosure > .newrome-permission-categories { margin: .85rem; }
@media (max-width: 1199.98px) { .newrome-permission-categories { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 639.98px) { .newrome-permission-categories { grid-template-columns: minmax(0, 1fr); } }
