/* Thrivon Bike v3.8 — Conta e perfil. Visual consistente com tokens v3.7. */
.account-anchor{position:relative;display:flex;align-items:center;min-width:0}
.account-trigger{display:flex;align-items:center;gap:10px;min-height:46px;padding:5px 9px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--t-ink-strong);text-align:left;min-width:0;max-width:260px}
.account-trigger:hover,.account-trigger[aria-expanded="true"]{border-color:var(--t-line);background:var(--t-paper-alt)}
.account-trigger .avatar{flex:none;display:grid;place-items:center;border-radius:13px;font-size:13px}
.account-trigger-copy{display:grid;gap:1px;min-width:0}
.account-trigger-copy strong{font-size:12.5px;line-height:1.25;max-width:155px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-trigger-copy>span{color:var(--t-muted);font-size:11px;line-height:1.25}
.account-trigger-arrow{display:grid;place-items:center;color:var(--t-faint);transition:transform .16s ease}
.account-trigger[aria-expanded="true"] .account-trigger-arrow{transform:rotate(180deg)}
.account-menu{position:absolute;right:0;top:calc(100% + 12px);width:min(336px,calc(100vw - 24px));z-index:90;padding:8px;border:1px solid var(--t-line);border-radius:18px;background:var(--t-paper);color:var(--t-ink);box-shadow:0 20px 55px rgba(7,27,48,.18),0 2px 8px rgba(7,27,48,.035);animation:account-pop .17s ease both}
.account-menu[hidden],.account-modal-backdrop[hidden]{display:none!important}
.account-menu-head{display:flex;align-items:center;gap:11px;padding:14px 12px 12px}
.account-menu-avatar,.account-profile-summary-avatar{display:grid;place-items:center;flex:none;background:var(--t-success-bg);border:1px solid var(--t-line);color:var(--t-success-ink);font-size:16px;font-weight:760;border-radius:16px;width:47px;height:47px}
.account-menu-identity{display:grid;gap:2px;min-width:0;flex:1}
.account-menu-identity strong{color:var(--t-ink-strong);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.account-menu-identity>span:not(.account-menu-role){color:var(--t-muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-menu-role{justify-self:start;margin-top:2px;font-size:10px;font-weight:700;color:var(--t-success-ink);border-radius:99px;background:var(--t-success-bg);padding:4px 8px}
.account-menu-workspace{display:flex;align-items:center;gap:8px;padding:12px 14px;margin:3px 4px 9px;background:var(--t-paper-alt);border:1px solid var(--t-line);border-radius:12px;font-size:11.8px;font-weight:700;color:var(--t-ink-strong)}
.account-menu-workspace>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}
.account-menu-workspace small{font-size:10px;white-space:nowrap;color:var(--t-muted);font-weight:500}
.account-workspace-dot{width:7px;height:7px;flex:none;border-radius:100%;background:var(--t-green);box-shadow:0 0 0 3px var(--t-success-bg)}
.account-menu-items{display:grid;gap:2px;padding-bottom:7px}
.account-menu-item{display:flex;align-items:center;gap:11px;width:100%;min-height:45px;padding:9px 11px;border:0;border-radius:10px;background:transparent;text-align:left;color:var(--t-ink);font-size:12.4px;font-weight:660}
.account-menu-item:hover,.account-menu-item:focus-visible{background:var(--t-paper-alt)}
.account-menu-item .account-menu-ico{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:10px;background:var(--t-paper-alt);color:var(--t-muted)}
.account-menu-item>span:nth-child(2){display:grid;gap:2px;min-width:0;flex:1}
.account-menu-item small{font-size:11px;color:var(--t-muted);font-weight:480}
.account-menu-trailing{font-size:10px;color:var(--t-faint);font-weight:600}
.account-menu-footer{border-top:1px solid var(--t-line);padding-top:7px}
.account-menu-logout{color:var(--t-danger-ink)}.account-menu-logout .account-menu-ico{color:var(--t-danger-ink);background:var(--t-danger-bg)}
.account-modal-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:18px;background:rgba(5,18,31,.60);backdrop-filter:blur(5px);overflow:auto}
.account-profile-modal{width:min(540px,100%);max-height:min(92dvh,900px);overflow-y:auto;background:var(--t-paper);border:1px solid var(--t-line);border-radius:22px;box-shadow:var(--t-shadow-lg);color:var(--t-ink)}
.account-profile-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:27px 28px 18px;border-bottom:1px solid var(--t-line)}
.account-profile-eyebrow{font-size:10px;color:var(--t-success-ink);letter-spacing:.15em;font-weight:800}
.account-profile-header h2{font-size:23px;letter-spacing:-.04em;margin:4px 0 5px}
.account-profile-header p{font-size:12px;color:var(--t-muted);margin:0;line-height:1.5}
.account-profile-close{border:1px solid var(--t-line);background:var(--t-paper-alt);color:var(--t-muted);border-radius:10px;display:grid;place-items:center;width:36px;height:36px;flex:none}
.account-profile-summary{display:flex;align-items:center;gap:13px;padding:19px 28px 14px}
.account-profile-summary-avatar{width:55px;height:55px;font-size:20px}
.account-profile-summary>div{display:grid;gap:4px;min-width:0}.account-profile-summary strong{font-size:15px;overflow-wrap:anywhere}.account-profile-summary div span{font-size:11.5px;color:var(--t-muted);overflow-wrap:anywhere}
.account-profile-form{padding:7px 28px 23px;display:grid;gap:15px}
.account-profile-field{display:grid;gap:8px;font-size:12px;color:var(--t-muted);font-weight:680}
.account-profile-field input{min-height:46px;width:100%;padding:10px 13px;border:1px solid var(--t-line-strong);border-radius:11px;background:var(--t-input);color:var(--t-ink);font-size:13.5px}
.account-profile-field input[readonly]{background:var(--t-paper-alt);color:var(--t-muted)}
.account-profile-field small{font-size:11px;font-weight:450;color:var(--t-faint)}
.account-profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.account-profile-facts>div{display:grid;gap:5px;padding:12px 14px;border:1px solid var(--t-line);background:var(--t-paper-alt);border-radius:11px}
.account-profile-facts span{font-size:11px;color:var(--t-muted)}.account-profile-facts strong{font-size:12px;overflow-wrap:anywhere}
.account-profile-feedback{padding:11px 13px;border-radius:10px;background:var(--t-success-bg);color:var(--t-success-ink);font-size:12px;margin:0}.account-profile-feedback.error{background:var(--t-danger-bg);color:var(--t-danger-ink)}
.account-profile-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:6px}
.account-profile-security{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:20px 28px 25px;border-top:1px solid var(--t-line);background:var(--t-paper-alt)}
.account-profile-security h3{font-size:13px;margin:0 0 5px}.account-profile-security p{font-size:11px;line-height:1.5;color:var(--t-muted);margin:0}
.account-profile-security .btn{flex:none;font-size:11.5px;white-space:normal;text-align:center}
body.account-modal-open{overflow:hidden}
@keyframes account-pop{from{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:640px){.account-anchor{border:0;padding:0}.account-trigger{padding:4px;border-radius:12px}.account-trigger-copy,.account-trigger-arrow{display:none}.account-menu{right:-2px;top:calc(100% + 11px);max-width:calc(100vw - 22px)}.account-profile-header{padding:21px 18px 17px}.account-profile-summary{padding:18px 18px 12px}.account-profile-form{padding:7px 18px 22px}.account-profile-security{padding:18px;flex-direction:column;align-items:stretch}.account-profile-facts{grid-template-columns:1fr 1fr}.account-profile-security .btn{width:100%}}
@media(max-width:370px){.account-profile-facts{grid-template-columns:1fr}.account-profile-actions>.btn{flex:1}}
@media(prefers-reduced-motion:reduce){.account-menu{animation:none}.account-trigger-arrow{transition:none}}
/* A regra legada de cabeçalho mobile oculta a segunda div da userchip. */
.userchip > .account-menu:not([hidden]){display:block}
