body.kg .kg-account-field-error{display:block;margin-top:-2px;color:#9d2c24;font-size:12px;font-weight:600;line-height:1.4}
body.page-template-page-member-login .kg-account-forgot-password{margin:8px 0 0;text-align:right;font-size:13px}
body.page-template-page-member-login .kg-account-forgot-password a{color:var(--kg-text-2);text-decoration:underline;text-underline-offset:2px}
body.page-template-page-member-login .kg-account-login-row{display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0}
body.page-template-page-member-login .kg-account-login-row .kg-check{margin:0;min-width:0}
body.page-template-page-member-login .kg-account-login-row .kg-account-forgot-password{flex:none;margin:0}
body.kg .kg-account-card label.has-error input,body.kg .kg-account-card label.has-error textarea{border-color:#d85d54;box-shadow:0 0 0 2px rgba(216,93,84,.12)}
body.kg .kg-account-2fa-form{display:grid;gap:14px;width:min(calc(100% - 48px),480px);margin:0 auto 24px;padding:24px;border:1px solid var(--kg-line);border-radius:var(--kg-radius-lg);background:#fff;box-shadow:var(--kg-shadow)}
body.kg dialog.kg-account-2fa-modal{width:min(calc(100% - 32px),480px);max-width:none;max-height:calc(100% - 32px);margin:auto;padding:24px;border:1px solid var(--kg-line);border-radius:var(--kg-radius-lg);background:#fff;color:var(--kg-text);box-shadow:var(--kg-shadow-strong)}
body.kg dialog.kg-account-2fa-modal::backdrop{background:rgba(10,36,99,.58);backdrop-filter:blur(3px)}
body.kg dialog.kg-account-2fa-modal h2{margin:0 0 14px;color:var(--kg-text);font-size:22px}
body.kg dialog.kg-account-2fa-modal .kg-account-2fa-form{width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
body.kg .kg-account-2fa-cancel{display:block;margin-top:14px;color:var(--kg-muted);font-size:13px;text-align:center;text-decoration:underline;text-underline-offset:2px}
body.kg .kg-account-2fa-form label,body.kg .kg-account-security label{display:grid;gap:6px;color:var(--kg-text);font-size:13px;font-weight:700}
body.kg .kg-account-2fa-form button.btn-primary{display:flex;width:100%;justify-content:center;text-align:center}
body.kg .kg-account-2fa-form label[hidden]{display:none!important}
body.kg .kg-account-2fa-digits{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px}
body.kg .kg-account-2fa-form .kg-account-2fa-digits input.kg-account-2fa-digit{flex:none;width:44px;height:52px;min-width:0;padding:0;border:1px solid var(--kg-line-strong);border-radius:var(--kg-radius);background:#fff;color:var(--kg-text);font:700 22px/1 Arial,sans-serif;text-align:center}
body.kg .kg-account-2fa-form .kg-account-2fa-digits input.kg-account-2fa-digit:focus{border-color:var(--kg-brand);outline:2px solid rgba(255,107,53,.25);outline-offset:1px}
body.kg .kg-account-2fa-digit-separator{color:var(--kg-muted);font-size:20px;font-weight:700}
body.kg .kg-account-2fa-method-toggle{justify-self:center;padding:4px 8px;border:0;background:transparent;color:var(--kg-text-2);font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
body.kg .kg-account-2fa-method-toggle:hover{color:var(--kg-brand-dark)}
body.kg .kg-account-2fa-recovery-help{color:var(--kg-muted);font-size:12px;font-weight:400;line-height:1.45}
body.kg .kg-account-2fa-form input,body.kg .kg-account-security input{width:100%;min-width:0;padding:11px 13px;border:1px solid var(--kg-line-strong);border-radius:var(--kg-radius);background:#fff;color:var(--kg-text);font:inherit;font-size:15px}
body.kg .kg-account-security{margin:36px 0 0;padding-top:28px;border-top:1px solid var(--kg-line)}
body.kg .kg-account-security__head{max-width:680px;margin-bottom:22px}
body.kg .kg-account-security__head h2{margin:6px 0;color:var(--kg-text);font-size:24px}
body.kg .kg-account-security__head p,body.kg .kg-account-security__card p{color:var(--kg-muted);font-size:14px;line-height:1.55}
body.kg .kg-account-security__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.kg .kg-account-security__card{min-width:0;padding:22px;border:1px solid var(--kg-line);border-radius:var(--kg-radius-lg);background:#fff;box-shadow:var(--kg-shadow)}
body.kg .kg-account-security__card--wide{grid-column:1/-1}
body.kg .kg-account-security__card h3{margin:0 0 8px;color:var(--kg-text);font-size:18px}
body.kg .kg-account-security__card form{display:grid;gap:12px;margin-top:16px}
body.kg .kg-account-security__card .btn{justify-self:start}
body.kg .kg-account-security__secret,body.kg .kg-account-security__uri{display:block;max-width:100%;margin:12px 0;padding:12px;border-radius:var(--kg-radius);background:var(--kg-bg);color:var(--kg-text);font-size:14px;overflow-wrap:anywhere}
body.kg .kg-account-security__recovery{margin-top:20px;padding:16px;border:1px solid var(--kg-line);border-radius:var(--kg-radius);background:var(--kg-bg-2)}
body.kg .kg-account-security__recovery h4{margin:0 0 6px;color:var(--kg-text)}
body.kg .kg-account-security__recovery ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:12px 0 0;padding:0;list-style:none}
body.kg .kg-account-security__recovery code{font-size:13px;color:var(--kg-text)}
body.page-template-page-member-login .kg-account-reset-card{width:min(100%,520px);margin:0 auto;padding:28px;border:1px solid var(--kg-line);border-radius:var(--kg-radius-lg);background:#fff;box-shadow:var(--kg-shadow)}
body.page-template-page-member-login .kg-account-reset-card form{display:grid;gap:12px}
body.page-template-page-member-login .kg-account-reset-card label{color:var(--kg-text);font-size:13px;font-weight:700}
body.page-template-page-member-login .kg-account-reset-card input{width:100%;min-width:0;padding:11px 13px;border:1px solid var(--kg-line-strong);border-radius:var(--kg-radius);background:#fff;color:var(--kg-text);font:inherit;font-size:15px}
body.page-template-page-member-login .kg-account-reset-card .btn{justify-self:center}
body.page-template-page-member-login .kg-account-reset-back{margin:18px 0 0;text-align:center;font-size:13px}
body.page-template-page-member-login .kg-account-reset-back a{color:var(--kg-text-2);text-decoration:underline;text-underline-offset:2px}
@media(max-width:560px){body.page-template-page-member-login .kg-account-page{padding:24px 12px 36px}body.page-template-page-member-login .kg-account-intro{margin-bottom:16px}body.page-template-page-member-login .kg-account-intro h1{margin:6px 0;font-size:28px}body.page-template-page-member-login .kg-account-intro p{font-size:14px;line-height:1.45}.kg-account-notice{margin-bottom:14px;padding:10px 12px}.kg-account-tabs button{padding:11px 8px}.kg-account-panels{margin-top:14px}.kg-account-grid{gap:12px}.kg-account-card{padding:16px}.kg-account-card p{margin-bottom:14px}.kg-account-card form{gap:10px}.kg-account-fields{gap:8px}.kg-account-card input,.kg-account-card textarea{padding:9px 10px}}
@media(max-width:560px){body.page-template-page-member-login .kg-account-card form.kg-account-login-form{display:flex;flex-direction:column;gap:10px}body.page-template-page-member-login .kg-account-login-row{display:contents}body.page-template-page-member-login .kg-account-login-form .kg-check{order:3}body.page-template-page-member-login .kg-account-login-form button[type="submit"]{order:4}body.page-template-page-member-login .kg-account-login-form .kg-account-forgot-password{order:5;width:100%;margin:0;text-align:center}}
@media(max-width:360px){body.page-template-page-member-login .kg-account-page{padding:20px 8px 28px}body.page-template-page-member-login .kg-account-intro h1{font-size:25px}.kg-account-card{padding:14px}.kg-account-2fa-form{width:calc(100% - 20px);padding:14px}}
@media(max-width:720px){body.kg .kg-account-security__grid{grid-template-columns:1fr}body.kg .kg-account-security__card--wide{grid-column:auto}}
@media(max-width:480px){body.kg .kg-account-security__card{padding:16px}body.kg .kg-account-2fa-form{width:calc(100% - 32px);padding:18px}body.kg .kg-account-2fa-digits{gap:3px}body.kg .kg-account-2fa-form .kg-account-2fa-digits input.kg-account-2fa-digit{width:34px;height:42px;font-size:20px}body.kg .kg-account-security__recovery ul{grid-template-columns:1fr}}
@media(max-width:360px){body.kg .kg-account-2fa-digits{gap:2px}body.kg .kg-account-2fa-form .kg-account-2fa-digits input.kg-account-2fa-digit{width:30px;height:40px;font-size:18px}}