.jaygah-auth-card,form.login:has(.otp-mobile-pnlt){box-sizing:border-box;width:min(100% - 32px,440px);margin:40px auto;padding:28px;border-radius:var(--jaygah-form-radius,24px);background:var(--jaygah-card-bg,#fff);box-shadow:0 12px 40px #1238420d}
body.jaygah-reduced-motion :is(#jaygah-account-sidebar,.jaygah-focus-layout,.jaygah-assessment-layout,.jaygah-curriculum-rail,.jaygah-nav-icon,.jaygah-user-trigger svg,#jaygah-account-sidebar a svg){transition:none!important;animation:none!important}
body.jaygah-reduced-motion :is(.jaygah-nav-icon,.jaygah-user-trigger svg,#jaygah-account-sidebar a svg){transform:none!important}
.jaygah-auth-card label{display:grid;gap:8px;margin-block:18px}.jaygah-auth-card input{width:100%;min-height:46px;box-sizing:border-box}.jaygah-otp-destination{display:flex;align-items:center;justify-content:center;gap:12px;margin-block:14px}.jaygah-otp-destination button{min-width:44px;min-height:44px;border:0;border-radius:12px;cursor:pointer}.jaygah-otp-cells{display:flex;direction:ltr;justify-content:center;gap:8px;margin-block:18px}.jaygah-auth-card button{min-height:44px}form.login.loading{pointer-events:none}
@media(max-width:480px){.jaygah-auth-card,form.login:has(.otp-mobile-pnlt){padding:20px;margin-block:24px}.jaygah-otp-cells{gap:6px}}
form.login .jaygah-otp-destination button{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;flex:0 0 44px;padding:0!important;border-radius:12px!important;background:#edf6f6!important;color:var(--var-pnlt-main-color,#008b96)!important;box-shadow:none!important;margin:0!important}
form.login [data-otp-resend]{width:auto!important;min-height:44px!important;padding:8px 16px!important;background:transparent!important;color:var(--var-pnlt-main-color,#008b96)!important;box-shadow:none!important;font-size:14px!important}form.login [data-otp-resend]:disabled{opacity:.45;cursor:wait}.jaygah-otp-expiry{font-size:12px;text-align:center;color:#647780;margin:4px 0 12px!important}.jaygah-otp-destination bdi{font-variant-numeric:tabular-nums}
@media(prefers-reduced-motion:no-preference){#jaygah-account-sidebar a svg,.jaygah-user-trigger svg{transition:transform .18s ease}#jaygah-account-sidebar a:is(:hover,:focus-visible,:active) svg{transform:translateY(-2px) scale(1.06)}}
@media(prefers-reduced-motion:reduce){#jaygah-account-sidebar,.jaygah-focus-layout,.jaygah-curriculum-rail,.jaygah-sidebar-toggle svg{transition:none!important;animation:none!important}}
@media(prefers-reduced-motion:no-preference){.jaygah-focus-layout,.jaygah-assessment-layout{transition:grid-template-columns .22s ease}.jaygah-curriculum-rail{transition:width .22s ease,padding .22s ease}#jaygah-account-sidebar{transition:width .22s ease,transform .22s ease}.jaygah-user-menu-trigger svg,.jaygah-nav-icon{transition:transform .18s ease}a:hover>.jaygah-nav-icon,a:focus-visible>.jaygah-nav-icon,button:active>.jaygah-nav-icon{transform:translateY(-2px)}}

/* One genuine input supports OS autofill; cells are only its visual presentation. */
.jaygah-otp-entry{position:relative;width:min(100%,calc(var(--otp-count,6) * 44px + (var(--otp-count,6) - 1) * 8px));margin:18px auto;direction:ltr}
.jaygah-otp-entry .jaygah-otp-cells{margin:0;gap:8px;pointer-events:none}
.jaygah-otp-cell{box-sizing:border-box;display:grid;place-items:center;flex:1;min-width:0;height:52px;border:1px solid var(--jaygah-control-border);border-radius:var(--jaygah-control-radius);background:var(--jaygah-control-bg);color:var(--jaygah-text);font-size:22px}
form.login .jaygah-otp-entry .jaygah-otp-input{position:absolute;inset:0;width:100%!important;height:52px!important;min-height:52px;margin:0!important;padding:0!important;opacity:1;background:transparent!important;border:0!important;border-radius:var(--jaygah-control-radius);outline:none!important;box-shadow:none!important;color:transparent!important;-webkit-text-fill-color:transparent;caret-color:transparent;direction:ltr;font-size:22px}
.jaygah-otp-entry:focus-within .is-current{outline:2px solid var(--jaygah-primary);outline-offset:2px}
@media(max-width:480px){.jaygah-otp-entry .jaygah-otp-cells{gap:6px}}
