/* 0.14.0: регистрация, вход по коду, «Пригласить друга», «Телефон и почта». */
.w14-card { gap: 10px; }
.w14-step, .w14-ref, .w14-methods { width: 100%; }
.w14-step label, .w14-ref label { width: 100%; display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: var(--ink-2); }
.w14-step small, .w14-ref small { color: var(--ink-3); }
.w14-ref .row input { min-width: 0; }
.w14-sub { align-self: flex-start; }
.w14-method { width: 100%; display: flex; align-items: center; gap: 12px; text-align: start; padding: 12px 14px; border-radius: 14px; }
.w14-method:disabled { opacity: .55; }
.w14-method-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.w14-method-text small { color: var(--ink-3); font-weight: 400; }
.w14-invited { display: flex; align-items: center; gap: 8px; width: 100%; padding: 10px 12px; border-radius: 12px; background: var(--brand-soft); color: var(--brand); font-weight: 600; }
.w14-sandbox { display: flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 10px; font-size: 13px; background: color-mix(in srgb, #f2b01e 22%, var(--bg)); color: var(--ink); }
.w14-clip { width: 100%; display: flex; flex-direction: column; gap: 8px; padding: 12px; border-radius: 12px; background: var(--bg-3); font-size: 13.5px; }
.w14-code { font-size: 22px; letter-spacing: .3em; text-align: center; font-variant-numeric: tabular-nums; }
.w14-login-more { width: 100%; margin-top: 4px; border-top: 1px solid var(--line); padding-top: 14px; }
.w14-login-more button { width: 100%; }
.w14-pwhint { position: fixed; inset-inline-end: 16px; bottom: 16px; z-index: 55; width: min(380px, calc(100vw - 32px)); display: flex; gap: 12px; padding: 14px 16px; border-radius: 16px; background: var(--bg); box-shadow: var(--shadow); border: 1px solid var(--line); }
.w14-pwhint p { margin: 4px 0 10px; font-size: 13.5px; color: var(--ink-2); }
.w14-inv .w14-inv-label { width: 100%; display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: var(--ink-2); }
.w14-dim { opacity: .35; }
.w14-count { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 12px 16px; border-radius: 14px; background: var(--bg-3); width: 100%; text-align: center; }
.w14-count small { color: var(--ink-3); }
.w14-contact-row { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; background: var(--bg-2); }
.w14-contact-row .grow { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.w14-contact-row small { color: var(--ink-3); overflow-wrap: anywhere; }
@media (max-width: 480px) {
  .login-card.w14-card { padding: 24px 18px; }
  .w14-pwhint { inset-inline-end: 16px; bottom: 76px; }
}
.w14-login-more .w14-reg { border-color: var(--brand); color: var(--brand); font-weight: 600; }
