/* Account bar (switch between your account and the ones you were invited to), notices, and the "Acesso de outras pessoas" section */
.account-bar{position:sticky;top:0;z-index:45;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;margin:0 0 14px;background:rgba(20,17,16,.92);border:1px solid #ffffff14;border-radius:16px;backdrop-filter:blur(10px)}
.account-bar[hidden],.ab-banner[hidden],.ab-menu[hidden]{display:none}
.ab-switch{position:relative}
.ab-current{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 14px 6px 8px;border-radius:999px;border:1px solid #ffffff1f;background:#1c1917;color:inherit;font:inherit;cursor:pointer}
.ab-current:hover{border-color:#ffffff40}
.ab-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#2c2623;font-weight:700;font-size:13px;text-transform:uppercase}
.ab-acting .ab-avatar{background:#f5b84a;color:#1a1200}
.ab-label{display:grid;line-height:1.15;text-align:left}
.ab-label small{color:#a8a29e;font-size:11px}
.ab-caret{width:14px;height:14px;opacity:.7}
.ab-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:60;min-width:min(340px,86vw);padding:8px;border-radius:16px;border:1px solid #ffffff24;background:#141110;box-shadow:0 18px 50px rgba(0,0,0,.5);display:grid;gap:4px}
.ab-menu h4{margin:6px 8px 2px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#a8a29e;font-weight:600}
.ab-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:12px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.ab-item:hover{background:#ffffff0f}
.ab-item[aria-current="true"]{background:#ffffff14}
.ab-item small{display:block;color:#a8a29e;font-size:11px}
.ab-item .ab-tick{margin-left:auto;font-size:12px;color:#22c55e}
.ab-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;margin:0 0 12px;border-radius:14px;border:1px solid #ffffff1f;background:#1c1917;line-height:1.45}
.ab-banner p{margin:0;flex:1 1 280px}
.ab-banner.acting{border-color:#f5b84a88;background:linear-gradient(90deg,#f5b84a1f,#1c1917 60%)}
.ab-banner.warn{border-color:#f5b84a66;background:#f5b84a14}
.ab-banner.invite{border-color:#7dd3fc66;background:#7dd3fc12}
.ab-banner .ab-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.ab-chip{display:inline-block;padding:2px 9px;border-radius:999px;border:1px solid #ffffff24;font-size:12px;background:#ffffff0a}
.ab-chip.danger{border-color:#c25b4a;color:#ffb3a8}
.ab-banner button{min-height:36px}
body.is-acting .livehub-sidebar-wordmark em{color:#f5b84a}

/* Acesso de outras pessoas (Conta) */
.team-panel{max-width:820px;margin-top:16px}
.team-panel h2{font-size:18px;margin:0 0 4px}
.team-panel h3{font-size:14px;margin:22px 0 8px}
.team-panel[hidden]{display:none!important}
.team-modes{display:flex;gap:8px;margin:12px 0}
.team-modes button[aria-pressed="true"]{background:#fafaf9;color:#141110;border-color:#fafaf9}
.team-form{display:grid;gap:10px}
.team-form input[type=text]{width:100%}
.team-perms{display:grid;gap:6px}
.team-perms h4{margin:10px 0 2px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#a8a29e;font-weight:600}
.team-perm{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:12px;border:1px solid #ffffff14;background:#ffffff06;cursor:pointer}
.team-perm input{margin-top:3px}
.team-perm small{display:block;color:#a8a29e;font-size:12px}
.team-perm.off{opacity:.45;cursor:not-allowed}
.team-perm.risk{border-color:#c25b4a66}
.team-risk{padding:12px 14px;border-radius:12px;border:1px solid #c25b4a;background:#c25b4a1a;line-height:1.5}
.team-risk label{display:flex;gap:8px;align-items:flex-start;margin-top:8px}
.team-result{padding:12px 14px;border-radius:12px;border:1px solid #22c55e66;background:#22c55e12;display:grid;gap:8px}
.team-result input{width:100%}
.team-row{display:grid;gap:8px;padding:12px 14px;border-radius:14px;border:1px solid #ffffff14;background:#ffffff06;margin-bottom:8px}
.team-row-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.team-row-head strong{margin-right:auto}
.team-row .team-badge{font-size:11px;padding:2px 9px;border-radius:999px;border:1px solid #ffffff24}
.team-row .team-badge.active{border-color:#22c55e88;color:#86efac}
.team-row .team-badge.pending{border-color:#f5b84a88;color:#fcd34d}
.team-row .team-badge.expired{border-color:#ffffff30;color:#a8a29e}
.team-activity{display:grid;gap:4px;font-size:13px}
.team-activity div{display:flex;gap:10px}
.team-activity time{color:#a8a29e;min-width:92px}

/* Admin: features per user */
.admin-features{margin-top:8px;border-top:1px solid #ffffff14;padding-top:8px;grid-column:1/-1}
.admin-features summary{cursor:pointer;font-size:13px;color:#d6d3d1}
.admin-feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px;margin:10px 0}
.admin-feature-grid label{display:flex;gap:8px;align-items:center;padding:6px 10px;border:1px solid #ffffff14;border-radius:10px;font-size:13px}
.admin-wait{font-size:11px;padding:2px 9px;border-radius:999px;border:1px solid #f5b84a88;color:#fcd34d;margin-left:8px}
.admin-user{flex-wrap:wrap}
