
/* FixBaza v4.7.0 — account panel + advanced role permissions */
.sidebar-bottom .account-card.fb470-account-fixed{display:grid!important;grid-template-columns:minmax(0,1fr) 38px!important;gap:8px!important;align-items:center!important;padding:8px!important;min-width:0!important}
.sidebar-bottom .account-card.fb470-account-fixed .account-main{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;width:100%!important;min-width:0!important;padding:6px 7px!important;border-radius:10px!important}
.sidebar-bottom .account-card.fb470-account-fixed .account-main>div:last-child{min-width:0!important;text-align:left!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important}
.sidebar-bottom .account-card.fb470-account-fixed .account-main strong,.sidebar-bottom .account-card.fb470-account-fixed .account-main small{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.sidebar-bottom .account-card.fb470-account-fixed>.icon-btn{width:36px!important;height:36px!important;margin:0!important;justify-self:end!important}
.fb470-role{display:inline-flex!important;width:max-content!important;max-width:100%!important;margin-top:4px!important;padding:2px 6px!important;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border))!important;border-radius:999px!important;background:color-mix(in srgb,var(--accent) 9%,transparent)!important;color:var(--accent)!important;font-size:7px!important;font-weight:900!important;letter-spacing:.08em!important}
.fb470-secure-badge{margin-top:8px;display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--green) 25%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--green) 6%,var(--panel));font-size:10px;color:var(--text)}
.fb470-secure-badge span{color:var(--muted)}
.fb470-core-grid{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.fb470-perm-editor{margin:16px 0 4px}.fb470-perm-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin-bottom:10px}.fb470-perm-head b,.fb470-perm-head span{display:block}.fb470-perm-head>div:first-child>b{font-size:15px}.fb470-perm-head>div:first-child>span{font-size:10px;color:var(--muted);margin-top:3px}.fb470-presets{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.fb470-presets button{border:1px solid var(--border);background:var(--panel-2);color:var(--muted);border-radius:7px;padding:6px 8px;font-size:9px;cursor:pointer}.fb470-presets button:hover{border-color:var(--accent);color:var(--accent)}
.fb470-permissions{display:grid;grid-template-columns:1fr;gap:7px;max-height:52vh;overflow:auto;padding-right:3px}.fb470-perm-module{border:1px solid var(--border);border-radius:10px;background:var(--panel-2);overflow:hidden}.fb470-perm-module.enabled{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.fb470-module-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center}.fb470-module-row>label{display:flex;align-items:center;gap:9px;padding:10px 12px;cursor:pointer;min-width:0}.fb470-module-row input,.fb470-actions input{accent-color:var(--accent);width:15px;height:15px}.fb470-module-icon{width:29px;height:29px;border-radius:8px;background:var(--panel-3);display:flex;align-items:center;justify-content:center}.fb470-module-title{min-width:0}.fb470-module-title b,.fb470-module-title small{display:block}.fb470-module-title b{font-size:12px}.fb470-module-title small{font-size:8px;color:var(--muted);margin-top:2px}.fb470-expand{height:100%;border:0;border-left:1px solid var(--border);background:transparent;color:var(--muted);font-size:18px;cursor:pointer}.fb470-perm-module.open .fb470-expand{transform:rotate(180deg)}
.fb470-actions{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:8px 10px 10px;border-top:1px solid var(--border-soft);background:color-mix(in srgb,var(--panel-3) 55%,transparent)}.fb470-perm-module.open .fb470-actions{display:grid}.fb470-actions label{display:grid;grid-template-columns:15px 20px minmax(0,1fr);align-items:center;gap:5px;min-height:35px;padding:7px;border:1px solid var(--border-soft);border-radius:7px;background:var(--panel);cursor:pointer}.fb470-actions label:has(input:checked){border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.fb470-actions label>span{color:var(--accent);font-weight:900}.fb470-actions label>b{font-size:9px;font-weight:700}.fb470-owner-note{padding:14px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--accent) 7%,var(--panel-2));font-size:11px}
@media(max-width:760px){.fb470-perm-head{align-items:flex-start;flex-direction:column}.fb470-actions{grid-template-columns:1fr}.fb470-presets{justify-content:flex-start}.fb470-permissions{max-height:58vh}}
