/* 26 Oct 2026: sign-in choice (email link or password) on /join. */
.pw-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:14px 0 18px;padding:4px;border-radius:12px;background:rgba(127,127,127,.14)}
.pw-tab{min-height:44px;border:0;border-radius:9px;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}
.pw-tab[aria-selected="true"]{background:#DCE75E;color:#10191C}
.pw-tab:focus-visible{outline:3px solid #DCE75E;outline-offset:2px}
#pass-box .check,#password-view .check{margin-top:10px}
.pw-forgot{display:block;min-height:44px;margin:8px 0 0;padding:0 2px;border:0;background:none;color:inherit;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}
.pw-forgot:focus-visible{outline:3px solid #DCE75E;outline-offset:2px}
/* 26 Oct 2026 branding chat: sign-in switch matches the Main design (D-042): chunky ink border, yellow when chosen (was old lime #DCE75E). */
body.tm-join .pw-switch{gap:8px;padding:0;background:none;border-radius:0}
body.tm-join .pw-tab{min-height:48px;border:2.5px solid var(--j-edge);border-bottom-width:4px;border-radius:14px;background:var(--j-card);color:var(--j-fg);font-weight:800}
body.tm-join .pw-tab[aria-selected="true"]{background:var(--j-yellow);color:#15192B}
body.tm-join .pw-tab:active{transform:translateY(2px);border-bottom-width:2.5px}
body.tm-join .pw-tab:focus-visible,body.tm-join .pw-forgot:focus-visible{outline:3px solid #2340FF;outline-offset:2px}
body.tm-join .pw-forgot{color:var(--j-fg)}
