
:root{--esm-member-max:920px;--esm-member-form:720px;--esm-member-radius:26px;--esm-member-blue:#1d4ed8;--esm-member-ink:#0f172a;--esm-member-muted:#64748b}
.esm-card,.esm-member-shell{width:min(var(--esm-member-max),calc(100% - 40px))!important;max-width:var(--esm-member-max)!important;margin:42px auto!important;box-sizing:border-box!important}
.esm-card .esm-form,.esm-member-form-area{width:min(100%,var(--esm-member-form))!important;max-width:var(--esm-member-form)!important;margin:0 auto!important;box-sizing:border-box!important}
.esm-card-head{box-sizing:border-box}.esm-card>style+.esm-card-head{margin-top:0}.esm-card-head+ .esm-form{max-width:var(--esm-member-form)}
.esm-field input,.esm-member-shell input[type=text],.esm-member-shell input[type=email],.esm-member-shell input[type=password],.esm-member-shell input[type=url],.esm-member-shell input[type=tel],.esm-member-shell textarea,.esm-member-shell select{width:100%;box-sizing:border-box;min-height:56px;border:1px solid #cbd5e1;border-radius:15px;padding:14px 16px;font-size:16px;background:#f8fbff;color:var(--esm-member-ink)}
.esm-member-password-field{position:relative}.esm-member-password-field input{padding-right:62px!important}.esm-member-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid #dbe4f0;border-radius:12px;background:#fff;color:#1e3a8a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:19px;font-weight:900}.esm-member-password-toggle[aria-pressed=true]{background:#1d4ed8;color:#fff}.esm-member-password-toggle:focus-visible{outline:3px solid rgba(37,99,235,.3);outline-offset:2px}
.esm-member-password-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.esm-member-password-rules span{padding:8px 10px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#64748b;font-size:13px;font-weight:800}.esm-member-password-rules span.ok{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.esm-member-password-rules span.bad{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.esm-member-password-match{margin-top:9px;font-size:14px;font-weight:900}.esm-member-password-match.ok{color:#047857}.esm-member-password-match.bad{color:#b91c1c}
.esm-member-profile-card{background:#fff;border:1px solid #e5e7eb;border-radius:var(--esm-member-radius);box-shadow:0 18px 48px rgba(15,23,42,.08);overflow:hidden}.esm-member-profile-head{display:flex;gap:22px;align-items:center;padding:30px 34px;background:linear-gradient(135deg,#eff6ff,#fff7ed)}.esm-member-avatar{width:104px;height:104px;border-radius:26px;object-fit:cover;background:#fff;border:1px solid #dbeafe}.esm-member-profile-head h1{margin:0!important;font-size:40px!important;color:#0f172a!important}.esm-member-profile-head p{margin:8px 0 0;color:#64748b}.esm-member-profile-body{padding:32px 34px}.esm-member-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.esm-member-profile-grid article{padding:17px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.esm-member-profile-grid small{display:block;color:#64748b;font-weight:800}.esm-member-profile-grid strong{display:block;margin-top:6px;word-break:break-all}.esm-member-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.esm-member-actions a,.esm-member-actions button{border:0;border-radius:999px;padding:13px 20px;background:#1d4ed8;color:#fff!important;font-weight:900;text-decoration:none;cursor:pointer}.esm-member-actions .secondary{background:#eff6ff;color:#1d4ed8!important}.esm-member-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.esm-member-form-grid .full{grid-column:1/-1}.esm-member-label{display:block;margin-bottom:8px;font-weight:900}.esm-member-help{margin-top:6px;color:#64748b;font-size:13px}.esm-member-notice{padding:13px 15px;margin-bottom:18px;border-radius:13px;background:#ecfdf5;color:#047857;font-weight:900}.esm-member-notice.error{background:#fef2f2;color:#b91c1c}.esm-notification-list{display:grid;gap:10px}.esm-notification-item{padding:14px 16px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.esm-notification-item.unread{border-color:#93c5fd;background:#eff6ff}.esm-notification-item time{display:block;margin-top:5px;color:#64748b;font-size:12px}
@media(max-width:760px){.esm-card,.esm-member-shell{width:min(100% - 24px,var(--esm-member-max))!important;margin:22px auto!important}.esm-card .esm-form,.esm-member-profile-body{padding:24px 18px!important}.esm-member-profile-head{padding:24px 18px;align-items:flex-start}.esm-member-avatar{width:76px;height:76px;border-radius:20px}.esm-member-profile-head h1{font-size:31px!important}.esm-member-profile-grid,.esm-member-form-grid,.esm-member-password-rules{grid-template-columns:1fr}.esm-member-form-grid .full{grid-column:auto}}

/* v78.1.1 actual Direct Front Controller hardening */
.esm-preset-direct main>.esm-card{width:min(920px,calc(100% - 40px))!important;max-width:920px!important;margin:42px auto 80px!important}.esm-preset-direct .esm-card .esm-form{width:min(720px,100%)!important;max-width:720px!important;margin:0 auto!important}.esm-member-password-toggle svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.esm-member-password-toggle .esm-eye-off{display:none}.esm-member-password-toggle[aria-pressed=true] .esm-eye-on{display:none}.esm-member-password-toggle[aria-pressed=true] .esm-eye-off{display:block}@media(max-width:760px){.esm-preset-direct main>.esm-card{width:calc(100% - 24px)!important;margin:22px auto 60px!important}.esm-preset-direct .esm-card .esm-form{width:100%!important;max-width:100%!important;padding:24px 18px!important}}

/* v78.1.2 canonical member page and password UI */
.esm-member-login-help{display:flex;gap:10px;align-items:center;justify-content:center;margin:18px 0 0;font-weight:900}.esm-member-login-help a{color:#1d4ed8!important;text-decoration:none!important}.esm-member-login-help a:hover{text-decoration:underline!important}
body .esm-member-shell .esm-member-form-area{width:min(720px,100%)!important;margin-left:auto!important;margin-right:auto!important}
body .esm-member-password-field{display:block!important;position:relative!important;width:100%!important}
body .esm-member-password-field>.esm-member-password-toggle{position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;z-index:4!important;appearance:none!important}
body .esm-member-password-field+button:not(.esm-member-password-toggle),body .esm-member-password-field+input[type=button]{display:none!important}

/* v78.1.3 critical runtime fixes */
.esm-card .esm-member-password-field{position:relative!important;width:100%!important;display:block!important}.esm-card .esm-member-password-field>input[type=password],.esm-card .esm-member-password-field>input[type=text]{width:100%!important;padding-right:64px!important}.esm-card .esm-member-password-field>.esm-member-password-toggle{position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;width:44px!important;height:44px!important;margin:0!important;padding:0!important;display:inline-flex!important;appearance:none!important;-webkit-appearance:none!important}.esm-card .esm-member-password-field+input[type=checkbox],.esm-card .esm-member-password-field+button:not(.esm-member-password-toggle){display:none!important}.esm-v4008-top,.esm-v4008-dd-menu{isolation:isolate}.esm-trust-widget,.esm-trust-tab{z-index:900000!important}.esm-v4008-top{z-index:10000000!important}.esm-v4008-dd-menu{z-index:10000002!important}

/* v78.2.0 WordPress lifecycle member template */
.esm-member-template{width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}.esm-member-runtime-page *{box-sizing:border-box}.esm-member-runtime-page img,.esm-member-runtime-page video,.esm-member-runtime-page iframe,.esm-member-runtime-page table{max-width:100%}.esm-member-caps-lock{display:none;margin-top:8px;color:#b45309;font-size:13px;font-weight:900}.esm-member-caps-lock.is-visible{display:block}
.esm-notification-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.esm-notification-actions form{margin:0}.esm-notification-actions button,.esm-member-actions form button{border:0;border-radius:999px;padding:8px 13px;background:#eff6ff;color:#1d4ed8;font-weight:900;cursor:pointer}
