/* Explicit — permission management, 18.6 ACL edition */
.explicit-acl-backdrop{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;background:rgba(2,5,8,.72);backdrop-filter:blur(5px);padding:18px}
.explicit-acl-modal{width:min(990px,96vw);height:min(730px,91vh);display:flex;flex-direction:column;background:#0b1118;border:1px solid #304254;border-radius:18px;color:#ebf3fc;box-shadow:0 30px 100px #000b;overflow:hidden}
.explicit-acl-header{display:flex;justify-content:space-between;align-items:center;padding:20px 26px;background:#111a25;border-bottom:1px solid #294057}.explicit-acl-header h2{margin:5px 0 0;font-size:23px;letter-spacing:-.4px}.explicit-acl-overline{font-size:10px;color:#6ca6df;letter-spacing:2px;font-weight:800}.explicit-acl-close{background:#233144!important;color:#c9d8e9!important;width:38px;padding:5px!important;font-size:27px}
.explicit-acl-shell{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:0;flex:1}.explicit-acl-left{border-right:1px solid #283848;background:#0b1118;padding:20px 14px}.explicit-acl-left::before{content:'Permissões avançadas';font-size:13px;color:#6ca6df;font-weight:700}.explicit-acl-right{min-width:0;overflow:auto;padding:19px 26px}.explicit-acl-hint{font-size:12px;color:#9cafc1;line-height:1.5;margin:0 0 14px}.explicit-acl-selection{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0 17px;border-bottom:1px solid #27394a;font-size:12px;color:#9eb4c7}.explicit-acl-selection select,.explicit-acl-small select{background:#111b27;color:#e9f5ff;border:1px solid #3d5973;border-radius:9px;padding:10px;min-width:180px;max-width:100%}.explicit-acl-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:15px 0;border-bottom:1px solid #233343}.explicit-acl-copy{display:flex;flex-direction:column;gap:5px;max-width:500px}.explicit-acl-copy strong{font-size:13px;color:#eff5fb}.explicit-acl-copy small{font-size:11px;line-height:1.5;color:#a2b5c5}.explicit-acl-switch{display:inline-flex;flex-shrink:0;border:1px solid #33465a;border-radius:9px;overflow:hidden;padding:2px;gap:2px;background:#090e14}.explicit-acl-switch button{padding:0!important;border-radius:6px!important;width:36px;height:30px;background:transparent!important;color:#9ab0c2;font-size:19px}.explicit-acl-switch button[data-value=deny].current{background:#652c3b!important;color:#ffbbc5}.explicit-acl-switch button[data-value=allow].current{background:#244f45!important;color:#9ff1c5}.explicit-acl-switch button[data-value=inherit].current{background:#294257!important;color:#dfedfa}.explicit-acl-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:13px 21px;border-top:1px solid #2d4053;background:#101923}.explicit-acl-footer button,.explicit-acl-small button{padding:10px 16px!important;background:#202f40!important;color:#dfedfb!important}.explicit-acl-primary{background:#286493!important;color:white!important}
.explicit-acl-small{display:flex;flex-direction:column;gap:15px;width:min(430px,94vw);padding:22px;border-radius:16px;background:#101923;border:1px solid #314b62;color:#edf6ff}.explicit-acl-small h2{margin:0;font-size:17px}.explicit-acl-category{display:flex;flex-direction:column;gap:5px}.explicit-acl-category-title{width:100%;padding:9px!important;margin:6px 0 0;text-align:left!important;background:#0c141e!important;color:#80b9ed!important;font-weight:750;font-size:11px!important;letter-spacing:.6px}.explicit-acl-category.collapsed>*:not(.explicit-acl-category-title){display:none}.explicit-acl-nested{margin-left:9px!important;width:calc(100% - 9px)!important}.explicit-acl-add-category{padding:10px!important;border:1px dashed #416080!important;color:#8bbde9!important;background:#121e2b!important;font-size:12px!important}.explicit-acl-create-controls{display:grid;gap:9px;padding:13px;border:1px solid #2d4560;background:#101a26;border-radius:12px}.explicit-acl-create-controls>label{font-size:12px;color:#d5e9fa}.explicit-acl-create-controls select{max-width:100%;padding:9px;background:#121e2b;color:#e4f1fc;border:1px solid #3b5c75;border-radius:9px}.explicit-acl-check{display:flex!important;align-items:center;gap:6px;font-size:12px!important}.explicit-acl-check input{accent-color:#6ca6df;width:16px!important;min-width:16px!important}.explicit-acl-create-controls small{color:#a5bacd}.explicit-acl-create-allowed{max-height:130px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.explicit-acl-create-allowed[hidden]{display:none!important}
@media(max-width:700px){.explicit-acl-shell{grid-template-columns:1fr}.explicit-acl-left{display:none}.explicit-acl-right{padding:13px}.explicit-acl-row{align-items:flex-start}.explicit-acl-switch button{width:28px}.explicit-acl-selection{flex-direction:column;align-items:flex-start}}

/* Explicit 18.6.1 — same permission editor in channel creation and configuration */
.explicit-acl-create-controls{display:flex;flex-direction:column;gap:12px;padding:15px 17px;background:#0f1721;border:1px solid #294158;border-radius:12px}
.explicit-acl-create-controls>label:first-child{display:flex;flex-direction:column;gap:7px;color:#bed3e7;font-size:12px}
.explicit-acl-check{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin:0!important;border:1px solid #2b3e51!important;border-radius:9px!important;background:#101c29!important;padding:11px 13px!important;cursor:pointer}
.explicit-acl-check-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.explicit-acl-check-copy strong{font-size:12px;color:#e5f2ff}.explicit-acl-check-copy small{font-size:11px;color:#9cafc2;line-height:1.5}
.explicit-acl-check input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;position:relative!important;display:block!important;flex:0 0 19px!important;width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important;max-width:19px!important;max-height:19px!important;margin:0!important;padding:0!important;border-radius:5px!important;border:1px solid #53728c!important;background:#0c1520!important;cursor:pointer}
.explicit-acl-check input[type=checkbox]:checked{border-color:#6ca6df!important;background:#3b7caa!important}.explicit-acl-check input[type=checkbox]:checked:after{content:'✓';position:absolute;inset:-2px 0 0;text-align:center;font-size:17px;font-weight:800;color:white}.explicit-acl-check input[type=checkbox]:focus-visible{outline:2px solid #8accff!important;outline-offset:3px!important}
.explicit-acl-inline-editor{border-radius:12px;border:1px solid #2e465e;background:#0a121b;padding:17px;min-width:0}
.explicit-acl-inline-header{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.explicit-acl-inline-header strong{color:#e5f1fe;font-size:15px}
.explicit-acl-inline-editor .explicit-acl-editor{max-height:360px;overflow:auto;padding-right:8px}.explicit-acl-disabled{pointer-events:none;opacity:.5}
.explicit-acl-modal .explicit-acl-editor{display:block}.explicit-channel-create{max-height:88vh!important;overflow-y:auto!important;width:min(870px,94vw)!important}
.explicit-acl-switch button:focus-visible{outline:2px solid #92cef9!important;outline-offset:-2px!important}
.explicit-acl-check[hidden]{display:none!important}
@media(max-width:700px){.explicit-acl-inline-editor{padding:10px}.explicit-acl-check{gap:10px}.explicit-acl-selection{align-items:stretch!important}}

/* 18.6.2 - one scrollbar for complete channel creation overlay */
.explicit-channel-create .explicit-acl-inline-editor .explicit-acl-editor{max-height:none!important;overflow:visible!important;padding-right:0!important}
.explicit-channel-create .explicit-acl-inline-editor{overflow:visible!important}
.explicit-channel-create .explicit-acl-selection{flex-wrap:wrap}
.explicit-channel-create .explicit-acl-create-controls{height:auto!important;overflow:visible!important}

/* 18.6.44: categories are structural headings, not the old blue channel subtitling. */
#channelList .explicit-acl-category-title { background:transparent!important;color:#adb5c0!important;border:0!important;box-shadow:none!important; }
#channelList .explicit-acl-category-title:hover {background:#151922!important;color:#e5e9ef!important;}
#channelList .explicit-acl-category {background:transparent!important;border:0!important;}
