.admin-tools-available #app{padding-right:68px}
.admin-tools-rail{position:fixed;z-index:16;top:0;bottom:0;right:max(0px,calc((100vw - 1800px)/2));width:68px;display:flex;justify-content:center;padding:27px 8px;background:var(--panel);border-left:1px solid var(--line)}
.admin-rail-button{position:relative;display:flex;align-items:center;flex-direction:column;gap:9px;width:50px;height:72px;padding:14px 5px;border:1px solid #a69afa35;background:linear-gradient(150deg,#a69afa22,#a69afa08);color:var(--accent);border-radius:15px}
.admin-rail-button svg{width:24px;height:24px}.admin-rail-button small{font-size:8px;letter-spacing:1px;font-weight:750}
.admin-tools-badge{position:absolute;right:-4px;top:-6px;min-width:20px;height:20px;display:grid;place-items:center;padding:0 4px;border:2px solid var(--panel);border-radius:20px;background:#cf526b;color:#fff;font-size:9px;font-weight:750}
#adminMenuButton{display:none;position:relative;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;padding:8px;border:1px solid #a69afa35;color:var(--accent);background:#a69afa12;border-radius:11px}
#adminDrawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(420px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;padding:0;border:0;border-left:1px solid var(--line);border-radius:22px 0 0 22px;overflow:hidden;background:var(--panel);box-shadow:-18px 0 75px #0005;overscroll-behavior:contain}
#adminDrawer[open]{display:flex;flex-direction:column}#adminDrawer::backdrop{background:#080b14a6;backdrop-filter:none}
#adminDrawer .admin-drawer-header{display:flex;align-items:flex-start;gap:12px;flex-shrink:0;margin:0;padding:calc(25px + env(safe-area-inset-top)) 22px 20px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 0 0,#a69afa16,transparent 80%)}
.admin-drawer-mark{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:1px solid #a69afa30;border-radius:13px;background:#a69afa14;color:var(--accent)}.admin-drawer-mark svg{width:23px;height:23px}.admin-drawer-header>div{min-width:0;flex:1}
.admin-drawer-kicker{font-size:8px;letter-spacing:1.5px;font-weight:700;color:var(--accent)}#adminDrawerTitle{font-size:25px;letter-spacing:-.8px;margin:7px 0 6px}.admin-drawer-header p{font-size:11px;color:var(--muted);line-height:1.6;margin:0}
#closeAdminDrawer{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;padding:7px;background:var(--input);border:1px solid var(--line);border-radius:10px}
.admin-drawer-identity{display:flex;align-items:center;gap:10px;padding:15px 22px;border-bottom:1px solid var(--line);font-size:12px;flex-shrink:0}.admin-drawer-identity>div{min-width:0;flex:1;overflow-wrap:anywhere;font-weight:650}.admin-viewer-role{font-size:9px;padding:5px 7px;border-radius:7px;background:#a69afa12;color:var(--accent)}
.admin-drawer-alerts{flex-shrink:0;padding:0 18px}.admin-drawer-alerts:empty{display:none}#adminDrawer .admin-report-alert{width:100%;margin:12px 0 0;padding:11px 12px;font-size:11px;line-height:1.6;text-align:left;background:#cf526b14;color:var(--danger);border:1px solid #cf526b35;border-radius:11px}
.admin-drawer-nav{overflow-y:auto;min-height:0;flex:1;padding:20px 16px 28px;scrollbar-width:thin;scrollbar-color:var(--line) transparent;overscroll-behavior:contain}.admin-nav-section+.admin-nav-section{margin-top:23px}.admin-nav-section h3{margin:0 10px 9px;font-size:9px;letter-spacing:1.6px;color:var(--muted)}.admin-nav-items{display:grid;gap:4px}
.admin-nav-entry{display:flex;align-items:center;gap:12px;width:100%;min-width:0;padding:12px 10px;text-align:left;background:transparent;border:1px solid transparent;border-radius:12px}.admin-nav-entry:hover{background:#a69afa0e;border-color:#a69afa20;filter:none}.admin-nav-entry>svg:first-child{width:19px;height:19px;flex:0 0 19px;color:var(--accent)}.admin-nav-copy{min-width:0;flex:1;display:grid;gap:5px}.admin-nav-copy strong{font-size:12px;line-height:1.35;font-weight:650}.admin-nav-copy small{font-size:10px;line-height:1.5;color:var(--muted)}.admin-nav-arrow{width:14px;height:14px;flex:0 0 14px;color:var(--muted);opacity:.55}
#adminDrawer #visibilityButton{margin:4px 10px;padding:12px;border:1px solid var(--line);border-radius:11px;font-size:11px;text-align:left;background:var(--input);color:var(--accent)}
#adminDrawer .admin-drawer-footer{display:flex;align-items:flex-start;gap:9px;flex-shrink:0;padding:15px 22px calc(15px + env(safe-area-inset-bottom));border-top:1px solid var(--line);font-size:9px;color:var(--muted);line-height:1.7}.admin-drawer-footer svg{width:14px;height:14px;flex:0 0 14px;margin-top:1px}
#adminDrawer #toast{max-width:calc(100% - 24px);bottom:18px;font-size:11px}.admin-rail-button:focus-visible,#adminMenuButton:focus-visible,#adminDrawer button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
body.chat-maintenance-blocked .admin-tools-rail{display:none}
@media(max-width:700px){.admin-tools-available #app{padding-right:0}.admin-tools-rail{display:none}#adminMenuButton{display:inline-flex}.header-community-tools{gap:5px}#adminDrawer{border-radius:17px 0 0 17px}#adminDrawer .admin-drawer-header{padding:calc(20px + env(safe-area-inset-top)) 17px 17px}.admin-drawer-identity{padding:13px 17px}.admin-drawer-nav{padding:17px 11px 24px}.admin-drawer-footer{padding-left:17px;padding-right:17px}.admin-drawer-header p{font-size:10px}}
@media(max-width:380px){.header-community-tools #connection{font-size:8px;max-width:74px;overflow:hidden;text-overflow:ellipsis}.admin-drawer-mark{width:34px;height:34px;flex-basis:34px}#adminDrawerTitle{font-size:22px}.admin-drawer-kicker{font-size:7px}}

.report-count-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:19px;height:19px;padding:0 5px;border-radius:12px;background:#c9435b;color:#fff;font-size:10px;font-weight:750;line-height:1;box-sizing:border-box}.report-count-badge[hidden]{display:none!important}.admin-nav-entry>.report-count-badge{margin-left:auto}#adminDrawer .admin-all-reports-alert{width:100%;padding:11px 12px;margin-top:12px;border:1px solid #cf526b60;background:#cf526b18;color:var(--danger);border-radius:11px;font-size:11px;line-height:1.7;text-align:left}.suite-gallery-reports{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px}
