/* LeadDock B65 account/security states (ACCOUNT_SECURITY_HQ_V1, AUDIT_FIX_BATCH09). */
.ldp-account-main .ld63a-ico{width:38px;height:38px;border-radius:10px;background:#eef3ff;color:#3d63c9;display:inline-flex;align-items:center;justify-content:center;font-weight:800;flex:0 0 38px}
.ldp-account-main .ld63a-ico.coral{background:#fff0ec;color:#e2533f}.ldp-account-main .ld63a-ico.danger{background:#fdecec;color:#c93b3b}
.ldp-account-main .ld63a-hero{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:6px 14px;align-items:center;border:1px solid #e4e9f0;border-radius:12px;padding:18px;background:#fff}
.ldp-account-main .ld63a-hero .ld63a-ico{width:46px;height:46px;flex-basis:46px}
.ldp-account-main .ld63a-hero b{display:block;font-size:15px}.ldp-account-main .ld63a-hero small{color:#6d7c90}
.ldp-account-main .ld63a-hero #start2fa{grid-column:3;justify-self:end}
.ldp-account-main .ld63a-badge{display:inline-flex;border-radius:99px;padding:4px 10px;font-size:13px;font-weight:750;background:#eef1f5;color:#5d6b7d;justify-self:end}
.ldp-account-main .ld63a-badge.ok{background:#e9f8f0;color:#1f8a5b}
.ldp-account-main .ld63a-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}
.ldp-account-main .ld63a-cards>div{border:1px solid #e4e9f0;border-radius:12px;padding:14px;display:grid;grid-template-columns:44px 1fr;gap:2px 10px;align-items:center;background:#fff}
.ldp-account-main .ld63a-cards .ld63a-ico{grid-row:span 2}.ldp-account-main .ld63a-cards small{color:#7a889b;font-size:13px}
.ldp-account-main .ld63a-tip{border:1px solid #e4e9f0;border-radius:12px;padding:14px 16px;background:#fff}
.ldp-account-main .ld63a-tip p{margin:8px 0 0;border-left:3px solid #ff624c;background:#fff4f0;color:#b2402f;border-radius:8px;padding:10px 12px;font-size:13px}
.ldp-account-main .ld63a-notice{border-left:3px solid #ff624c;background:#fff4f0;color:#b2402f;border-radius:8px;padding:10px 12px;font-size:13px;margin:10px 0}
.ldp-account-main .ld63a-notice.ok{border-color:#1f9d63;background:#eefaf3;color:#1f6f4b}
.ldp-account-main .ld63a-notice.danger{border-color:#d64545;background:#fdf0f0;color:#b13434}
.ldp-account-main .ld63a-rows{border:1px solid #e4e9f0;border-radius:12px;background:#fff}
.ldp-account-main .ld63a-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border-top:1px solid #edf0f4}
.ldp-account-main .ld63a-row:first-child{border-top:0}.ldp-account-main .ld63a-row small{display:block;color:#7a889b;font-size:13px}
.ldp-account-main button.danger,.ld63a-dialog button.danger{background:#e5484d;border-color:#e5484d;color:#fff}
.ldp-account-main .ld63a-inline{display:flex;gap:10px;align-items:end;margin:12px 0;flex-wrap:wrap}
.ldp-account-main .ld63a-steps{display:flex;gap:8px;list-style:none;padding:0;margin:16px 0 12px;flex-wrap:wrap}
.ldp-account-main .ld63a-steps li{border-radius:99px;background:#eef1f5;color:#5d6b7d;padding:5px 12px;font-size:13px}
.ldp-account-main .ld63a-steps li.on{background:#fff0ec;color:#e2533f;font-weight:800}
.ldp-account-main .ld63a-setup{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;border:1px solid #e4e9f0;border-radius:12px;padding:16px;background:#fff}
.ldp-account-main .ld63a-keybox{border:1px dashed #cfd8e3;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px;justify-content:center;background:#fbfcfe}
.ldp-account-main .ld63a-keybox code{font-size:15px;letter-spacing:.06em;word-break:break-all;font-weight:700}
.ldp-account-main .ld63a-link{color:#e2533f;font-weight:700;font-size:13px}
.ldp-account-main .ld63a-setup footer,.ld63a-dialog footer{display:flex;justify-content:flex-end;gap:8px}
.ldp-account-main .ld63a-codeshead{display:flex;justify-content:space-between;align-items:center;gap:10px}
.ldp-account-main .ld63a-codeshead span{display:flex;gap:6px}
.ldp-account-main .ld63a-codes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}
.ldp-account-main .ld63a-codes code{border:1px solid #e4e9f0;border-radius:8px;padding:9px;text-align:center;font-weight:700;background:#fff}
.ldp-account-main .ld63a-muted{color:#7a889b;font-size:13px}
.ldp-account-main .ld63a-usagecard{margin:14px 0}
.ldp-account-main .ld63a-usage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ldp-account-main .ld63a-usage>div{border:1px solid #e4e9f0;border-radius:12px;padding:13px 14px;background:#fff;display:flex;flex-direction:column;gap:4px}
.ldp-account-main .ld63a-usage small{color:#6d7c90}.ldp-account-main .ld63a-usage b{font-size:16px}
.ldp-account-main .ld63a-bar{height:6px;background:#eef1f5;border-radius:9px;overflow:hidden;display:block}.ldp-account-main .ld63a-bar i{display:block;height:100%;background:#ff624c}
.ld63a-dialog{border:0;border-radius:14px;padding:0;width:min(460px,calc(100vw - 32px));box-shadow:0 24px 60px rgba(16,29,43,.25)}
.ld63a-dialog form{padding:20px;display:flex;flex-direction:column;gap:10px}
.ld63a-dialog header{display:flex;justify-content:space-between;align-items:center}.ld63a-dialog h2{font-size:17px;margin:0}
.ld63a-dialog header button{border:0;background:transparent;font-size:20px}
.ld63a-dialog label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:700}
.ld63a-dialog .ld63a-notice{border-left:3px solid #d64545;background:#fdf0f0;color:#b13434;border-radius:8px;padding:10px 12px;font-size:13px}
.ld63a-dialog::backdrop{background:rgba(16,29,43,.45)}
@media(max-width:720px){.ldp-account-main .ld63a-hero{grid-template-columns:44px 1fr}.ldp-account-main .ld63a-hero #start2fa,.ldp-account-main .ld63a-hero .ld63a-badge{grid-column:1/-1;justify-self:start}.ldp-account-main .ld63a-cards,.ldp-account-main .ld63a-setup,.ldp-account-main .ld63a-usage{grid-template-columns:1fr}}
/* Auth steps: /login/otp, /login/recovery, /signup/consent */
#authForm[data-mode=signup] #consentFields{display:none}
#authForm.is-consent #consentFields{display:block;border:0;padding:0;margin:0}
#authForm.is-consent>label,#authForm.is-consent>input,#authForm.is-consent .lda-auth-hint,#authForm.is-consent #consentFields>legend,#authForm.is-consent #consentFields>.lda-consent-sub{display:none}
#authForm.is-flow.is-otp>label,#authForm.is-flow.is-otp>input,#authForm.is-flow.is-recovery>label,#authForm.is-flow.is-recovery>input{display:none}
.lda-auth-login:has(#authForm.is-otp) .lda-auth-hero,.lda-auth-login:has(#authForm.is-recovery) .lda-auth-hero{display:none}
.lda-auth-login:has(#authForm.is-otp),.lda-auth-login:has(#authForm.is-recovery){justify-content:center;grid-template-columns:minmax(0,440px)!important}
#consentFields .check-label{display:flex;gap:10px;align-items:flex-start;border-top:1px solid #edf0f4;padding:11px 0;margin:0}
#consentFields .check-label:first-of-type{border-top:0}
#consentFields .check-label span{display:flex;flex-direction:column}#consentFields .check-label small{color:#7a889b;font-size:13px;font-weight:400}
#consentFields .check-label b{font-size:13px}#consentFields input[type=checkbox]{accent-color:#ff624c;width:16px;height:16px;margin-top:3px}
.lda-auth-switch{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:#7a889b;margin:8px 0}
.lda-auth-switch a{color:#e2533f;font-weight:750}
.lda-auth-note{border-left:3px solid #ff624c;background:#fff4f0;color:#b2402f;border-radius:8px;padding:9px 12px;font-size:13px;margin:8px 0 0}
.lda-auth-expired{border-left:3px solid #ff624c;background:#fff4f0;color:#b2402f;border-radius:8px;padding:10px 12px;font-size:13px;margin:0 0 12px}
#authForm.is-consent label[for=authEmail],#authForm.is-consent label[for=authPassword],#authForm.is-consent label[for=authPasswordConfirm],#authForm.is-consent>p.lda-auth-hint{display:none!important}
#authForm.is-flow.is-otp label[for=authEmail],#authForm.is-flow.is-otp label[for=authPassword],#authForm.is-flow.is-recovery label[for=authEmail],#authForm.is-flow.is-recovery label[for=authPassword]{display:none!important}
#consentFields .check-label>span{display:flex!important;flex-direction:column!important;gap:2px}#consentFields .check-label small{display:block!important}
.lda-auth-login:has(.lda-auth-expired) .lda-auth-hero{display:none}.lda-auth-login:has(.lda-auth-expired){justify-content:center;grid-template-columns:minmax(0,440px)!important}
