.auth-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.auth-dialog{width:min(440px,calc(100vw - 32px));padding:28px;border:0;border-radius:28px;box-shadow:0 24px 100px #302c4330;color:var(--ink,#302c43);background:#fff}.auth-dialog::backdrop{background:#302c4355;backdrop-filter:blur(7px)}.auth-dialog .dialog-top h2{font-size:26px}.auth-dialog p{line-height:1.7;color:#6f6880}.auth-dialog label{display:block;font-weight:600;margin-bottom:10px}.auth-dialog input{display:block;width:100%;box-sizing:border-box;padding:13px 16px;border:1px solid #ded9e8;border-radius:13px;font:inherit;margin-bottom:14px}.auth-dialog img{display:block;max-width:100%;height:auto;margin:16px auto;background:#fff}.auth-dialog img[hidden]{display:none}.auth-dialog .auth-rule{font-size:13px;margin:8px 0 20px}.auth-dialog .form-error{color:#b84031}.auth-dialog .text-action{margin-top:24px}#community-connection{align-items:center}#community-connection[hidden]{display:none}#club-account{max-width:144px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1200px){.auth-actions>a:not(.history-entry){display:none}}@media(max-width:600px){.auth-dialog{padding:22px}.auth-dialog .dialog-top{align-items:center}.auth-actions .button{padding:10px 14px;font-size:13px}#club-account{max-width:110px}}

.auth-intro{margin-bottom:24px}.auth-dialog .button{justify-content:center;width:100%}.auth-dialog .button:disabled{opacity:.55;cursor:wait}.auth-dialog .button[hidden],#club-code-fields[hidden]{display:none}#club-auth-send{margin-bottom:20px}#club-auth-status{font-size:13px;margin:0 0 14px}#club-auth-error:empty,#club-auth-status:empty{display:none}#club-code{font-size:20px;letter-spacing:.2em;font-variant-numeric:tabular-nums}#club-code::placeholder{font-size:14px;letter-spacing:0}.auth-dialog .form-error{margin-top:12px}.auth-dialog input:read-only{background:#f7f5fb;color:#777487}.auth-dialog input:focus-visible{outline:3px solid #b84b3638;outline-offset:2px}.auth-dialog .auth-rule{font-size:12px;line-height:1.8;margin:17px 0 0}

/* Separate account tasks without inflating the dialog. */
#club-nickname-form .auth-rule{margin:15px 0 20px}
#club-nickname-error:empty{display:none}
.account-save-action .button,.account-profile-action .button{min-height:46px;font-size:14px;padding:12px 18px}
.account-profile-action{margin-top:12px}
#club-account-dialog #club-logout{margin-top:22px;padding:8px 0;font-size:13px}

.password-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;margin:22px 0 24px;border-radius:15px;background:#f0eaf7}.password-tabs button{border:0;border-radius:11px;min-height:43px;padding:10px 8px;font:inherit;font-size:13px;color:#8a739a;background:transparent}.password-tabs button[aria-selected="true"]{background:#fff;color:#594466;box-shadow:0 3px 10px #6851770b}.password-tabs button:focus-visible{outline:3px solid #b59cd4;outline-offset:2px}#club-auth-submit,#club-password-submit{width:100%;margin:4px 0 8px;min-height:46px}.auth-dialog .auth-intro{font-size:14px;margin:18px 0}.auth-dialog .form-error:empty{display:none}.auth-dialog .form-error:not(:empty){margin:12px 0 0;line-height:1.7}.auth-dialog input[type="password"]{letter-spacing:.05em}.auth-dialog input:read-only{opacity:.7}.auth-dialog .account-profile-action{display:grid;gap:12px}.auth-dialog #club-auth-forgot{margin-top:15px;font-size:13px;color:#8a719b}.auth-dialog #club-auth-help{margin-top:14px}.auth-dialog #club-auth-help a{color:#b84b36;text-decoration:underline;text-underline-offset:3px}.auth-dialog .auth-rule{font-size:13px;line-height:1.85}.auth-dialog{max-height:calc(100dvh - 32px);overflow:auto}
@media(max-width:450px){.password-tabs button{font-size:12px;min-height:42px}.auth-dialog .dialog-top h2{font-size:25px}.auth-dialog .auth-rule{font-size:12px}#club-auth-submit,#club-password-submit{min-height:44px}}

.account-industry-field{display:flex;align-items:center;gap:12px}.account-industry-field input{flex:1;min-width:0}.account-industry-field .industry-add-inline{flex-shrink:0;font-size:12px;min-height:44px}.industry-self-choice{display:flex!important;align-items:center;gap:10px;font-size:13px;color:#79628a;margin:12px 0 18px}.industry-self-choice input{width:18px!important;height:18px!important;margin:0!important;accent-color:#846a9b}
