.community-admin{width:100%;min-width:0;color:var(--ink)}
.community-admin h2{font-size:17px;margin:0 0 8px}.community-admin h3{font-size:15px;margin:0 0 8px;overflow-wrap:anywhere}.community-admin p{margin:0 0 12px;color:var(--muted)}
.community-admin button{border:0;border-radius:11px;padding:10px 14px;background:var(--pink);color:#fff;font-weight:750;cursor:pointer;transition:filter .16s}
.community-admin button:hover{filter:brightness(.97)}.community-admin button:disabled{opacity:.45;cursor:default}.community-admin button.secondary{color:#b43f73;background:#fce8f1}.community-admin button.danger{background:var(--bad)}.community-admin button.plain{width:34px;height:34px;padding:0;background:#f2eef2;color:#665e68;font-size:22px;flex-shrink:0}
.community-admin .panel,.community-admin .card{padding:20px;margin:0 0 16px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow);overflow:visible}
.community-admin .row,.community-admin .tools,.community-admin .meta,.community-admin .pager,.community-admin .dialog-head{display:flex;align-items:center;gap:12px}.community-admin .row{justify-content:space-between}.community-admin .row h3{margin:0}.community-admin .row button{flex-shrink:0}.community-admin .tools{flex-wrap:wrap;align-items:flex-end;margin-top:16px}.community-admin .tools>button{margin-bottom:12px}
.community-admin .field{display:flex;flex-direction:column;gap:7px;flex:1;min-width:140px;margin-bottom:14px}.community-admin .field span{font-size:12px;font-weight:650;color:#776e79}
.community-admin input,.community-admin select,.community-admin textarea{width:100%;min-width:0;padding:11px 13px;border:1px solid #ded7df;border-radius:13px;background:#fff;color:var(--ink);outline:0;transition:border-color .16s,box-shadow .16s}.community-admin input:focus,.community-admin select:focus,.community-admin textarea:focus{border-color:#e16b9f;box-shadow:0 0 0 4px #ec5f9e15}.community-admin textarea{min-height:110px;resize:vertical}.community-admin input[type=checkbox]{width:auto}
.community-admin .meta{flex-wrap:wrap;color:var(--muted);font-size:12px;margin:8px 0}.community-admin .tag{background:var(--pink2);color:#bd3d74}.community-admin .text{white-space:pre-wrap;overflow-wrap:anywhere}.community-admin .excerpt{white-space:pre-wrap;overflow-wrap:anywhere;max-height:80px;overflow:hidden;color:var(--muted);margin:12px 0}.community-admin .buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.community-admin .empty{text-align:center;padding:60px 20px;color:var(--muted)}.community-admin .pager{justify-content:center;flex-wrap:wrap;margin:20px 0}
.community-admin .snapshot{border-left:3px solid #ed99be;padding:14px 18px;background:#faf3f7;border-radius:0 13px 13px 0;margin:12px 0}.community-admin .gallery{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.community-admin .gallery img{width:110px;height:110px;object-fit:cover;border-radius:10px}.community-admin .notice{font-size:13px;color:#7a6572;background:#faf3f7;padding:14px;border-radius:13px;margin-bottom:16px}
.community-admin dialog{width:min(820px,94vw);max-height:90vh;padding:24px;border:1px solid var(--line);border-radius:24px;background:#fff;color:var(--ink);box-shadow:0 30px 90px #0003;overflow:auto}.community-admin dialog::backdrop{background:#211a2275}.community-admin .dialog-head{justify-content:space-between;margin-bottom:18px}.community-admin .dialog-head h2{margin:0}.community-admin .split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.community-admin .error{color:var(--bad)}
.community-admin button:focus-visible{outline:3px solid #e9a6c4;outline-offset:3px}
@media(max-width:760px){.sidebar .nav button{flex:0 0 auto;white-space:nowrap}.sidebar .nav{padding-bottom:3px}.sidebar .group-title{display:block;padding-top:10px;padding-bottom:4px}}
@media(max-width:650px){.community-admin .split{grid-template-columns:1fr}.community-admin .panel,.community-admin .card{padding:16px}.community-admin .tools{gap:8px}.community-admin .tools .field{min-width:100%;margin-bottom:8px}.community-admin .tools>button{margin-bottom:0}.community-admin .row{align-items:flex-start;flex-wrap:wrap}.community-admin dialog{padding:18px}.community-admin .buttons button{flex:1}.community-admin .pager button{padding:9px 12px}}
