/* 注册页：手机卖点徽标、邀请码展开。表单壳在 layouts/auth.css */
.tt-auth .tt-auth-pitch-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0 0 14px;
  padding: 4px 10px;
  border: 0;
  border-radius: var(--radius-full);
  background: var(--primary-soft);
  color: var(--primary-text);
  font: var(--t-label);
}
.tt-auth .tt-auth-pitch-badge svg { width: var(--icon-14); height: var(--icon-14); fill: currentColor; }
/* 桌面左侧品牌栏已经讲了卖点 */
@media (min-width: 960px) { .tt-auth .tt-auth-pitch-badge { display: none; } }

/* 邀请码：默认收起，点「有邀请码？」展开 / 收起。幽灵按钮，按压 60ms，箭头 120ms */
.tt-auth .tt-auth-invite { margin: -4px 0 16px; }
.tt-auth .tt-auth-invite-toggle {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 0;
  border: 0;
  border-radius: var(--radius-xs);
  background: none;
  color: var(--text-2);
  font: var(--t-body-strong);
  cursor: pointer;
  transition: color var(--dur) var(--ease), transform var(--dur-fast) ease-out;
}
.tt-auth .tt-auth-invite-toggle:hover { color: var(--primary-text); }
.tt-auth .tt-auth-invite-toggle:active { transform: scale(0.98); }
.tt-auth .tt-auth-invite-toggle:focus-visible { outline: 1.5px solid var(--primary); outline-offset: 2px; }
.tt-auth .tt-auth-invite-toggle svg { width: 12px; height: 12px; fill: currentColor; transition: transform var(--dur) var(--ease); }
.tt-auth .tt-auth-invite-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.tt-auth .tt-auth-invite [data-invite-field] { margin-top: 8px; }
.tt-auth .tt-auth-invite .tt-auth-field { margin-bottom: 0; }

/* 重发倒计时：秒数等宽，避免按钮宽度跳动 */
.tt-auth .tt-auth-sent [data-resend] { font-variant-numeric: tabular-nums; }

@media (prefers-reduced-motion: reduce) {
  .tt-auth .tt-auth-invite-toggle:active { transform: none; }
}
