/* Authentication only. No selectors change the signed-in account or checkout.
   دکمهٔ submit با انتخاب‌گر .button می‌آید: قاعدهٔ عمومیِ components.css
   (.woocommerce-account .kj-form button[type=submit].button → رنگ تک‌رنگ
   --kj-primary-solid) هم‌خصوصیت است و ورقهٔ ما را غلغله می‌کشاند؛ با .button
   برابر می‌شویم و چون این ورقه دیرتر لود می‌شود، گرادیانت مال auth است.
   ن۱۵۱ (owner): every brand-family hue below is now palette-driven —
   var(--kj-primary*) and color-mix tints off it — so «رنگ اصلی» redraws this
   screen (and the glass modal, which reuses the same surface classes) instead
   of leaving it stuck on the stock red. Neutral greys/greens/ambers stay. */
body.kj-auth-screen{margin:0;padding:0!important;background:#f8f7fb;color:var(--kj-ink);min-height:100vh;min-height:100svh}
.kj-auth-screen .kj-auth-canvas{position:relative;isolation:isolate;min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:38px 20px;overflow:hidden;background:radial-gradient(ellipse at 16% 12%,color-mix(in srgb,var(--kj-primary,#e11d38) 10%,#fff) 0,transparent 42%),radial-gradient(ellipse at 89% 84%,#eeeaf8 0,transparent 46%),#faf9fc}
.kj-auth-screen .kj-auth-orbit{position:absolute;z-index:-1;inset:0;pointer-events:none;background-image:radial-gradient(var(--kj-primary-glow,rgba(225,29,56,.07)) 1px,transparent 1px);background-size:26px 26px;mask-image:linear-gradient(120deg,#000,transparent 45%,#000)}
.kj-auth-screen .kj-auth-orbit:before,.kj-auth-screen .kj-auth-orbit:after{content:"";position:absolute;width:490px;height:490px;border:1px solid var(--kj-primary-line,rgba(225,29,56,.26));border-radius:50%;top:-160px;left:-220px;box-shadow:0 0 0 60px color-mix(in srgb,var(--kj-primary,#e11d38) 10%,transparent),0 0 0 120px color-mix(in srgb,var(--kj-primary,#e11d38) 4%,transparent)}
.kj-auth-screen .kj-auth-orbit:after{left:auto;top:auto;right:-220px;bottom:-160px}
.kj-auth-screen .kj-auth-wrap{width:min(100%,500px);min-width:0;position:relative}
.kj-auth-screen .kj-auth-brand{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 6px 24px}
.kj-auth-screen .kj-logo{width:132px;flex:none}.kj-auth-screen .kj-logo svg{max-width:100%;height:auto}.kj-auth-screen .kj-logo__img{max-width:132px;max-height:50px;object-fit:contain}
.kj-auth-screen .kj-auth-home{display:flex;align-items:center;gap:8px;color:#756a78;font-size:11px;text-decoration:none;min-height:44px}
.kj-auth-screen .kj-auth-surface{padding:32px 36px;border:1px solid #fff;border-radius:28px;background:linear-gradient(150deg,#fffffffa,#ffffffdc);box-shadow:0 22px 65px #572a4910,0 0 0 1px #eadfe866;backdrop-filter:blur(18px);position:relative;min-width:0}
.kj-auth-screen .kj-auth-surface:before{content:"";position:absolute;top:0;right:34%;left:34%;height:3px;border-radius:0 0 8px 8px;background:linear-gradient(90deg,transparent,var(--kj-primary),transparent)}
.kj-auth-screen .kj-auth-intro{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:24px}
.kj-auth-screen .kj-auth-seal{display:grid;place-items:center;width:56px;height:56px;border:1px solid color-mix(in srgb,var(--kj-primary,#e11d38) 12%,#fff);background:linear-gradient(135deg,color-mix(in srgb,var(--kj-primary,#e11d38) 3%,#fff),color-mix(in srgb,var(--kj-primary,#e11d38) 10%,#fff));color:var(--kj-primary);border-radius:20px;box-shadow:0 0 0 7px color-mix(in srgb,var(--kj-primary,#e11d38) 25%,transparent);margin:4px 0 22px}
.kj-auth-screen .kj-auth-eyebrow{font-size:10px;color:#786674;letter-spacing:.02em;margin-bottom:5px}
.kj-auth-screen h1,.kj-auth-screen .kj-auth-h{font-size:25px;font-weight:800;line-height:1.7;margin:0;color:#292331}
.kj-auth-screen .kj-auth-switch{display:flex;background:#f5f3f7;border:1px solid #eeebf1;padding:5px;border-radius:14px;gap:5px;margin-bottom:24px}
.kj-auth-screen .kj-auth-switch [data-kj-authm-tab]{border:0;background:none;cursor:pointer;font:inherit}
.kj-auth-screen .kj-auth-switch a,.kj-auth-screen .kj-auth-switch [data-kj-authm-tab]{flex:1;display:flex;justify-content:center;align-items:center;min-height:42px;font-size:12px;color:#756878;border-radius:10px;text-decoration:none}
.kj-auth-screen .kj-auth-switch a[aria-current],.kj-auth-screen .kj-auth-switch [data-kj-authm-tab][aria-selected="true"]{background:#fff;color:var(--kj-primary);font-weight:700;box-shadow:0 3px 12px #39233308}
.kj-auth-screen .kj-auth__cols{display:block!important}.kj-auth-screen .kj-auth__cols:before,.kj-auth-screen .kj-auth__cols:after{display:none!important}
.kj-auth-screen .woocommerce .kj-auth__col{float:none!important;width:100%!important;margin:0!important;padding:0!important}
.kj-auth-screen [hidden]{display:none!important}
.kj-auth-screen .kj-auth__card{max-width:none!important;height:auto;padding:0;margin:0;border:0;background:transparent;box-shadow:none;border-radius:0}
.kj-auth-screen .kj-auth__title{display:none}.kj-auth-screen .kj-auth__lead{font-size:12px;line-height:2;text-align:center;color:#756878;margin:0 0 22px}
.kj-auth-screen .woocommerce form{border:0!important;padding:0!important;margin:0!important;border-radius:0;box-shadow:none;background:none}
.kj-auth-screen .woocommerce form .form-row{float:none!important;width:100%!important;display:block;clear:both;padding:0;margin:0 0 20px;min-width:0}
.kj-auth-screen .woocommerce form .form-row:before,.kj-auth-screen .woocommerce form .form-row:after{display:none}
.kj-auth-screen .woocommerce form label{font-size:12px;line-height:1.9;font-weight:500;display:block;margin:0 0 8px;color:#49404d}
.kj-auth-screen .woocommerce form .required{color:var(--kj-primary)}
.kj-auth-screen .woocommerce form input.input-text{width:100%;height:54px;padding:12px 15px;border:1px solid #e5e0e9;border-radius:13px;background:#faf9fc;color:#312936;font-family:inherit;font-size:15px;line-height:1.8;box-shadow:none}
.kj-auth-screen .woocommerce form input.input-text:focus{outline:none;border-color:var(--kj-primary);background:white;box-shadow:0 0 0 4px var(--kj-primary-soft)}
.kj-auth-screen .woocommerce form input[type=password],.kj-auth-screen input#reg_email{direction:ltr;text-align:left}
.kj-auth-screen .woocommerce .password-input{display:block;position:relative}.kj-auth-screen .woocommerce .password-input input{padding-inline-end:48px}
.kj-auth-screen .woocommerce .show-password-input{top:50%;transform:translateY(-50%);margin:0!important;min-width:40px;min-height:40px;border:0;background:transparent;border-radius:10px;color:#877887;inset-inline-end:7px;display:grid;place-items:center;cursor:pointer}
.kj-auth-screen .woocommerce .show-password-input:after{margin:0}
/* ن۱۵۲ — چشم خود ووکامرس (::before) داخل مودال هم render می‌شد و سیاه می‌نشست;
 * این rule آن را خاموش و چشم قالب (::after) را می‌بخشد. */
.kj-auth-screen .woocommerce .show-password-input::before{content:none!important;display:none!important;background-image:none!important}
.kj-auth-screen .woocommerce .show-password-input::after{content:"";display:block;width:18px;height:18px;margin:0;background:currentColor;mask:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7-10-7-10-7Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");-webkit-mask:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7-10-7-10-7Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");}
.kj-auth-screen .woocommerce .show-password-input.display-password{filter:none}
.kj-auth-screen .woocommerce form .kj-check{display:flex;align-items:center;gap:8px;margin:0 0 20px;color:#746879;font-size:11px}
.kj-auth-screen .woocommerce form button[type=submit].button{display:flex;align-items:center;justify-content:center;float:none!important;width:100%;min-height:52px;padding:13px 18px;border:0;border-radius:14px;background:linear-gradient(115deg,var(--kj-primary),var(--kj-primary-deep,#bd214b));color:#fff;font-family:inherit;font-size:14px;font-weight:700;line-height:1.8;box-shadow:0 8px 18px var(--kj-primary-glow-strong,#d0274826);cursor:pointer}
.kj-auth-screen .woocommerce form button[type=submit]:disabled{opacity:.55;cursor:not-allowed}
.kj-auth-screen .kj-auth__lost{text-align:center;margin-top:20px}.kj-auth-screen .kj-auth__lost a{font-size:12px;text-decoration:none}
.kj-auth-screen .woocommerce form .kj-auth-generate{font:11px/1.8 inherit;font-family:inherit;font-size:11px;border:1px solid color-mix(in srgb,var(--kj-primary,#e11d38) 15%,#fff);border-radius:9px;padding:8px 11px;color:var(--kj-primary-ink,#a7284a);background:color-mix(in srgb,var(--kj-primary,#e11d38) 4%,#fff);margin-top:10px;cursor:pointer}
.kj-auth-screen .woocommerce-password-strength{padding:10px;border-radius:9px;margin-top:10px;font-size:11px;text-align:center}.kj-auth-screen .woocommerce-password-hint{font-size:11px;line-height:2;display:block;margin-top:8px;color:#776b78}
.kj-auth-screen .woocommerce-privacy-policy-text,.kj-auth-screen .kj-auth__note,.kj-auth-screen .lost_reset_password>p:not(.form-row){font-size:12px;line-height:2;color:#756878;margin:0 0 22px}
.kj-auth-screen .woocommerce-error,.kj-auth-screen .woocommerce-message,.kj-auth-screen .woocommerce-info{font-size:12px;line-height:2;border:1px solid color-mix(in srgb,var(--kj-primary,#e11d38) 16%,#fff);border-radius:12px;background:color-mix(in srgb,var(--kj-primary,#e11d38) 4%,#fff);color:var(--kj-primary-ink,#8c2742);box-shadow:none;padding:14px 18px;margin:0 0 20px}
.kj-auth-screen .woocommerce-error:before,.kj-auth-screen .woocommerce-message:before,.kj-auth-screen .woocommerce-info:before{display:none}
.kj-auth-screen .kj-auth-content .kj-notice-forwarded{display:block!important}
.kj-auth-screen .kj-auth-return{display:flex;justify-content:center;align-items:center;gap:6px;font-size:12px;margin-top:24px;color:var(--kj-primary-ink,#9e2b4e);text-decoration:none;min-height:40px}
.kj-auth-screen .kj-auth-legal{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 20px;font-size:10px;color:#786674;margin:22px 0 0;line-height:2}.kj-auth-screen .kj-auth-legal a{color:#806b7b;text-decoration:none}
.kj-auth-screen a:focus-visible,.kj-auth-screen button:focus-visible{outline:2px solid var(--kj-primary);outline-offset:4px}
@media(max-width:600px){.kj-auth-screen .kj-auth-canvas{padding:24px 18px;align-items:start}.kj-auth-screen .kj-auth-brand{margin:0 2px 20px}.kj-auth-screen .kj-auth-surface{padding:27px 22px;border-radius:23px}.kj-auth-screen h1,.kj-auth-screen .kj-auth-h{font-size:23px}.kj-auth-screen .woocommerce form input.input-text{font-size:16px}.kj-auth-screen .kj-auth-home{font-size:10px}.kj-auth-screen .kj-logo{width:118px}}
@media(prefers-reduced-motion:reduce){.kj-auth-screen *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.kj-auth-screen .kj-auth-field-error{font-size:11px;line-height:1.9;color:var(--kj-primary-ink,#b12449);margin:9px 0 0}.kj-auth-screen .kj-auth-generated{display:block;color:#766475;font-size:10px;line-height:2;margin-top:9px}.kj-auth-screen input[aria-invalid=true]{border-color:var(--kj-primary,#c8274d)!important}

.kj-auth-screen .woocommerce form .password-input input.input-text{padding:12px 15px 12px 48px;direction:ltr;text-align:left}.kj-auth-screen .woocommerce-message{background:#f1f8f4;border-color:#cee5d5;color:#2b6545}.kj-auth-screen .woocommerce-info{background:#f7f5fa;border-color:#e6dfed;color:#65516f}

/* 1.9.17.11: compact without clipping content at zoom, keyboard or short heights. */
.kj-auth-screen .kj-auth-canvas{padding:18px 16px;overflow:clip;overflow-y:visible;align-items:center}
.kj-auth-screen .kj-auth-wrap{width:min(100%,460px)}
.kj-auth-screen .kj-auth-brand{margin:0 4px 12px;gap:12px}
.kj-auth-screen .kj-logo{width:114px}.kj-auth-screen .kj-logo__img{max-width:114px;max-height:38px}
.kj-auth-screen .kj-auth-surface{padding:22px 28px;border-radius:24px}
.kj-auth-screen .kj-auth-intro{display:grid;grid-template-columns:40px 1fr;column-gap:12px;align-items:center;text-align:right;margin-bottom:16px}
.kj-auth-screen .kj-auth-seal{grid-row:1/3;width:40px;height:40px;margin:0;border-radius:14px;box-shadow:0 0 0 4px color-mix(in srgb,var(--kj-primary,#e11d38) 25%,transparent)}
.kj-auth-screen .kj-auth-eyebrow{font-size:10px;margin:0;line-height:1.8}
.kj-auth-screen h1,.kj-auth-screen .kj-auth-h{font-size:21px;line-height:1.6}
.kj-auth-screen .kj-auth-switch{padding:3px;margin-bottom:16px}.kj-auth-screen .kj-auth-switch [data-kj-authm-tab]{border:0;background:none;cursor:pointer;font:inherit}
.kj-auth-screen .kj-auth-switch a,.kj-auth-screen .kj-auth-switch [data-kj-authm-tab]{min-height:38px}
.kj-auth-screen .kj-auth__lead{display:none}
.kj-auth-screen .woocommerce form .form-row{margin-bottom:12px}
.kj-auth-screen .woocommerce form label{margin-bottom:5px;font-size:12px}
.kj-auth-screen .woocommerce form input.input-text{height:46px;padding:9px 12px;font-size:16px;border-radius:11px}
.kj-auth-screen .woocommerce form .password-input input.input-text{padding:9px 12px 9px 48px}
.kj-auth-screen .woocommerce form .kj-check{margin-bottom:12px}
.kj-auth-screen .woocommerce form button[type=submit]{min-height:46px;padding:9px 14px;border-radius:12px}
.kj-auth-screen .kj-auth__lost{margin-top:10px}.kj-auth-screen .kj-auth__lost a{display:inline-flex;align-items:center;min-height:32px}
.kj-auth-screen .woocommerce form .kj-auth-generate{margin-top:6px;padding:5px 9px;min-height:32px}
.kj-auth-screen .woocommerce-privacy-policy-text,.kj-auth-screen .kj-auth__note,.kj-auth-screen .lost_reset_password>p:not(.form-row){font-size:11px;line-height:1.9;margin:0 0 12px}
.kj-auth-screen .woocommerce-privacy-policy-text p{margin:0 0 10px}
.kj-auth-screen .kj-auth-legal{margin-top:12px;gap:6px 14px}
.kj-auth-screen .kj-auth-return{margin-top:12px;min-height:36px}
.kj-auth-screen .kj-otp-entry{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid color-mix(in srgb,var(--kj-primary,#e11d38) 15%,#fff);border-radius:12px;background:linear-gradient(120deg,color-mix(in srgb,var(--kj-primary,#e11d38) 4%,#fff),#f7f3fc);color:var(--kj-primary-ink,#a32c4b);font-size:12px;text-decoration:none;min-height:42px;padding:7px 12px;margin-top:12px}
.kj-auth-screen .kj-otp-lead,.kj-auth-screen .kj-otp-note{font-size:12px;color:#756878;line-height:1.9;margin:0 0 16px}
/* ن۱۵۲ — دکمهٔ «دریافت کد تأیید»/«تأیید و ادامه» در صفحهٔ OTP class نداشت و
 * متن خام می‌ماند؛ این rule همان گرادیانت دکمهٔ submit اصلی auth را می‌چشد. */
.kj-auth-screen .woocommerce.kj-otp form button[type=submit]:not(.kj-otp-text){
  display:flex;align-items:center;justify-content:center;float:none!important;width:100%;min-height:52px;
  padding:13px 18px;border:0;border-radius:14px;
  background:linear-gradient(115deg,var(--kj-primary),var(--kj-primary-deep,#bd214b));
  color:#fff;font-family:inherit;font-size:14px;font-weight:700;line-height:1.8;
  box-shadow:0 8px 18px var(--kj-primary-glow-strong,#d0274826);cursor:pointer;
}
/* ن۱۵۲ — محورِ صفحهٔ OTP از قبل راست‌چین بود؛ حالا همهٔ متن‌های کوتاه مرکز می‌مانند. */
.kj-auth-screen .woocommerce.kj-otp .kj-otp-lead,.kj-auth-screen .woocommerce.kj-otp .kj-otp-note{text-align:center}
.kj-auth-screen .woocommerce.kj-otp .kj-access-steps{justify-content:center}
.kj-auth-screen .woocommerce.kj-otp .form-row label{text-align:center;display:block}

/* ن۱۵۳ — mintyalکتن‌های راهنمای OTP که مالک explicit یک‌خط خواست؛ فقط این دو
 * مرحله محدود شده‌اند، recover/باشیرین‌ها به حالت چندخطهٔ طبیعی خود باقی‌اند.
 * نسبت‌ها با فونت Vazirmatn اندازه شد: phone ≈24.07px/em، password ≈32.53px/em.
 * cqw مرجع = پهنای خود .kj-otp (کارت)، پس در standalone و مودال یک خروجی. */
.kj-auth-screen .woocommerce.kj-otp{container-type:inline-size}
.kj-auth-screen .woocommerce.kj-otp[data-stage="phone"] .kj-otp-lead{font-size:13px;font-size:min(15px,4.1cqw);white-space:nowrap}
/* ن۱۵۵ — گزارش مالک: lead مرحلهٔ password با nowrap روی کارت باریک به ~۱۰px
 * کوچک می‌شد و ناخوانا بود (هم مودال، هم standalone). حالا اندازهٔ خوانا
 * (۱۲.۸px حداقل) با اجازهٔ شکست به دو خط؛ جملهٔ کوتاه در کارت پهن همچنان
 * یک‌خطه چون nowrap ندارد ولی فضایش هست. */
.kj-auth-screen .woocommerce.kj-otp[data-stage="password"] .kj-otp-lead{font-size:12.8px;font-size:max(12.8px,min(14px,4.2cqw));white-space:normal;line-height:1.85}

.kj-auth-screen .kj-otp-note{font-size:11px;margin-top:12px}
.kj-auth-screen .kj-otp-code{letter-spacing:.45em;text-align:center;font-size:22px!important;font-weight:700}
.kj-auth-screen .kj-otp-tools{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-top:10px}
.kj-auth-screen .woocommerce form button.kj-otp-text[type=submit]{width:auto;background:transparent;box-shadow:none;color:var(--kj-primary-ink,#a22e4d);font-size:11px;padding:5px 2px;min-height:40px}
.kj-auth-screen .kj-otp-alternative{display:flex;justify-content:center;align-items:center;min-height:40px;margin-top:12px;color:#79677a;font-size:12px;text-decoration:none}
.kj-auth-screen .kj-otp-error{margin-bottom:12px}
@media(max-width:600px){.kj-auth-screen .kj-auth-canvas{padding:14px 14px}.kj-auth-screen .kj-auth-brand{margin-bottom:10px}.kj-auth-screen .kj-auth-surface{padding:20px}.kj-auth-screen .kj-auth-home{font-size:10px}.kj-auth-screen h1,.kj-auth-screen .kj-auth-h{font-size:20px}}
@media(max-height:700px){.kj-auth-screen .kj-auth-canvas{padding-top:10px;padding-bottom:10px}.kj-auth-screen .kj-auth-surface{padding-top:17px;padding-bottom:17px}.kj-auth-screen .kj-auth-intro{margin-bottom:12px}.kj-auth-screen .kj-auth-brand{margin-bottom:8px}.kj-auth-screen .kj-auth-legal{margin-top:8px}}

/* Clip only decorative rings, never a form or focused control. */
.kj-auth-screen .kj-auth-orbit{overflow:hidden}
.kj-auth-screen .kj-auth-canvas{overflow:visible}

/* Woo fades placeholders on focus; keep the phone hint stable, also on touch focus. */
.kj-auth-screen .woocommerce form #kjotp-phone::placeholder,
.kj-auth-screen .woocommerce form #kjotp-phone:focus::placeholder{opacity:1!important;color:#727080!important;transition:none!important}
/* Operational OTP errors have one toast owner; retain the readable no-JS fallback. */
.kj-auth-screen .kj-auth-content .kj-otp-error.kj-notice-forwarded{display:none!important}
.kj-auth-screen .kj-otp-registration-note{font-size:12px;line-height:1.9;color:#735c42;background:#fff8ee;border-radius:10px;padding:10px 12px;margin:0 0 14px}
.kj-auth-screen .kj-otp-refresh{display:flex;justify-content:center;align-items:center;min-height:44px;border-radius:12px;text-decoration:none}

/* 1.9.17.14 — readable mobile-first account, progressive six-box OTP. */
.kj-auth-screen .kj-auth-wrap{width:min(100%,480px)}
.kj-auth-screen .kj-auth-home{font-size:13px;color:var(--kj-primary-ink,#75445a);padding:5px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--kj-primary,#e11d38) 9%,#fff);background:linear-gradient(120deg,color-mix(in srgb,var(--kj-primary,#e11d38) 2%,#fff),#f5f0fb);box-shadow:0 3px 12px #79485d08}
.kj-auth-screen .kj-auth-eyebrow{font-size:14px;letter-spacing:0;color:#746273}
.kj-auth-screen h1,.kj-auth-screen .kj-auth-h{font-size:23px}
.kj-auth-screen .kj-otp-lead{font-size:15px;line-height:1.95;color:#615365;margin-bottom:16px}
.kj-auth-screen .woocommerce form label{font-size:14px;color:#4d4051}
.kj-auth-screen .kj-otp-note,.kj-auth-screen .kj-auth-generated,.kj-auth-screen .kj-auth-field-error,.kj-auth-screen .woocommerce-privacy-policy-text,.kj-auth-screen .kj-auth__note,.kj-auth-screen .lost_reset_password>p:not(.form-row){font-size:13px;line-height:1.9}
.kj-auth-screen .kj-otp-alternative,.kj-auth-screen .woocommerce form button.kj-otp-text[type=submit]{font-size:14px;min-height:44px}
.kj-auth-screen .kj-auth-legal{display:block;text-align:center;font-size:13px;color:#766578;line-height:2;margin:15px 5px 0}
.kj-auth-screen .kj-auth-legal a{color:var(--kj-primary-ink,#bc244b);text-decoration:underline;text-underline-offset:4px}
.kj-auth-screen .kj-auth-intro{margin-bottom:19px;gap:2px 12px}
.kj-auth-screen .kj-access-steps{display:flex;list-style:none;margin:0 0 20px;padding:0;gap:7px;counter-reset:step}
.kj-auth-screen .kj-access-steps li{flex:1;display:flex;align-items:center;gap:5px;font-size:12px;color:#796e7c;line-height:1.7}
.kj-auth-screen .kj-access-steps li:before{counter-increment:step;content:counter(step);font-size:12px;font-weight:700;flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#8c7e90;background:#f0ebf2}
.kj-auth-screen .kj-access-steps li[aria-current]{color:var(--kj-primary-ink,#a5274c);font-weight:700}.kj-auth-screen .kj-access-steps li[aria-current]:before{color:#fff;background:linear-gradient(130deg,var(--kj-primary-lift,#e74164),var(--kj-primary-deep,#bc214a))}
.kj-auth-screen .kj-code-boxes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;direction:ltr}
.kj-auth-screen .woocommerce form .kj-code-boxes input.input-text{padding:0;text-align:center;height:54px;font-size:23px;font-weight:700;min-width:0;border-radius:12px;direction:ltr;caret-color:var(--kj-primary,#c3264d);background:linear-gradient(140deg,#fff,#f9f6fa)}
.kj-auth-screen .kj-code-time{margin:0 0 12px}
.kj-auth-screen .kj-profile-names{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.kj-auth-screen .kj-password-control{position:relative}.kj-auth-screen .woocommerce form .kj-password-control input{padding-left:45px}
.kj-auth-screen .kj-password-eye{position:absolute;left:3px;top:2px;min-height:42px;min-width:42px;background:transparent;border:0;color:#875f74;display:grid;place-items:center;cursor:pointer;border-radius:9px}
.kj-auth-screen .kj-password-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:6px}
.kj-auth-screen .woocommerce form .kj-auth-generate{font-size:13px;min-height:40px;margin:0;padding:6px 10px}
.kj-auth-screen .kj-password-rating{font-size:12px;color:#756479}
.kj-auth-screen .kj-password-meter{height:4px;background:#ece5ee;border-radius:9px;margin:10px 0;overflow:hidden}
.kj-auth-screen .kj-password-meter i{display:block;width:0;height:100%;background:var(--kj-primary,#c92b51);border-radius:9px;transition:width .15s}
.kj-auth-screen .kj-password-rules{display:grid;grid-template-columns:1fr 1fr;gap:5px 10px;padding:0;margin:5px 0 15px;list-style:none}
.kj-auth-screen .kj-password-rules li{font-size:12px;line-height:1.9;color:#79667b}.kj-auth-screen .kj-password-rules li:before{content:'○';margin-left:5px}.kj-auth-screen .kj-password-rules li.is-met{color:#22633e}.kj-auth-screen .kj-password-rules li.is-met:before{content:'✓'}
.kj-auth-screen .woocommerce form button.kj-profile-skip[type=submit]{width:100%;margin-top:5px;color:#7e5870}
@media(max-width:600px){.kj-auth-screen .kj-auth-canvas{padding:16px 14px}.kj-auth-screen .kj-auth-surface{padding:22px 20px}.kj-auth-screen .kj-auth-home{font-size:12px;padding:4px 9px}.kj-auth-screen .kj-auth-eyebrow{font-size:13px}.kj-auth-screen h1,.kj-auth-screen .kj-auth-h{font-size:22px}.kj-auth-screen .kj-code-boxes{gap:7px}.kj-auth-screen .kj-access-steps li{font-size:11px}.kj-auth-screen .kj-access-steps{gap:5px}.kj-auth-screen .kj-access-steps li:before{width:20px;height:20px}}
@media(max-width:350px){.kj-auth-screen .kj-auth-surface{padding:20px 15px}.kj-auth-screen .kj-auth-intro{grid-template-columns:32px 1fr;column-gap:10px}.kj-auth-screen .kj-auth-seal{width:32px;height:36px}.kj-auth-screen h1,.kj-auth-screen .kj-auth-h{font-size:20px}.kj-auth-screen .kj-profile-names{gap:8px}.kj-auth-screen .kj-access-steps li{display:block;text-align:center}.kj-auth-screen .kj-access-steps li:before{margin:0 auto 4px}}
.kj-auth-screen .kj-access-profile{padding-top:20px;padding-bottom:20px}
.kj-auth-screen .kj-access-profile .kj-auth-intro{margin-bottom:12px}
.kj-auth-screen .kj-access-profile .kj-access-steps{margin-bottom:12px}
.kj-auth-screen .kj-access-profile .kj-otp-lead{margin-bottom:10px}
.kj-auth-screen .kj-access-profile .woocommerce form label{line-height:1.7}
.kj-auth-screen .kj-access-profile .woocommerce form .form-row{margin-bottom:10px}
.kj-auth-screen .kj-access-profile .kj-password-rules{margin-bottom:10px}
.kj-auth-screen .kj-access-profile .kj-otp>.kj-otp-note:last-child{margin:8px 0 0}
@media(max-height:700px){.kj-auth-screen .kj-auth-canvas{padding-top:10px;padding-bottom:10px}}
@media(max-width:350px){.kj-auth-screen .kj-access-steps li:before{display:none}.kj-auth-screen .kj-access-steps li{white-space:nowrap}}
.kj-auth-screen .kj-auth-canvas.kj-auth-profile{padding-top:8px;padding-bottom:8px}
.kj-auth-screen .kj-access-alternatives{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.kj-auth-screen .kj-access-alternatives .kj-otp-alternative{margin-top:0}
/* Compact native email views by spacing, not shrinking their readable type. */
.kj-auth-screen .kj-auth-content .kj-auth__lost{margin:0}
@media(max-height:700px){
 .kj-auth-screen .kj-auth-intro{margin-bottom:12px}
 .kj-auth-screen .kj-auth-switch{margin-bottom:12px}
 .kj-auth-screen .woocommerce form label{line-height:1.7}
 .kj-auth-screen .woocommerce form .form-row{margin-bottom:10px}
 .kj-auth-screen .kj-auth-legal{margin-top:10px}
 .kj-auth-screen .kj-otp-entry{margin-top:8px}
}
.kj-auth-screen .woocommerce form .kj-check{font-size:13px}
@media(max-height:700px){.kj-auth-screen .woocommerce form .kj-check{margin-bottom:4px}}
