/* Админ (M10.1): вкладка «Админ» — только для администратора (admin.js ставит html[data-r29-admin]) */
html:not([data-r29-admin="1"]) [data-route="admin"],html:not([data-r29-admin="1"]) [data-v76-route="admin"],html:not([data-r29-admin="1"]) [data-v75-mobile-route="admin"],html:not([data-r29-admin="1"]) [data-more-route="admin"]{display:none!important}
.r29-admin-server{margin:0 0 18px}
.r29-admin-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0 2px}
.r29-admin-h0{margin:0;font-size:var(--dj-text-heading-size,18px)}
.r29-admin-icon{width:22px;height:22px;flex:0 0 22px}
.r29-admin-h{margin:18px 0 8px;font-size:var(--dj-text-heading-size,18px)}
.r29-admin-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px}
.r29-admin-card{padding:6px 10px}
.r29-admin-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:8px 0;border-bottom:1px solid var(--line,#0001)}
.r29-admin-row:last-child{border-bottom:0}
.r29-admin-row label,.r29-admin-inline{display:flex;flex-direction:column;gap:3px;color:var(--muted);font-size:var(--dj-text-secondary-size,12px)}
.r29-admin-row input,.r29-admin-inline input,.r29-admin-inline select,.r29-admin-search input{box-sizing:border-box;min-height:36px;padding:4px 10px;border:1px solid var(--line,#0002);border-radius:10px;background:var(--panel,#fffdf8);color:var(--ink);font:inherit;font-size:var(--dj-text-body-size,15px)}
.r29-admin-row input{width:130px}
.r29-admin-search{margin:0 0 8px}
.r29-admin-search input{width:100%;border-radius:12px;min-height:40px}
.r29-admin-id{align-self:center;min-width:52px;font-family:ui-monospace,Menlo,Consolas,monospace;color:var(--accent)}
.r29-admin-sub{color:var(--muted);font-size:var(--dj-text-secondary-size,12px)}
.r29-admin-user{display:grid;gap:6px;padding:10px 0;border-bottom:1px solid var(--line,#0001)}
.r29-admin-user:last-child{border-bottom:0}
.r29-admin-user.is-disabled{opacity:.7}
.r29-admin-line{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}
.r29-admin-email{font-weight:var(--dj-text-body-weight,600);word-break:break-all}
.r29-admin-inline input{width:100px}
.r29-admin-spacer{flex:1 1 auto}
.r29-admin-bar{position:relative;flex:0 1 160px;width:160px;height:8px;align-self:center;border-radius:4px;background:color-mix(in srgb,var(--muted,#8a7a5f) 25%,transparent);overflow:hidden}
.r29-admin-bar i{position:absolute;inset:0 auto 0 0;background:var(--accent)}
.r29-admin-badge{background:var(--accent);color:#fff}
.r29-admin-badge.warn{background:#a8402e}
.r29-admin-note{margin:0 0 10px;padding:8px 12px;border-radius:12px;background:color-mix(in srgb,#8a7a5f 12%,var(--panel));font-size:var(--dj-text-secondary-size,13px)}
.r29-admin-note.warn{background:color-mix(in srgb,#a8402e 16%,var(--panel))}
.r29-admin-note code{user-select:all;word-break:break-all}
.r29-admin-log{display:grid;gap:4px;font-size:var(--dj-text-secondary-size,13px)}
@media (max-width:640px){.r29-admin-row input{width:100%}.r29-admin-row label{flex:1 1 120px}.r29-admin-bar{flex:1 1 100%;width:auto}}
