.user-menu{position:relative;font-family:var(--ds-sans)}.user-menu-trigger{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;color:var(--ds-muted);background:transparent;border:1px solid var(--ds-line);border-radius:9999px;cursor:pointer;transition:background .2s ease,border-color .2s ease}.user-menu-trigger:hover{background:var(--ds-ground);border-color:var(--ds-violet-line)}.user-menu-email{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-chevron{flex-shrink:0;color:var(--ds-muted);transition:transform .2s ease}.user-menu--open .user-menu-chevron{transform:rotate(180deg)}.user-menu-dropdown{display:none;position:absolute;top:calc(100% + 6px);right:0;min-width:260px;background:var(--ds-white);border:1px solid var(--ds-line);border-radius:10px;box-shadow:var(--ds-shadow-pop);overflow:hidden;z-index:100}.user-menu--open .user-menu-dropdown{display:block}.user-menu-item{display:block;width:100%;min-width:0;border-radius:0;padding:12px 16px;font-size:14px;font-weight:500;color:var(--ds-ink);text-align:left;text-decoration:none;background:transparent;border:none;border-bottom:1px solid var(--ds-line);cursor:pointer;transition:background .15s ease}.user-menu-item:last-child{border-bottom:none}.user-menu-item:hover{background:var(--ds-ground)}.user-menu-item--danger{color:var(--ds-red)}.user-menu-promo{padding:12px 16px;border-bottom:1px solid var(--ds-line)}.user-menu-promo-label{display:block;margin-bottom:8px;font-size:12px;font-weight:500;color:var(--ds-muted)}.user-menu-promo-row{display:flex;gap:8px}.user-menu-promo-input{flex:1 1;min-width:0;padding:8px 10px;font-size:13px;border:1px solid var(--ds-line);border-radius:8px}.user-menu-promo-button{flex-shrink:0;min-width:0;padding:8px 12px;font-size:13px;font-weight:500;color:#fff;background:var(--ds-violet);border:none;border-radius:8px;cursor:pointer}.user-menu-promo-button:disabled{opacity:.6;cursor:not-allowed}.user-menu-promo-message{margin:8px 0 0;font-size:12px;color:var(--ds-muted)}.user-menu--sidebar .user-menu-trigger{display:flex;width:100%;min-width:0;justify-content:flex-start;gap:10px;padding:8px 10px;border:0;border-radius:10px;color:var(--ds-ink);font-size:13px;font-weight:600}.user-menu--sidebar .user-menu-trigger:hover{background:var(--ds-line-2)}.user-menu-avatar{width:30px;height:30px;border-radius:50%;background:var(--ds-ink);color:var(--ds-white);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.user-menu--sidebar .user-menu-email{flex:1 1 auto;min-width:0;max-width:none;text-align:left}.user-menu--sidebar .user-menu-chevron{transform:rotate(180deg)}.user-menu--sidebar.user-menu--open .user-menu-chevron{transform:none}.user-menu--sidebar .user-menu-dropdown{top:auto;bottom:calc(100% + 6px);left:0;right:0;min-width:0}