.sidebar-bottom{position:relative;flex:none}
.user-profile-row{display:flex;align-items:center;gap:4px;min-width:0}
.user-profile-row #account-open{flex:1;min-width:0;padding:9px 6px}
#user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.user-profile-row .avatar{flex:none}
.user-profile-row #admin-open{flex:none;width:40px;height:40px;justify-content:center;padding:0;font-size:20px}
#account-open[aria-expanded=true]{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}
#account-open[aria-expanded=true] .account-dots{transform:rotate(180deg)}
.user-menu{position:absolute;bottom:calc(100% + 8px);left:0;right:0;z-index:12;max-height:calc(100dvh - 100px);overflow:auto;overscroll-behavior:contain;padding:8px;background:var(--surface);color:var(--surface-ink,var(--ink));border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 30px #0002}
.user-menu button,.user-menu a{width:100%;min-height:40px;white-space:normal;text-decoration:none;border-radius:8px}
.user-menu button:hover,.user-menu a:hover{background:var(--background)}
.user-menu-settings{border-top:1px solid var(--line);padding-top:6px;margin-top:6px}
.user-menu .usage-meter{margin:0 0 4px;font-size:12px}
.user-menu .error{margin:8px;font-size:12px}
.menu-icon{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.user-menu .usage-meter{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 14px}
.user-menu .usage-meter>span{flex:1;min-width:0}
.user-menu .usage-meter progress{flex-basis:100%}
.user-menu .usage-nav-link{margin-left:0}
.role-simulation-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;background:var(--surface);border-bottom:2px solid var(--accent);font-size:13px;flex-shrink:0}
.role-simulation-banner span{overflow-wrap:anywhere}
.role-simulation-banner button{flex:none;font-size:12px}
@media(max-width:760px){.role-simulation-banner{padding:8px 12px;flex-wrap:wrap;gap:6px}.role-simulation-banner button{padding:6px 9px}}
