#adminDialog{width:min(1240px,97vw)}#adminDialog .admin-tabs{flex-wrap:wrap}#adminDialog .admin-footer{position:sticky;bottom:0;background:var(--card);z-index:4;flex-wrap:wrap}#adminPending{font-size:.85rem;color:var(--muted)}#adminPending.pending{font-weight:750;color:var(--primary)}
.admin-fold{border:1px solid var(--border);border-radius:12px;background:var(--card);margin:10px 0;min-width:0}.admin-fold[hidden]{display:none!important}.admin-fold>summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:13px 15px;cursor:pointer;font-weight:750;list-style:none}.admin-fold>summary::before{content:'▶';font-size:.7em;flex:none}.admin-fold[open]>summary::before{content:'▼'}.admin-fold>summary small{font-size:.8rem;font-weight:500;color:var(--muted);margin-left:auto}.admin-fold>summary:focus-visible{outline:3px solid var(--primary);outline-offset:-3px;border-radius:12px}.admin-fold-content{padding:14px;border-top:1px solid var(--border)}.admin-fold-content>.settings-card,.admin-fold-content>.module-admin-card{border:0;margin:0;padding:0;background:transparent}.admin-fold-content>.settings-card>h3:first-child,.admin-fold-content>h4:first-child{display:none}.admin-fold-actions,.am-actions{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 12px}.admin-fold-actions button{font-size:.85rem}
.am-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.am-toolbar label,.am-filter-grid label,.am-condition label,.am-master-row label{display:grid;gap:5px;font-size:.84rem;min-width:0}.am-toolbar input,.am-toolbar select,.am-filter-grid select,.am-condition select,.am-master-row select,#amCopySource{padding:8px;min-height:40px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);max-width:100%;min-width:0}.am-toolbar input{width:230px;max-width:100%}.am-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.am-condition{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin:10px 0}.am-master-row{display:grid;grid-template-columns:160px repeat(3,minmax(140px,1fr));gap:12px;align-items:end;padding:12px 0;border-bottom:1px solid var(--border)}.am-master-row strong{align-self:center}.am-module>summary [data-am-name]{flex:1;min-width:170px}.am-module>summary input{flex:none;accent-color:var(--primary)}.am-module>summary [data-am-access]{display:flex;gap:7px;flex-wrap:wrap;width:100%;padding-left:25px}.am-mini{font-weight:500;font-size:.78rem;color:var(--muted)}.am-module .module-admin-meta{grid-template-columns:minmax(140px,180px) 1fr}
.am-table-wrap{max-width:100%;overflow-x:auto}.am-table-wrap[hidden]{display:none!important}.am-table-wrap table{width:100%;border-collapse:collapse;font-size:.84rem}.am-table-wrap th,.am-table-wrap td{padding:10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.am-table-wrap th{white-space:nowrap}.am-table-wrap button{text-align:left}.am-permission{display:inline-block;font-size:.78rem;border-radius:7px;padding:5px;background:var(--soft);line-height:1.4}.am-permission.allowed{border-left:3px solid #2a805a}.am-permission.conditional{border-left:3px solid #b97a16}.am-permission.blocked{border-left:3px solid #a04c4c}.am-module input:disabled,.am-module select:disabled{opacity:.65}#adminModuleList[hidden]{display:none!important}#adminReviewBody li{margin:7px 0}
@media(max-width:700px){.am-master-row{grid-template-columns:1fr}.am-condition{grid-template-columns:1fr}.am-module .module-admin-meta{grid-template-columns:1fr}.am-toolbar>label{width:100%}.am-toolbar input{width:100%;box-sizing:border-box}.am-toolbar select{width:100%}.am-filter-grid{grid-template-columns:1fr}.admin-fold-content{padding:10px}.am-module>summary [data-am-name]{min-width:100px}.am-module>summary [data-am-access]{padding-left:0}.am-table-wrap{overscroll-behavior:contain}#adminDialog .admin-panel{max-height:60vh}#adminDialog .admin-footer{gap:8px}}
.am-toolbar input[type=checkbox]{width:18px;height:18px;min-height:18px;margin:0;flex:none}.am-toolbar label.switchline{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px}
@media(max-width:700px){#adminDialog .admin-head{padding:12px}#adminDialog .admin-head h2{font-size:1.15rem}#adminDialog .admin-head p{font-size:.76rem;line-height:1.4}#adminDialog .admin-tabs{gap:5px;padding:8px 12px}#adminDialog .admin-tabs button{font-size:.8rem;padding:8px 7px;min-height:38px;line-height:1.1}#adminDialog .admin-footer{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px 12px}#adminDialog .admin-footer>button{font-size:.8rem;padding:10px 5px;min-width:0}#adminDialog .admin-footer #reloadAdmin{grid-column:1;grid-row:1}#adminDialog .admin-footer #saveAdmin{grid-column:2;grid-row:1}#adminPending{grid-column:1/-1;grid-row:2;text-align:center;font-size:.75rem}}
.admin-fold>summary>span:first-of-type{min-width:0;flex:1}.am-toolbar .switchline{max-width:100%}
