.admin-floating-actions{position:fixed;right:16px;bottom:calc(86px + env(safe-area-inset-bottom));z-index:48;display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none}
.admin-floating-actions>button,.admin-floating-actions>.admin-ai-dock,.admin-floating-actions>.admin-quick-fabs,.admin-floating-actions>.admin-quick-fabs button{pointer-events:auto}
.admin-floating-actions:has(.admin-ai-dock){z-index:60}
.admin-floating-actions .admin-ai-fab{position:static!important;margin:0}
.main.admin-panel-root:not(:has(.mobile-chat-page)){padding-bottom:240px!important}
.shell.chat-focus:has(.admin-panel-root){height:100dvh;min-height:0;overflow:hidden}
.shell.chat-focus:has(.admin-panel-root)>.topbar,.shell.chat-focus:has(.admin-panel-root)>#banner,.shell.chat-focus:has(.admin-panel-root)>.bottomnav,.shell.chat-focus .admin-floating-actions{display:none!important}
.shell.chat-focus>.main.admin-panel-root{position:fixed;inset:0;z-index:50;display:flex;align-items:stretch;width:100%;height:var(--chat-visual-height,100dvh);min-height:0;max-width:none;margin:0;overflow:hidden;padding:env(safe-area-inset-top) 0 0!important}
.shell.chat-focus .admin-panel-root>#admin-view{display:flex;flex-direction:column;align-self:stretch;flex:1;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}
.shell.chat-focus .admin-panel-root .admin-module-header{display:none!important}
.shell.chat-focus .admin-panel-root #admin-route-view{display:flex;flex:1;width:100%;min-width:0;min-height:0;overflow:hidden}
.shell.chat-focus .admin-panel-root .mobile-chat-page{flex:1;width:100%;height:100%;max-width:none;max-height:none;min-height:0;margin:0;border:0;border-radius:0;box-shadow:none}
.shell.chat-focus .admin-panel-root .chat{flex:1;min-height:0}
@media(max-width:600px){.admin-floating-actions{right:12px;bottom:calc(82px + env(safe-area-inset-bottom))}}

.admin-panel-root .admin-mobile-nav .admin-nav-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.admin-quick-fabs{display:flex;align-items:center;justify-content:flex-end;gap:8px}.admin-quick-fab{position:relative;display:grid;grid-template-columns:30px auto;align-items:center;gap:7px;min-height:44px;padding:6px 12px 6px 7px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);box-shadow:0 9px 24px rgba(0,0,0,.18);cursor:pointer}.admin-quick-fab>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--accent) 15%,var(--surface));color:var(--accent)}.admin-quick-fab>b{font:800 11px/1 var(--font)}.admin-quick-fab>i{position:absolute;top:2px;left:28px;display:grid;place-items:center;width:17px;height:17px;border:2px solid var(--surface);border-radius:50%;background:var(--accent);color:#fff}.admin-quick-fab.wallet{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 15%,var(--surface)),var(--surface))}.admin-quick-fab:hover{border-color:var(--accent);transform:translateY(-1px)}
@media(max-width:560px){.admin-quick-fabs{gap:6px}.admin-quick-fab{grid-template-columns:30px;min-width:44px;padding:6px}.admin-quick-fab>b{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.admin-floating-actions .admin-ai-fab span{display:none}.admin-floating-actions .admin-ai-fab{width:48px;height:48px;padding:0;justify-content:center;border-radius:50%}}
