.captcha-field[hidden], .auth-captcha-controls[hidden], .auth-verification-success[hidden], .auth-sms-note[hidden], #resetPasswordForm label[hidden] { display: none !important; }
.auth-verification-success { margin: 0; padding: 12px 14px; border: 1px solid #c9e8d7; border-radius: 11px; background: #f1faf5; color: #23744b; font-size: 13px; font-weight: 500; line-height: 1.6; }
.auth-sms-note { margin: 0; color: #7c8ba7; font-size: 12px; line-height: 1.6; }
.linsi-sms-notice { box-sizing: border-box; width: min(440px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); margin: auto; padding: 28px; overflow-y: auto; border: 1px solid #e2e9f7; border-radius: 22px; background: #fff; color: #1d2d4b; box-shadow: 0 24px 90px #16284e30; font-family: inherit; text-align: left; }
.linsi-sms-notice::backdrop { background: #12203b66; }
.linsi-sms-notice-brand { color: #4566f5; font-size: 13px; font-weight: 600; letter-spacing: .5px; }
.linsi-sms-notice h2 { margin: 10px 0 12px; font-size: 23px; font-weight: 700; line-height: 1.4; }
.linsi-sms-notice p { margin: 0 0 16px; font-size: 14px; line-height: 1.75; }
.linsi-sms-notice-example { margin-bottom: 16px; padding: 16px; border: 1px solid #e3e9f5; border-radius: 14px; background: #f5f7fc; }
.linsi-sms-notice-example span { display: block; margin-bottom: 8px; color: #73819a; font-size: 12px; }
.linsi-sms-notice-example p { margin: 0; overflow-wrap: anywhere; }
.linsi-sms-notice p.linsi-sms-notice-detail { margin-bottom: 10px; color: #66738d; font-size: 12px; }
.linsi-sms-notice button { display: block; width: 100%; min-height: 46px; margin-top: 22px; padding: 12px 16px; border: 0; border-radius: 11px; background: #4566f5; color: #fff; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.linsi-sms-notice button:focus-visible { outline: 3px solid #9cafff; outline-offset: 3px; }
@media (max-width: 480px) { .linsi-sms-notice { padding: 22px; border-radius: 18px; } }

#loginForm [hidden] { display: none !important; }
.login-workbench .login-credential { display: grid; gap: 8px; min-width: 0; }
.login-workbench .login-field-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 20px; }
.login-workbench .login-field-heading label { margin: 0; line-height: 20px; }
.login-workbench #phoneLoginToggle { flex: 0 0 auto; width: auto; min-height: 20px; margin: 0; padding: 0; border: 0; background: transparent; color: #4566f5; box-shadow: none; font: inherit; font-size: 12px; line-height: 20px; cursor: pointer; }
.login-workbench #phoneLoginToggle:hover { color: #2845c7; }
.login-workbench #phoneLoginToggle:focus-visible { outline: 2px solid #4566f5; outline-offset: 4px; border-radius: 3px; }
.login-workbench #loginHint:empty { display: none; }
