.sso{display:flex;flex-direction:column;gap:.55rem}.sso-or{display:flex;align-items:center;gap:.75rem;margin:.35rem 0 .1rem;font-size:.82rem;color:var(--text-soft)}.sso-or:after,.sso-or:before{content:"";flex:1 1;height:1px;background:var(--border)}.sso-button{display:flex;align-items:center;justify-content:center;gap:.6rem;min-height:44px;padding:.55rem 1rem;border:1px solid var(--border);border-radius:10px;background:#fff;color:#1f1f1f;font-weight:600;font-size:.92rem;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.sso-button:hover{background:#f6f7f8;border-color:var(--text-soft)}.sso-button:active{transform:translateY(1px)}.sso-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.sso-button.small{min-height:38px;padding:.4rem .8rem;font-size:.86rem;display:inline-flex}.sso-list{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;overflow:hidden}.sso-row{display:flex;align-items:center;gap:.75rem;padding:.7rem .9rem;background:var(--surface,#fff)}.sso-row+.sso-row{border-top:1px solid var(--border)}.sso-row-logo{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border);border-radius:9px;background:#fff;flex:0 0 auto}.sso-row-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.sso-row-text strong{font-size:.92rem}.sso-row-text span{font-size:.82rem;color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sso-row-action{flex:0 0 auto}.sso-link-form{display:flex;flex-direction:column;gap:.5rem;margin-top:.6rem;max-width:380px}.sso-link-actions{display:flex;gap:.5rem;flex-wrap:wrap}@media (prefers-reduced-motion:reduce){.sso-button{transition:none}.sso-button:active{transform:none}}.sso-signup{gap:.2rem}.sso-signup-account{display:flex;align-items:center;gap:.7rem;margin:.35rem 0 .6rem;padding:.6rem .75rem;border:1px solid var(--brand-line);border-radius:12px;background:var(--brand-soft)}.sso-signup-account>span:last-child{display:flex;flex-direction:column;min-width:0}.sso-signup-account small{font-size:.78rem;color:var(--text-medium)}.sso-signup-account strong{font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sso-signup-grid{display:grid;grid-template-columns:1fr;grid-gap:.7rem;gap:.7rem}.sso-field{display:flex;flex-direction:column;gap:.3rem}.sso-field input,.sso-field label{margin:0}.sso-field label{display:flex;align-items:center;justify-content:flex-start;gap:.4rem;white-space:nowrap}.sso-flag{font-size:.72rem;font-weight:700;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;padding:0 .45rem}.sso-optional{font-size:.74rem;font-weight:500;color:var(--text-soft)}.sso-field.missing input{border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.15)}.sso-preview{margin:.4rem 0 .2rem;font-size:.85rem;color:var(--text-medium)}.sso-preview strong{color:var(--text)}.sso-still{margin:.35rem 0 0;font-size:.82rem;color:var(--text-soft);text-align:center}