:root {
  --iehes-navy-950: #04142f;
  --iehes-navy-900: #071e49;
  --iehes-navy-800: #0a2b63;
  --iehes-blue-700: #064fc7;
  --iehes-blue-600: #075ee8;
  --iehes-blue-500: #1673f9;
  --iehes-blue-100: #eaf3ff;
  --iehes-sky-100: #edf8ff;
  --iehes-mint-700: #087d5b;
  --iehes-mint-600: #0d9f72;
  --iehes-mint-100: #e5f7f1;
  --iehes-purple-600: #7651d6;
  --iehes-purple-100: #f0eaff;
  --iehes-gold-600: #d69200;
  --iehes-gold-100: #fff4cf;
  --iehes-red-600: #d83948;
  --iehes-red-100: #fff0f1;
  --iehes-ink: #071936;
  --iehes-text: #233a5e;
  --iehes-muted: #667997;
  --iehes-line: #dce5f0;
  --iehes-cloud: #f3f7fc;
  --iehes-white: #fff;
  --iehes-shadow: 0 10px 34px rgba(13, 43, 83, .08), 0 2px 8px rgba(13, 43, 83, .04);
  --iehes-shadow-lg: 0 24px 64px rgba(3, 31, 76, .16);
  --iehes-radius-sm: 10px;
  --iehes-radius: 16px;
  --iehes-radius-lg: 24px;
  --iehes-content: 1500px;
  --iehes-font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.iehes-portal {
  margin: 0;
  background: var(--iehes-cloud);
  color: var(--iehes-ink);
  font-family: var(--iehes-font);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
body.iehes-portal.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--iehes-blue-600); text-decoration: none; }
a:hover { color: var(--iehes-navy-900); }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
h1, h2, h3, h4, p { margin-top: 0; }
h1, h2, h3 { letter-spacing: -.025em; line-height: 1.18; }
h1 { font-size: clamp(2rem, 3.2vw, 3.5rem); }
h2 { font-size: clamp(1.25rem, 1.8vw, 1.8rem); }
h3 { font-size: 1.08rem; }
p:last-child { margin-bottom: 0; }
:focus-visible { outline: 3px solid rgba(22, 115, 249, .42); outline-offset: 3px; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.iehes-skip-link { position: fixed; left: 16px; top: -60px; z-index: 10000; background: var(--iehes-white); padding: 10px 16px; border-radius: 8px; box-shadow: var(--iehes-shadow); }
.iehes-skip-link:focus { top: 16px; }
.iehes-muted { color: var(--iehes-muted); }
.iehes-eyebrow { margin: 0 0 6px; color: var(--iehes-blue-600); font-size: .76rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.iehes-dot-separator { padding: 0 5px; color: #a7b4c6; }
.iehes-live-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--iehes-red-600); box-shadow: 0 0 0 4px rgba(216, 57, 72, .12); }
.dashicons { vertical-align: middle; }

/* Header */
.iehes-header { position: sticky; top: 0; z-index: 1000; background: rgba(255, 255, 255, .96); border-bottom: 1px solid rgba(220, 229, 240, .9); box-shadow: 0 4px 18px rgba(7, 30, 73, .045); backdrop-filter: blur(14px); }
.admin-bar .iehes-header { top: 32px; }
.iehes-header__inner { width: min(var(--iehes-content), calc(100% - 48px)); min-height: 82px; margin: 0 auto; display: grid; grid-template-columns: 308px 1fr auto; align-items: center; gap: 26px; }
.iehes-brand { display: flex; align-items: center; width: 282px; height: 76px; padding: 5px 3px; overflow: hidden; color: var(--iehes-navy-900); }
.iehes-brand__crop { position: relative; display: block; width: 194px; height: 66px; overflow: hidden; flex: 0 0 auto; }
.iehes-brand__crop img { position: absolute; width: 190px; max-width: none; height: auto; left: 2px; top: -42px; }
.iehes-brand__product { flex: 0 0 auto; align-self: flex-end; margin: 0 0 13px 4px; padding: 3px 5px; border-radius: 4px; background: var(--iehes-blue-100); color: var(--iehes-blue-700); font-size: .52rem; line-height: 1; font-weight: 900; letter-spacing: .11em; }
.iehes-nav { display: flex; justify-content: center; align-items: center; gap: clamp(10px, 2.2vw, 34px); }
.iehes-nav a { position: relative; display: inline-flex; align-items: center; gap: 8px; min-height: 48px; color: var(--iehes-ink); font-size: .95rem; font-weight: 650; white-space: nowrap; }
.iehes-nav a .dashicons { color: var(--iehes-navy-800); }
.iehes-nav a::after { position: absolute; content: ""; left: 50%; right: 50%; bottom: -20px; height: 3px; border-radius: 3px 3px 0 0; background: var(--iehes-blue-600); transition: left .2s ease, right .2s ease; }
.iehes-nav a:hover, .iehes-nav a.is-active { color: var(--iehes-blue-600); }
.iehes-nav a:hover::after, .iehes-nav a.is-active::after { left: 0; right: 0; }
.iehes-account { position: relative; }
.iehes-account__button { display: flex; align-items: center; gap: 10px; min-width: 210px; padding: 8px 12px 8px 9px; background: var(--iehes-white); border: 1px solid var(--iehes-line); border-radius: 999px; color: var(--iehes-ink); }
.iehes-account__button:hover { border-color: #b7c9df; background: #f9fbfe; }
.iehes-account__button .dashicons-arrow-down-alt2 { margin-left: auto; font-size: 15px; }
.iehes-account__name { overflow: hidden; max-width: 135px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.iehes-avatar { display: inline-grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: linear-gradient(145deg, var(--iehes-blue-700), #0b82ee); color: var(--iehes-white); font-size: .8rem; font-weight: 800; letter-spacing: .04em; box-shadow: inset 0 0 0 3px rgba(255,255,255,.2); }
.iehes-account__menu { position: absolute; right: 0; top: calc(100% + 10px); width: 210px; padding: 8px; background: var(--iehes-white); border: 1px solid var(--iehes-line); border-radius: 12px; box-shadow: var(--iehes-shadow-lg); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: .18s ease; }
.iehes-account.is-open .iehes-account__menu { opacity: 1; visibility: visible; transform: none; }
.iehes-account__menu a { display: flex; align-items: center; gap: 10px; padding: 11px 12px; border-radius: 8px; color: var(--iehes-text); font-weight: 650; }
.iehes-account__menu a:hover { background: var(--iehes-blue-100); color: var(--iehes-blue-700); }
.iehes-menu-toggle { display: none; width: 44px; height: 44px; place-items: center; border: 1px solid var(--iehes-line); border-radius: 10px; background: var(--iehes-white); color: var(--iehes-navy-900); }

/* Foundation */
.iehes-main { min-height: calc(100vh - 180px); }
.iehes-page-shell, .iehes-dashboard-shell, .iehes-live-page, .iehes-section { width: min(var(--iehes-content), calc(100% - 48px)); margin-inline: auto; }
.iehes-page-shell, .iehes-dashboard-shell, .iehes-live-page { padding: 28px 0 56px; }
.iehes-card { background: var(--iehes-white); border: 1px solid rgba(210, 222, 236, .9); border-radius: var(--iehes-radius); box-shadow: var(--iehes-shadow); }
.iehes-card__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.iehes-card__header h2 { margin: 0; font-size: 1.2rem; }
.iehes-card__header p:not(.iehes-eyebrow) { margin: 3px 0 0; color: var(--iehes-muted); font-size: .9rem; }
.iehes-section { padding: 62px 0; }
.iehes-section--flush { width: 100%; padding: 22px 0 30px; }
.iehes-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 24px; }
.iehes-section-heading h1, .iehes-section-heading h2 { margin: 0 0 7px; }
.iehes-section-heading p:not(.iehes-eyebrow) { margin: 0; color: var(--iehes-muted); }
.iehes-button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: 8px; padding: 9px 17px; border: 1px solid transparent; border-radius: 9px; font-weight: 750; line-height: 1.2; transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border .18s ease; }
.iehes-button:hover { transform: translateY(-1px); }
.iehes-button--primary { background: linear-gradient(135deg, var(--iehes-blue-600), var(--iehes-blue-700)); color: var(--iehes-white); box-shadow: 0 8px 18px rgba(7, 94, 232, .2); }
.iehes-button--primary:hover { color: var(--iehes-white); box-shadow: 0 11px 24px rgba(7, 94, 232, .27); }
.iehes-button--outline { border-color: #7eb0f7; background: var(--iehes-white); color: var(--iehes-blue-700); }
.iehes-button--outline:hover { border-color: var(--iehes-blue-600); background: var(--iehes-blue-100); color: var(--iehes-blue-700); }
.iehes-button--ghost { border-color: var(--iehes-line); background: #f8fbff; color: var(--iehes-text); }
.iehes-button--ghost:hover { background: var(--iehes-blue-100); color: var(--iehes-blue-700); }
.iehes-button--white { background: var(--iehes-white); color: var(--iehes-blue-700); box-shadow: 0 8px 20px rgba(0,0,0,.12); }
.iehes-button--danger { background: var(--iehes-red-600); color: var(--iehes-white); }
.iehes-button--danger:hover { color: var(--iehes-white); background: #bd2937; }
.iehes-button--large { min-height: 51px; padding-inline: 22px; }
.iehes-button--block { width: 100%; }
.iehes-button-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.iehes-text-link { display: inline-flex; align-items: center; gap: 5px; color: var(--iehes-blue-600); font-weight: 750; }
.iehes-pill { display: inline-flex; align-items: center; gap: 8px; width: fit-content; padding: 6px 11px; border-radius: 999px; background: var(--iehes-blue-100); color: var(--iehes-blue-700); font-size: .76rem; font-weight: 800; }
.iehes-pill--soft { background: #edf3ff; }
.iehes-pill--light { background: rgba(255,255,255,.14); color: var(--iehes-white); }
.iehes-pill__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--iehes-mint-600); box-shadow: 0 0 0 4px rgba(13,159,114,.12); }
.iehes-icon-bubble { display: inline-grid; flex: 0 0 auto; width: 48px; height: 48px; place-items: center; border-radius: 14px; background: var(--iehes-blue-100); color: var(--iehes-blue-600); font-weight: 850; }
.iehes-icon-bubble .dashicons { width: 20px; height: 20px; font-size: 20px; line-height: 20px; }
.iehes-icon-bubble--mint { background: var(--iehes-mint-100); color: var(--iehes-mint-700); }
.iehes-icon-bubble--purple { background: var(--iehes-purple-100); color: var(--iehes-purple-600); }
.iehes-icon-bubble--gold { background: var(--iehes-gold-100); color: var(--iehes-gold-600); }
.iehes-icon-bubble--danger { background: var(--iehes-red-100); color: var(--iehes-red-600); }
.iehes-icon-bubble--sky { background: var(--iehes-sky-100); color: #087bbd; }
.iehes-count-badge { display: inline-grid; min-width: 30px; height: 30px; padding: 0 8px; place-items: center; border-radius: 999px; background: var(--iehes-blue-100); color: var(--iehes-blue-700); font-weight: 800; }
.iehes-empty { min-height: 230px; padding: 35px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; color: var(--iehes-muted); }
.iehes-empty > .dashicons { width: 52px; height: 52px; margin-bottom: 14px; display: grid; place-items: center; border-radius: 16px; background: var(--iehes-blue-100); color: var(--iehes-blue-600); font-size: 26px; }
.iehes-empty h1, .iehes-empty h2, .iehes-empty h3 { margin: 0 0 8px; color: var(--iehes-ink); }
.iehes-empty p { max-width: 520px; }
.iehes-empty--page { min-height: 65vh; }
.iehes-empty__code { color: var(--iehes-blue-600); font-size: 6rem; font-weight: 900; letter-spacing: -.08em; }

/* Notices */
.iehes-toast { position: fixed; z-index: 3000; top: 104px; right: 24px; display: flex; align-items: center; gap: 10px; max-width: min(440px, calc(100% - 32px)); padding: 14px 14px 14px 16px; border: 1px solid #9cd7c1; border-radius: 12px; background: #effbf6; color: #075e44; box-shadow: var(--iehes-shadow-lg); animation: iehesSlideIn .28s ease; }
.iehes-toast--error { border-color: #f1a4ad; background: #fff3f4; color: #a92432; }
.iehes-toast button { margin-left: auto; padding: 3px; border: 0; background: transparent; color: inherit; }
@keyframes iehesSlideIn { from { opacity: 0; transform: translateY(-10px); } }

/* Public home */
.iehes-public-hero { position: relative; min-height: 640px; display: grid; grid-template-columns: minmax(0, .92fr) minmax(480px, 1.08fr); align-items: center; gap: clamp(40px, 6vw, 100px); overflow: hidden; padding: 66px max(24px, calc((100vw - var(--iehes-content)) / 2)); background: radial-gradient(circle at 78% 25%, rgba(62,157,255,.2), transparent 25%), linear-gradient(140deg, #f9fbff 0%, #eef6ff 57%, #e2f1ff 100%); border-bottom: 1px solid #d6e6f7; }
.iehes-public-hero::before { position: absolute; content: ""; left: -130px; bottom: -220px; width: 480px; height: 480px; border-radius: 50%; border: 80px solid rgba(7,94,232,.04); }
.iehes-public-hero__copy { position: relative; z-index: 2; }
.iehes-public-hero__copy h1 { max-width: 720px; margin: 19px 0 20px; color: var(--iehes-navy-950); }
.iehes-public-hero__copy h1 em { color: var(--iehes-blue-600); font-style: normal; }
.iehes-public-hero__copy > p { max-width: 660px; margin-bottom: 28px; color: var(--iehes-text); font-size: clamp(1rem, 1.4vw, 1.2rem); }
.iehes-trust-list { display: flex; flex-wrap: wrap; gap: 20px; margin: 24px 0 0; padding: 0; list-style: none; color: var(--iehes-muted); font-size: .88rem; font-weight: 650; }
.iehes-trust-list li { display: flex; align-items: center; gap: 7px; }
.iehes-trust-list .dashicons { color: var(--iehes-mint-600); }
.iehes-public-hero__visual { position: relative; z-index: 1; display: grid; place-items: center; }
.iehes-orbit { position: absolute; border-radius: 50%; border: 1px solid rgba(7,94,232,.13); }
.iehes-orbit--one { width: 620px; height: 620px; }
.iehes-orbit--two { width: 470px; height: 470px; border-style: dashed; }
.iehes-feature-card { position: relative; z-index: 2; width: min(100%, 650px); overflow: hidden; background: var(--iehes-white); border: 1px solid rgba(255,255,255,.8); border-radius: 22px; box-shadow: 0 34px 80px rgba(18,72,132,.23), 0 5px 18px rgba(10,43,99,.08); transform: rotate(1.2deg); }
.iehes-feature-card__visual { position: relative; aspect-ratio: 16/8.7; overflow: hidden; background: var(--iehes-navy-900); }
.iehes-feature-card__visual img, .iehes-webinar-card__visual img, .iehes-live-summary__visual img, .iehes-guest-webinar__visual img { width: 100%; height: 100%; object-fit: cover; }
.iehes-feature-card__visual .iehes-status { position: absolute; left: 18px; top: 18px; }
.iehes-feature-card__body { padding: 24px 26px 27px; }
.iehes-feature-card__body h2 { margin-bottom: 18px; font-size: clamp(1.25rem, 1.8vw, 1.7rem); }
.iehes-feature-card--empty { min-height: 400px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 50px; text-align: center; transform: none; }
.iehes-feature-card--empty > .dashicons { width: 74px; height: 74px; margin-bottom: 20px; display: grid; place-items: center; border-radius: 22px; background: var(--iehes-blue-100); color: var(--iehes-blue-600); font-size: 34px; }
.iehes-public-benefits { position: relative; z-index: 3; width: min(1240px, calc(100% - 48px)); margin: -33px auto 0; display: grid; grid-template-columns: repeat(3, 1fr); background: var(--iehes-white); border: 1px solid var(--iehes-line); border-radius: var(--iehes-radius); box-shadow: var(--iehes-shadow); }
.iehes-public-benefits article { display: flex; align-items: center; gap: 15px; padding: 23px 28px; }
.iehes-public-benefits article + article { border-left: 1px solid var(--iehes-line); }
.iehes-public-benefits strong { display: block; margin-bottom: 2px; }
.iehes-public-benefits p { margin: 0; color: var(--iehes-muted); font-size: .86rem; }
.iehes-public-cta { width: min(var(--iehes-content), calc(100% - 48px)); margin: 12px auto 66px; display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 45px 52px; overflow: hidden; background: radial-gradient(circle at 88% 10%, rgba(80,174,255,.45), transparent 25%), linear-gradient(135deg, var(--iehes-navy-900), #0758c9); border-radius: var(--iehes-radius-lg); color: var(--iehes-white); box-shadow: 0 20px 45px rgba(7,30,73,.22); }
.iehes-public-cta h2 { max-width: 820px; margin: 14px 0 10px; font-size: clamp(1.6rem, 2.5vw, 2.5rem); }
.iehes-public-cta p { max-width: 760px; margin: 0; color: #d9e9ff; }

/* Webinar cards */
.iehes-webinar-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.iehes-webinar-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; background: var(--iehes-white); border: 1px solid var(--iehes-line); border-radius: var(--iehes-radius); box-shadow: 0 6px 20px rgba(13,43,83,.055); transition: transform .2s ease, box-shadow .2s ease; }
.iehes-webinar-card:hover { transform: translateY(-4px); box-shadow: var(--iehes-shadow-lg); }
.iehes-webinar-card[hidden] { display: none; }
.iehes-webinar-card__visual { position: relative; display: block; aspect-ratio: 16/8.7; overflow: hidden; background: var(--iehes-navy-900); }
.iehes-webinar-card__visual .iehes-status { position: absolute; top: 13px; left: 13px; }
.iehes-card-visual { position: relative; width: 100%; height: 100%; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; overflow: hidden; padding: 24px; background: radial-gradient(circle at 75% 38%, rgba(74,174,255,.5), transparent 22%), linear-gradient(135deg, #052356, #0758c9); color: var(--iehes-white); }
.iehes-card-visual::before { position: absolute; content: ""; width: 180px; height: 180px; right: -45px; top: -50px; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; box-shadow: 0 0 0 30px rgba(255,255,255,.035), 0 0 0 65px rgba(255,255,255,.025); }
.iehes-card-visual--2 { background: radial-gradient(circle at 75% 35%, rgba(84,219,206,.35), transparent 25%), linear-gradient(135deg, #083f58, #0f7b91); }
.iehes-card-visual--3 { background: radial-gradient(circle at 75% 35%, rgba(195,136,255,.37), transparent 25%), linear-gradient(135deg, #2c245c, #6a4aa2); }
.iehes-card-visual--4 { background: radial-gradient(circle at 75% 35%, rgba(75,166,255,.4), transparent 25%), linear-gradient(135deg, #0e3650, #237e9c); }
.iehes-card-visual > .dashicons { position: absolute; right: 18%; top: 29%; width: 60px; height: 60px; font-size: 60px; color: rgba(255,255,255,.88); }
.iehes-card-visual__mark { position: relative; z-index: 1; font-size: 1.35rem; font-weight: 900; letter-spacing: .08em; }
.iehes-card-visual small { position: relative; z-index: 1; opacity: .78; }
.iehes-webinar-card__body { display: flex; flex: 1; flex-direction: column; padding: 20px; }
.iehes-webinar-card__body h3 { margin-bottom: 12px; }
.iehes-webinar-card__body h3 a { color: var(--iehes-ink); }
.iehes-webinar-card__body h3 a:hover { color: var(--iehes-blue-600); }
.iehes-webinar-card__body .iehes-muted { display: flex; gap: 6px; margin-bottom: 15px; font-size: .88rem; }
.iehes-webinar-card__body > .iehes-text-link { margin-top: auto; padding-top: 16px; }
.iehes-mini-progress, .iehes-table-progress { height: 6px; overflow: hidden; background: #e7edf5; border-radius: 999px; }
.iehes-mini-progress span, .iehes-table-progress span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--iehes-blue-600), #4cb9ff); }
.iehes-webinar-card__body > small { margin-top: 5px; color: var(--iehes-muted); }
.iehes-status { display: inline-flex; width: fit-content; align-items: center; gap: 5px; padding: 5px 9px; border-radius: 999px; background: #edf2f8; color: #4e6079; font-size: .69rem; font-weight: 850; letter-spacing: .035em; text-transform: uppercase; }
.iehes-status .dashicons { width: 15px; height: 15px; font-size: 15px; }
.iehes-status--live { background: var(--iehes-red-600); color: var(--iehes-white); box-shadow: 0 5px 13px rgba(216,57,72,.22); }
.iehes-status--upcoming { background: var(--iehes-blue-100); color: var(--iehes-blue-700); }
.iehes-status--finished { background: var(--iehes-mint-100); color: var(--iehes-mint-700); }
.iehes-filter-bar { display: flex; gap: 7px; width: fit-content; margin-bottom: 24px; padding: 5px; border: 1px solid var(--iehes-line); border-radius: 11px; background: var(--iehes-white); }
.iehes-filter-bar button { display: inline-flex; align-items: center; gap: 8px; min-height: 39px; padding: 7px 15px; border: 0; border-radius: 7px; background: transparent; color: var(--iehes-muted); font-weight: 700; }
.iehes-filter-bar button:hover, .iehes-filter-bar button.is-active { background: var(--iehes-blue-100); color: var(--iehes-blue-700); }
.iehes-filter-empty { padding: 30px; text-align: center; color: var(--iehes-muted); }

/* Dashboard */
.iehes-welcome { position: relative; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 34px; min-height: 170px; padding: 30px 38px; overflow: hidden; background: linear-gradient(115deg, #fff 0%, #f8fbff 52%, #dcedff 100%); border: 1px solid var(--iehes-line); border-radius: var(--iehes-radius); box-shadow: var(--iehes-shadow); }
.iehes-welcome::after { position: absolute; content: ""; right: -80px; top: -110px; width: 350px; height: 350px; border-radius: 50%; border: 55px solid rgba(7,94,232,.045); }
.iehes-welcome__copy { position: relative; z-index: 1; }
.iehes-welcome__copy h1 { margin: 0 0 8px; font-size: clamp(1.7rem, 2.5vw, 2.6rem); }
.iehes-welcome__copy > p:last-child { color: var(--iehes-muted); }
.iehes-welcome__stats { position: relative; z-index: 1; display: flex; align-items: center; gap: 8px; }
.iehes-welcome__stats > div { min-width: 170px; display: grid; grid-template-columns: auto auto 1fr; align-items: center; gap: 11px; padding: 17px; border-radius: 14px; background: rgba(255,255,255,.72); border: 1px solid rgba(255,255,255,.85); }
.iehes-welcome__stats strong { font-size: 1.75rem; }
.iehes-welcome__stats small { color: var(--iehes-text); line-height: 1.25; }
.iehes-dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(360px, .75fr); gap: 20px; margin-top: 20px; }
.iehes-dashboard-grid--lower { grid-template-columns: 1fr 1fr; }
.iehes-dashboard-grid > .iehes-card { padding: 24px; }
.iehes-live-summary { display: grid; grid-template-columns: minmax(260px, .85fr) 1fr; align-items: center; gap: 25px; }
.iehes-live-summary__visual { display: block; aspect-ratio: 16/9; overflow: hidden; border-radius: 12px; }
.iehes-live-summary h3 { margin-bottom: 13px; font-size: clamp(1.2rem, 1.7vw, 1.55rem); }
.iehes-live-summary p { display: flex; align-items: center; gap: 7px; margin: 8px 0; color: var(--iehes-muted); font-size: .9rem; }
.iehes-live-summary .iehes-button { margin-top: 12px; }
.iehes-progress-card { display: grid; grid-template-columns: 130px 1fr; align-items: center; }
.iehes-progress-card .iehes-card__header { grid-column: 1/-1; }
.iehes-ring { --value: 0; width: 112px; height: 112px; display: grid; place-items: center; border-radius: 50%; background: conic-gradient(var(--iehes-blue-600) calc(var(--value) * 1%), #e6edf6 0); }
.iehes-ring::before { grid-area: 1/1; content: ""; width: 84px; height: 84px; border-radius: 50%; background: var(--iehes-white); }
.iehes-ring span { position: relative; z-index: 1; font-size: 1.5rem; font-weight: 850; }
.iehes-progress-card__copy strong { display: block; margin-bottom: 5px; }
.iehes-progress-card__copy p { margin: 0; color: var(--iehes-muted); font-size: .88rem; }
.iehes-streak { grid-column: 1/-1; display: flex; align-items: center; gap: 13px; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--iehes-line); }
.iehes-streak small, .iehes-streak strong { display: block; }
.iehes-streak p { margin: 2px 0 0; color: var(--iehes-muted); font-size: .8rem; }
.iehes-agenda-list > a, .iehes-completed-list > a { display: flex; align-items: center; gap: 14px; padding: 13px 0; color: var(--iehes-ink); border-top: 1px solid var(--iehes-line); }
.iehes-agenda-list > a:first-child, .iehes-completed-list > a:first-child { border-top: 0; }
.iehes-agenda-list > a:hover strong, .iehes-completed-list > a:hover strong { color: var(--iehes-blue-600); }
.iehes-agenda-list time { width: 54px; height: 54px; display: grid; place-content: center; flex: 0 0 auto; text-align: center; border: 1px solid var(--iehes-line); border-radius: 9px; background: #f8fbff; }
.iehes-agenda-list time strong { line-height: 1; font-size: 1.3rem; }
.iehes-agenda-list time span { margin-top: 3px; color: var(--iehes-muted); font-size: .65rem; font-weight: 800; text-transform: uppercase; }
.iehes-agenda-list__visual { width: 92px; height: 58px; display: block; flex: 0 0 auto; overflow: hidden; border-radius: 10px; background: var(--iehes-navy-900); box-shadow: inset 0 0 0 1px rgba(7,30,73,.06); }
.iehes-agenda-list__visual img, .iehes-agenda-list__visual .iehes-card-visual { width: 100%; height: 100%; min-height: 0; object-fit: cover; }
.iehes-agenda-list__visual .iehes-card-visual__mark { font-size: .54rem; }
.iehes-agenda-list__visual .dashicons, .iehes-agenda-list__visual small { display: none; }
.iehes-agenda-list__copy, .iehes-completed-list a > span:nth-child(2) { min-width: 0; flex: 1; }
.iehes-agenda-list__copy strong, .iehes-agenda-list__copy small, .iehes-completed-list strong, .iehes-completed-list small { display: block; }
.iehes-agenda-list__copy small, .iehes-completed-list small { margin-top: 3px; color: var(--iehes-muted); font-size: .78rem; }
.iehes-agenda-list > a > .dashicons, .iehes-completed-list > a > .dashicons { color: #aab7c8; }

/* Page heroes */
.iehes-page-hero { position: relative; min-height: 185px; display: flex; align-items: center; justify-content: space-between; gap: 30px; overflow: hidden; margin-bottom: 22px; padding: 34px 40px; background: linear-gradient(120deg, #fff 5%, #f4f9ff 58%, #dbeeff); border: 1px solid var(--iehes-line); border-radius: var(--iehes-radius); box-shadow: var(--iehes-shadow); }
.iehes-page-hero::after { position: absolute; right: -50px; top: -100px; content: ""; width: 320px; height: 320px; border-radius: 50%; border: 48px solid rgba(7,94,232,.045); }
.iehes-page-hero h1 { margin: 0 0 8px; font-size: clamp(1.9rem, 2.8vw, 2.8rem); }
.iehes-page-hero p:last-child { max-width: 720px; margin: 0; color: var(--iehes-muted); }
.iehes-page-hero__metric { position: relative; z-index: 1; min-width: 190px; display: grid; grid-template-columns: auto auto; grid-template-rows: auto auto; align-items: center; gap: 0 12px; padding: 18px 23px; background: rgba(255,255,255,.78); border: 1px solid #fff; border-radius: 14px; }
.iehes-page-hero__metric > .dashicons { grid-row: 1/-1; width: 46px; height: 46px; display: grid; place-items: center; border-radius: 12px; background: var(--iehes-blue-100); color: var(--iehes-blue-600); font-size: 23px; }
.iehes-page-hero__metric strong { font-size: 1.75rem; line-height: 1; }
.iehes-page-hero__metric small { color: var(--iehes-muted); line-height: 1.25; }

/* Certificates and badges */
.iehes-cert-layout { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(360px, .75fr); gap: 20px; }
.iehes-cert-layout > .iehes-card { padding: 24px; }
.iehes-certificate-list article { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 17px; padding: 18px 0; border-top: 1px solid var(--iehes-line); }
.iehes-certificate-list article:first-child { border-top: 0; }
.iehes-certificate-icon { width: 58px; height: 62px; display: grid; place-items: center; border-radius: 10px; background: var(--iehes-red-100); color: var(--iehes-red-600); }
.iehes-certificate-icon .dashicons { grid-area: 1/1; width: 27px; height: 27px; margin-top: -12px; font-size: 27px; }
.iehes-certificate-icon small { grid-area: 1/1; align-self: end; margin-bottom: 6px; font-size: .58rem; font-weight: 900; }
.iehes-certificate-list h3 { margin: 0 0 5px; }
.iehes-certificate-list p { margin: 0 0 7px; color: var(--iehes-muted); font-size: .83rem; }
.iehes-certificate-code { display: block; margin-top: 8px; color: #69778a; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: .68rem; letter-spacing: .02em; }
.iehes-certificate-actions { min-width: 184px; display: grid; gap: 8px; }
.iehes-certificate-actions .iehes-button { width: 100%; justify-content: center; }
.iehes-button--linkedin { border-color: #0a66c2; background: #0a66c2; color: #fff; box-shadow: 0 5px 13px rgba(10,102,194,.18); }
.iehes-button--linkedin:hover { border-color: #004182; background: #004182; color: #fff; transform: translateY(-1px); }
.iehes-button--linkedin:focus-visible { outline-color: #0a66c2; outline-offset: 3px; }
.iehes-linkedin-mark { width: 19px; height: 19px; display: inline-grid; place-items: center; border: 1.5px solid currentColor; border-radius: 3px; font-family: Arial, sans-serif; font-size: .68rem; font-weight: 900; line-height: 1; letter-spacing: -.04em; }
.iehes-linkedin-note { max-width: 184px; color: var(--iehes-muted); font-size: .66rem; line-height: 1.3; text-align: center; }
.iehes-certificate-module-note { max-width: 180px; color: var(--iehes-muted); font-size: .75rem; line-height: 1.35; text-align: right; }
.iehes-badge-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.iehes-badge { padding: 16px 10px; text-align: center; border: 1px solid var(--iehes-line); border-radius: 12px; background: linear-gradient(180deg, #fff, #f8faff); }
.iehes-badge__medal { position: relative; width: 64px; height: 64px; margin: 0 auto 9px; display: grid; place-items: center; border: 7px double rgba(111,66,31,.25); border-radius: 50%; background: linear-gradient(145deg, #eeb78a, #a85a2d); color: #6e3418; box-shadow: inset 0 0 0 4px rgba(255,255,255,.25), 0 5px 10px rgba(92,49,25,.15); }
.iehes-badge__medal::before, .iehes-badge__medal::after { position: absolute; z-index: -1; content: ""; width: 20px; height: 31px; bottom: -24px; background: #9f4c26; clip-path: polygon(0 0,100% 0,78% 100%,48% 76%,15% 100%); }
.iehes-badge__medal::before { left: 5px; transform: rotate(8deg); }
.iehes-badge__medal::after { right: 5px; transform: rotate(-8deg); }
.iehes-badge--plata .iehes-badge__medal { border-color: rgba(76,91,108,.25); background: linear-gradient(145deg,#e5ebf1,#95a5b5); color: #526171; }
.iehes-badge--plata .iehes-badge__medal::before, .iehes-badge--plata .iehes-badge__medal::after { background: #77899b; }
.iehes-badge--oro .iehes-badge__medal { border-color: rgba(152,107,0,.25); background: linear-gradient(145deg,#ffe781,#e0a700); color: #9d6a00; }
.iehes-badge--oro .iehes-badge__medal::before, .iehes-badge--oro .iehes-badge__medal::after { background: #d49900; }
.iehes-badge strong, .iehes-badge small { display: block; }
.iehes-badge small { margin-top: 2px; color: var(--iehes-muted); font-size: .7rem; }
.iehes-badge p { margin: 9px 0 0; color: var(--iehes-muted); font-size: .72rem; }

/* Profile */
.iehes-profile-heading, .iehes-editor-heading { width: 100%; align-items: center; }
.iehes-profile-summary { display: grid; grid-template-columns: 1.35fr 1fr; align-items: center; gap: 35px; padding: 27px 32px; }
.iehes-profile-summary__identity { display: flex; align-items: center; gap: 22px; }
.iehes-avatar--xl { width: 112px; height: 112px; font-size: 1.75rem; box-shadow: inset 0 0 0 6px rgba(255,255,255,.22), 0 8px 20px rgba(7,94,232,.15); }
.iehes-profile-summary__name { display: flex; align-items: center; gap: 11px; flex-wrap: wrap; }
.iehes-profile-summary__name h2 { margin: 0; }
.iehes-profile-summary__identity p { display: flex; align-items: center; gap: 7px; margin: 7px 0 0; color: var(--iehes-muted); }
.iehes-profile-summary__stats { display: grid; grid-template-columns: repeat(3, 1fr); border-left: 1px solid var(--iehes-line); }
.iehes-profile-summary__stats > div { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 0 10px; padding: 12px 20px; }
.iehes-profile-summary__stats strong, .iehes-profile-summary__stats small { display: block; }
.iehes-profile-summary__stats strong { font-size: 1.5rem; }
.iehes-profile-summary__stats small { grid-column: 2; color: var(--iehes-muted); line-height: 1.3; }
.iehes-profile-layout { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(320px, .55fr); gap: 20px; margin-top: 20px; }
.iehes-profile-layout > .iehes-card { padding: 25px; }
.iehes-youtube-connect { align-self: start; text-align: center; }
.iehes-youtube-connect > .iehes-icon-bubble { width: 62px; height: 62px; margin-bottom: 14px; }
.iehes-youtube-connect > .iehes-icon-bubble .dashicons { width: 32px; height: 32px; font-size: 32px; }
.iehes-youtube-connect h2 { margin-bottom: 12px; }
.iehes-youtube-connect > strong { display: block; margin: 12px 0 4px; }
.iehes-youtube-connect > p { color: var(--iehes-muted); }
.iehes-privacy-note { display: flex; gap: 9px; margin-top: 22px; padding: 13px; border-radius: 10px; background: #f5f8fc; color: var(--iehes-muted); text-align: left; font-size: .77rem; }
.iehes-privacy-note .dashicons { color: var(--iehes-mint-600); }
.iehes-form-section-heading { display: grid; gap: 2px; margin-top: 4px; padding: 15px 0 3px; border-top: 1px solid var(--iehes-line); }
.iehes-form-section-heading:first-of-type { margin-top: 0; padding-top: 0; border-top: 0; }
.iehes-form-section-heading strong { color: var(--iehes-navy-900); }
.iehes-form-section-heading small { color: var(--iehes-muted); }

/* Forms */
.iehes-form { display: grid; gap: 17px; }
.iehes-form label:not(.iehes-check) { display: grid; gap: 7px; color: var(--iehes-text); font-size: .87rem; font-weight: 720; }
.iehes-form input:not([type="checkbox"]), .iehes-form textarea, .iehes-form select { width: 100%; min-height: 46px; padding: 10px 12px; color: var(--iehes-ink); background: var(--iehes-white); border: 1px solid #cbd7e6; border-radius: 9px; outline: none; transition: border .18s ease, box-shadow .18s ease; }
.iehes-form textarea { resize: vertical; }
.iehes-form input:focus, .iehes-form textarea:focus, .iehes-form select:focus { border-color: var(--iehes-blue-500); box-shadow: 0 0 0 3px rgba(22,115,249,.12); }
.iehes-form input:disabled, .iehes-form textarea:disabled, .iehes-form select:disabled { background: #f5f7fa; color: #52627a; border-color: #e1e7ef; cursor: not-allowed; opacity: 1; }
.iehes-form label small { color: var(--iehes-muted); font-weight: 500; }
.iehes-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; }
.iehes-form-grid__full { grid-column: 1/-1; }
.iehes-check { display: flex; align-items: flex-start; gap: 9px; color: var(--iehes-text); font-size: .84rem; }
.iehes-check input { width: 17px; height: 17px; margin-top: 2px; accent-color: var(--iehes-blue-600); }
.iehes-form-actions { display: flex; justify-content: flex-end; gap: 10px; padding-top: 4px; }

/* Auth */
.iehes-auth-layout { min-height: 720px; display: grid; grid-template-columns: minmax(380px, .9fr) minmax(460px, 1.1fr); overflow: hidden; border: 1px solid var(--iehes-line); border-radius: var(--iehes-radius-lg); box-shadow: var(--iehes-shadow-lg); }
.iehes-auth-story { position: relative; display: flex; flex-direction: column; justify-content: center; overflow: hidden; padding: clamp(40px, 6vw, 85px); background: radial-gradient(circle at 88% 20%, rgba(84,176,255,.45), transparent 27%), linear-gradient(145deg, var(--iehes-navy-950), #075dcc); color: var(--iehes-white); }
.iehes-auth-story::after { position: absolute; content: ""; width: 400px; height: 400px; right: -230px; bottom: -160px; border: 55px solid rgba(255,255,255,.07); border-radius: 50%; }
.iehes-auth-story h1 { margin: 20px 0; font-size: clamp(2rem, 3.5vw, 3.8rem); }
.iehes-auth-story > p { color: #d9e9ff; font-size: 1.08rem; }
.iehes-auth-story ul { display: grid; gap: 13px; padding: 0; margin: 25px 0 40px; list-style: none; }
.iehes-auth-story li { display: flex; align-items: center; gap: 9px; }
.iehes-auth-story li .dashicons { color: #7ee8c4; }
.iehes-auth-story__quote { position: relative; z-index: 1; max-width: 440px; padding: 19px; border: 1px solid rgba(255,255,255,.17); border-radius: 13px; background: rgba(255,255,255,.08); }
.iehes-auth-story__quote .dashicons { opacity: .65; }
.iehes-auth-story__quote p { margin: 2px 0; font-style: italic; }
.iehes-auth-card { display: grid; align-content: center; padding: clamp(35px, 6vw, 90px); border: 0; border-radius: 0; box-shadow: none; }
.iehes-auth-card h2 { margin-bottom: 6px; font-size: 1.7rem; }
.iehes-auth-tabs { display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 34px; padding: 5px; border-radius: 10px; background: #edf2f8; }
.iehes-auth-tabs button { min-height: 41px; border: 0; border-radius: 7px; background: transparent; color: var(--iehes-muted); font-weight: 760; }
.iehes-auth-tabs button.is-active { background: var(--iehes-white); color: var(--iehes-blue-700); box-shadow: 0 3px 9px rgba(13,43,83,.09); }
.iehes-auth-card .iehes-form { margin-top: 24px; }
.iehes-auth-card__forgot { display: block; text-align: center; font-size: .84rem; font-weight: 650; }
.iehes-auth-required { max-width: 700px; margin: 60px auto; padding: 55px; text-align: center; }
.iehes-auth-required .iehes-icon-bubble { margin-bottom: 17px; }

/* Editor */
.iehes-stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.iehes-stat-grid--editor { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.iehes-stat { min-height: 112px; display: flex; align-items: center; gap: 13px; padding: 19px; background: var(--iehes-white); border: 1px solid var(--iehes-line); border-radius: 13px; box-shadow: 0 5px 16px rgba(13,43,83,.04); }
.iehes-stat strong, .iehes-stat span { display: block; }
.iehes-stat strong { font-size: 1.65rem; line-height: 1.1; }
.iehes-stat div > span { margin-top: 4px; color: var(--iehes-muted); font-size: .76rem; line-height: 1.25; }
.iehes-stat--link { color: inherit; text-decoration: none; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.iehes-stat--link:hover { transform: translateY(-2px); border-color: #e6bd48; box-shadow: 0 10px 24px rgba(13,43,83,.1); }
.iehes-stat--link small { display: block; margin-top: 6px; color: var(--iehes-blue-700); font-size: .68rem; font-weight: 800; }
.iehes-certificate-management { margin-top: 20px; padding: 24px; scroll-margin-top: 92px; }
.iehes-certificate-filter { display: flex; align-items: end; gap: 12px; margin: 18px 0; padding: 16px; border: 1px solid var(--iehes-line); border-radius: 12px; background: #f8fafc; }
.iehes-certificate-filter label { display: grid; gap: 6px; }
.iehes-certificate-filter label > span { font-size: .76rem; font-weight: 800; }
.iehes-certificate-filter input, .iehes-certificate-filter select { width: 100%; min-height: 43px; padding: 0 11px; border: 1px solid #cbd6e5; border-radius: 8px; background: var(--iehes-white); }
.iehes-webinar-combobox { display: grid; grid-template-columns: minmax(210px, .8fr) minmax(300px, 1.4fr); flex: 1; gap: 12px; }
.iehes-webinar-combobox small { color: var(--iehes-muted); font-size: .68rem; }
.iehes-certificate-management__summary { display: grid; grid-template-columns: minmax(240px, 2fr) repeat(3, minmax(110px, .65fr)); overflow: hidden; margin-bottom: 16px; border: 1px solid var(--iehes-line); border-radius: 12px; }
.iehes-certificate-management__summary > div { padding: 14px 16px; }
.iehes-certificate-management__summary > div + div { border-left: 1px solid var(--iehes-line); }
.iehes-certificate-management__summary small, .iehes-certificate-management__summary strong { display: block; }
.iehes-certificate-management__summary small { margin-bottom: 4px; color: var(--iehes-muted); font-size: .68rem; font-weight: 750; text-transform: uppercase; }
.iehes-candidate-tools { margin-bottom: 16px; border: 1px solid var(--iehes-line); border-radius: 12px; background: #f8fafc; }
.iehes-candidate-filters { display: grid; grid-template-columns: 1.1fr repeat(5, minmax(105px, .7fr)) auto; align-items: end; gap: 10px; padding: 14px; }
.iehes-candidate-filters label { display: grid; gap: 5px; }
.iehes-candidate-filters label > span { color: var(--iehes-muted); font-size: .67rem; font-weight: 800; }
.iehes-candidate-filters input, .iehes-candidate-filters select { width: 100%; min-height: 38px; padding: 0 9px; border: 1px solid #cbd6e5; border-radius: 8px; background: var(--iehes-white); font-size: .78rem; }
.iehes-bulk-validation-bar { display: flex; align-items: center; gap: 14px; padding: 12px 14px; border-top: 1px solid var(--iehes-line); background: var(--iehes-white); }
.iehes-bulk-validation-bar label { display: inline-flex; align-items: center; gap: 7px; font-size: .76rem; font-weight: 780; }
.iehes-bulk-validation-bar > strong { color: var(--iehes-blue-700); font-size: .76rem; }
.iehes-bulk-validation-bar > small { margin-left: auto; color: var(--iehes-muted); }
.iehes-table--certificates { min-width: 1190px; }
.iehes-table--certificates .iehes-select-column { width: 38px; min-width: 38px; padding-right: 3px; text-align: center; }
.iehes-table--certificates td:nth-child(2) { min-width: 190px; }
.iehes-table--certificates td:nth-child(2) strong,
.iehes-table--certificates td:nth-child(2) small,
.iehes-table--certificates td:nth-child(3) small,
.iehes-table--certificates td:nth-child(4) small { display: block; }
.iehes-table--certificates td:nth-child(2) small,
.iehes-table--certificates td:nth-child(3) small,
.iehes-table--certificates td:nth-child(4) small { margin-top: 4px; color: var(--iehes-muted); font-size: .7rem; }
.iehes-table--certificates td:nth-child(6) { min-width: 235px; }
.iehes-table--certificates td:last-child { min-width: 190px; }
.iehes-exam-score { display: block; margin-top: 5px; color: var(--iehes-muted); font-weight: 750; }
.iehes-status--manual { background: #f2eafe; color: #7041a5; }
.iehes-validation-audit { display: block; max-width: 270px; margin-top: 6px; color: var(--iehes-muted); font-size: .69rem; line-height: 1.4; }
.iehes-button--compact { min-height: 36px; padding: 7px 10px; font-size: .72rem; white-space: nowrap; }
.iehes-no-action { display: inline-flex; align-items: center; gap: 4px; color: #26734d; font-weight: 750; }
.iehes-no-action .dashicons { width: 15px; height: 15px; font-size: 15px; }
.iehes-filter-empty { padding: 25px; border: 1px dashed #cbd6e5; border-radius: 11px; color: var(--iehes-muted); text-align: center; }
.iehes-bulk-modal { max-width: 650px; }
.iehes-bulk-selection { max-height: 210px; overflow-y: auto; margin: 18px 0; padding: 14px 18px; border: 1px solid var(--iehes-line); border-radius: 11px; background: #f8fafc; }
.iehes-bulk-selection ul { display: grid; gap: 6px; margin: 0; padding-left: 20px; }
.iehes-bulk-selection small { display: block; margin-top: 8px; color: var(--iehes-muted); }
.iehes-bulk-progress { height: 11px; overflow: hidden; margin: 20px 0 8px; border-radius: 999px; background: #e7edf5; }
.iehes-bulk-progress > span { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--iehes-blue-700), #21b779); transition: width .25s ease; }
.iehes-bulk-results { max-height: 245px; overflow-y: auto; display: grid; gap: 7px; margin: 18px 0 0; padding: 0; list-style: none; }
.iehes-bulk-results li { display: grid; gap: 2px; padding: 10px 12px; border: 1px solid var(--iehes-line); border-radius: 9px; }
.iehes-bulk-results li strong { font-size: .8rem; }
.iehes-bulk-results li span { color: var(--iehes-muted); font-size: .72rem; }
.iehes-bulk-results li.is-success { border-color: #a9dec5; background: #f2fbf7; }
.iehes-bulk-results li.is-error { border-color: #efb8bf; background: #fff5f6; }
.iehes-editor-grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(280px, .55fr); gap: 20px; margin-top: 20px; }
.iehes-editor-grid > .iehes-card { padding: 23px; }
.iehes-table-wrap { overflow-x: auto; margin: 0 -8px; }
.iehes-table { width: 100%; min-width: 850px; border-collapse: collapse; }
.iehes-table--webinars { min-width: 1420px; }
.iehes-live-peaks { display: grid; gap: 4px; min-width: 104px; }
.iehes-live-peaks small { display: flex; align-items: center; gap: 4px; color: var(--iehes-muted); white-space: nowrap; }
.iehes-live-peaks .dashicons { width: 14px; height: 14px; color: var(--iehes-blue-600); font-size: 14px; }
.iehes-live-peaks strong { color: var(--iehes-text); }
.iehes-rating-average { display: inline-flex; align-items: center; gap: 3px; color: #8b6500; white-space: nowrap; }
.iehes-rating-average .dashicons { width: 17px; height: 17px; color: #dca400; font-size: 17px; }
.iehes-table th, .iehes-table td { padding: 13px 10px; border-top: 1px solid var(--iehes-line); text-align: left; vertical-align: middle; }
.iehes-table th { border-top: 0; color: var(--iehes-muted); font-size: .72rem; letter-spacing: .04em; text-transform: uppercase; }
.iehes-table td { font-size: .84rem; }
.iehes-table td:first-child { max-width: 270px; }
.iehes-table td:first-child strong, .iehes-table td:first-child small { display: block; }
.iehes-table td:first-child small { margin-top: 4px; color: var(--iehes-muted); font-size: .7rem; }
.iehes-table-progress { display: inline-block; width: 80px; margin-right: 6px; }
.iehes-table-actions { display: flex; gap: 9px; }
.iehes-table-actions a { display: inline-flex; align-items: center; gap: 3px; font-size: .75rem; font-weight: 700; }
.iehes-table-actions .dashicons { width: 15px; height: 15px; font-size: 15px; }
.iehes-table-error { display: block; margin-top: 3px; color: var(--iehes-red-600); }
.iehes-reminder-overview { margin-top: 20px; padding: 23px; }
.iehes-batch-pill { display: inline-flex; align-items: center; gap: 6px; padding: 7px 11px; border-radius: 999px; background: var(--iehes-blue-100); color: var(--iehes-blue-700); font-size: .75rem; font-weight: 800; white-space: nowrap; }
.iehes-reminder-overview__stats { display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; border: 1px solid var(--iehes-line); border-radius: 12px; }
.iehes-reminder-overview__stats > div { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 0 13px; padding: 17px 20px; }
.iehes-reminder-overview__stats > div + div { border-left: 1px solid var(--iehes-line); }
.iehes-reminder-overview__stats strong { font-size: 1.45rem; line-height: 1.1; }
.iehes-reminder-overview__stats small { grid-column: 2; color: var(--iehes-muted); }
.iehes-insight { display: flex; gap: 12px; padding: 15px 0; border-top: 1px solid var(--iehes-line); }
.iehes-insight:first-of-type { border-top: 0; }
.iehes-insight strong { display: block; }
.iehes-insight p { margin: 3px 0 0; color: var(--iehes-muted); font-size: .75rem; }
.iehes-youtube-health { display: flex; gap: 12px; margin-top: 15px; padding: 14px; border-radius: 11px; background: var(--iehes-red-100); color: #932632; }
.iehes-youtube-health > .dashicons { font-size: 25px; }
.iehes-youtube-health p { margin: 3px 0 0; font-size: .75rem; }
.iehes-editor-form-shell { margin-top: 20px; }
.iehes-editor-form-card { padding: 26px; }
.iehes-icon-button, .iehes-modal__close { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--iehes-line); border-radius: 9px; background: var(--iehes-white); color: var(--iehes-muted); }
.iehes-requirements-fieldset { margin: 8px 0 0; padding: 21px; border: 1px solid #bcd5f8; border-radius: 12px; background: #f7fbff; }
.iehes-requirements-fieldset legend { padding: 0 8px; color: var(--iehes-navy-900); font-weight: 800; }
.iehes-requirements-fieldset > p { margin: -4px 0 15px; color: var(--iehes-muted); font-size: .82rem; }
.iehes-requirements-fieldset .iehes-check { margin-top: 14px; }
.iehes-current-image img { max-height: 120px; border-radius: 10px; }
.iehes-editor-danger-zone { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 25px; padding: 20px; border: 1px solid #f0c9cd; border-radius: 12px; background: #fff9f9; }
.iehes-editor-danger-zone p { margin: 4px 0 0; color: var(--iehes-muted); font-size: .8rem; }
.iehes-editor-danger-zone form { margin: 0; }
.iehes-editor-registrants { margin-top: 22px; padding: 20px; border: 1px solid var(--iehes-line); border-radius: 12px; background: #fbfdff; }
.iehes-editor-registrants > header { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 10px; }
.iehes-editor-registrants > header p { margin: 3px 0 0; color: var(--iehes-muted); font-size: .8rem; }
.iehes-editor-registrants > header > .dashicons { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: var(--iehes-blue-100); color: var(--iehes-blue-600); font-size: 21px; }
.iehes-table--compact { min-width: 700px; }
.iehes-email-audit { margin-top: 20px; padding: 24px; border-top: 4px solid var(--iehes-navy-800); }
.iehes-email-health-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 24px; }
.iehes-email-health-grid > div { display: grid; gap: 3px; padding: 15px; border: 1px solid var(--iehes-line); border-radius: 11px; background: #f8fbff; }
.iehes-email-health-grid small, .iehes-email-health-grid span { color: var(--iehes-muted); }
.iehes-email-health-grid strong { color: var(--iehes-navy-900); }
.iehes-table--audit { min-width: 980px; }
.iehes-mail-status { display: inline-flex; padding: 4px 8px; border-radius: 999px; font-size: .7rem; font-weight: 800; }
.iehes-mail-status--sent { background: var(--iehes-mint-100); color: var(--iehes-mint-700); }
.iehes-mail-status--failed { background: var(--iehes-red-100); color: var(--iehes-red-600); }

/* Live room */
.iehes-breadcrumb { display: flex; align-items: center; gap: 8px; margin-bottom: 17px; color: var(--iehes-muted); font-size: .82rem; }
.iehes-breadcrumb span:last-child { overflow: hidden; max-width: 520px; text-overflow: ellipsis; white-space: nowrap; }
.iehes-live-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 20px; }
.iehes-live-heading h1 { margin: 10px 0 8px; font-size: clamp(1.6rem, 2.3vw, 2.4rem); }
.iehes-live-heading p { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin: 0; color: var(--iehes-muted); }
.iehes-reminder-active { display: inline-flex; align-items: center; gap: 7px; padding: 10px 14px; border: 1px solid #a7dec9; border-radius: 9px; background: var(--iehes-mint-100); color: var(--iehes-mint-700); font-weight: 800; }
.iehes-live-grid { display: grid; grid-template-columns: minmax(0, 1.85fr) minmax(330px, .65fr); gap: 20px; }
.iehes-player-card { overflow: hidden; }
.iehes-player-wrap { aspect-ratio: 16/9; overflow: hidden; background: #020817; }
.iehes-youtube-player, .iehes-youtube-player iframe { width: 100%; height: 100%; border: 0; }
.iehes-video-placeholder { width: 100%; height: 100%; min-height: 360px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 30px; color: #bdd2ef; text-align: center; background: radial-gradient(circle at 50% 40%, #123d75, #020817 65%); }
.iehes-video-placeholder .dashicons { width: 60px; height: 60px; font-size: 60px; opacity: .75; }
.iehes-player-meta { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 17px 20px; }
.iehes-player-meta strong { display: block; }
.iehes-player-meta p { margin: 2px 0 0; color: var(--iehes-muted); font-size: .78rem; }
.iehes-chat-card { display: flex; min-height: 0; flex-direction: column; overflow: hidden; }
.iehes-chat-card .iehes-card__header { margin: 0; padding: 18px 20px; border-bottom: 1px solid var(--iehes-line); }
.iehes-chat-card h2 { display: flex; align-items: center; gap: 7px; }
.iehes-chat-card .iehes-card__header p { margin: 5px 0 0; color: var(--iehes-muted); font-size: .78rem; line-height: 1.45; }
.iehes-chat-card .iehes-card__header p strong { color: var(--iehes-navy-900); }
.iehes-chat-connect { display: inline-flex; align-items: center; gap: 6px; margin-top: 11px; padding: 9px 11px; border: 1px solid #abc9f8; border-radius: 8px; background: var(--iehes-blue-100); color: var(--iehes-blue-700); font-size: .74rem; font-weight: 800; line-height: 1.25; }
.iehes-chat-connect:hover { border-color: var(--iehes-blue-600); background: #e2efff; }
.iehes-chat-connect .dashicons { width: 16px; height: 16px; font-size: 16px; }
.iehes-chat-wrap { flex: 1; min-height: 450px; }
.iehes-youtube-chat { width: 100%; height: 100%; min-height: 450px; border: 0; }
.iehes-chat-placeholder { height: 100%; min-height: 450px; display: grid; place-items: center; padding: 30px; color: var(--iehes-muted); text-align: center; }
.iehes-progress-panel { margin-top: 20px; padding: 24px; }
.iehes-progress-panel__header { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.iehes-progress-panel__header h2 { margin: 0; }
.iehes-progress-panel__header > strong { color: var(--iehes-blue-600); font-size: 1.5rem; }
.iehes-progress-track { height: 12px; margin: 17px 0 20px; overflow: hidden; border-radius: 999px; background: #e5ebf3; }
.iehes-progress-track span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--iehes-blue-600), #51b9ff); transition: width .35s ease; }
.iehes-requirement-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px; }
.iehes-requirement-list > div { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding: 14px; border: 1px solid var(--iehes-line); border-radius: 11px; }
.iehes-requirement-icon { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 50%; background: var(--iehes-blue-100); color: var(--iehes-blue-600); }
.iehes-requirement-list strong { display: block; }
.iehes-requirement-list p { margin: 2px 0 0; color: var(--iehes-muted); font-size: .76rem; }
.iehes-requirement-list > div > span:last-child { color: var(--iehes-blue-600); font-weight: 800; }
.iehes-requirement-list > div.is-met { border-color: #acdcca; background: #f7fcfa; }
.iehes-requirement-list > div.is-met .iehes-requirement-icon { background: var(--iehes-mint-100); color: var(--iehes-mint-700); }
.iehes-complete-banner { display: flex; align-items: center; gap: 13px; margin-top: 18px; padding: 17px; border-radius: 11px; background: linear-gradient(135deg, var(--iehes-mint-700), #12a77b); color: var(--iehes-white); }
.iehes-complete-banner > .dashicons { width: 33px; height: 33px; font-size: 33px; }
.iehes-complete-banner div { flex: 1; }
.iehes-complete-banner p { margin: 2px 0 0; color: #d9fff2; font-size: .8rem; }
.iehes-info-banner { display: flex; align-items: center; gap: 10px; margin-top: 17px; padding: 14px; border-radius: 10px; background: var(--iehes-blue-100); color: var(--iehes-blue-700); }
.iehes-info-banner p { margin: 0; }
.iehes-webinar-details { display: grid; grid-template-columns: 1fr 380px; gap: 45px; margin-top: 20px; padding: 27px; }
.iehes-webinar-details aside { padding: 18px; border-radius: 12px; background: #f5f9ff; }
.iehes-webinar-details ul { display: grid; gap: 10px; margin: 15px 0 0; padding: 0; list-style: none; }
.iehes-webinar-details li { display: flex; gap: 8px; color: var(--iehes-text); }
.iehes-webinar-details li .dashicons { color: var(--iehes-mint-600); }
.iehes-guest-webinar { display: grid; grid-template-columns: 1.1fr .9fr; overflow: hidden; }
.iehes-guest-webinar__visual { position: relative; min-height: 460px; overflow: hidden; background: var(--iehes-navy-900); }
.iehes-guest-webinar__visual .iehes-card-visual { min-height: 460px; }
.iehes-guest-webinar__visual::after { position: absolute; inset: 0; content: ""; background: rgba(4,20,47,.28); backdrop-filter: blur(2px); }
.iehes-guest-webinar__play { position: absolute; z-index: 2; inset: 0; margin: auto; width: 82px; height: 82px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; background: rgba(7,94,232,.9); color: var(--iehes-white); box-shadow: 0 16px 35px rgba(3,31,79,.3); }
.iehes-guest-webinar__play .dashicons { width: 34px; height: 34px; font-size: 34px; }
.iehes-guest-webinar__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(30px,5vw,70px); }
.iehes-guest-webinar__copy h2 { margin-top: 8px; font-size: clamp(1.7rem,2.5vw,2.6rem); }
.iehes-guest-webinar__copy > p { color: var(--iehes-muted); }
.iehes-guest-webinar__copy > .iehes-eyebrow { color: var(--iehes-blue-600); }
.iehes-guest-webinar__copy .iehes-button-row { align-items: stretch; }

/* Modals */
.iehes-modal[hidden] { display: none; }
.iehes-modal { position: fixed; z-index: 5000; inset: 0; display: grid; place-items: center; padding: 20px; }
.iehes-modal__backdrop { position: absolute; inset: 0; background: rgba(2,12,29,.72); backdrop-filter: blur(5px); }
.iehes-modal__panel { position: relative; z-index: 1; width: min(610px, 100%); max-height: calc(100vh - 40px); overflow-y: auto; padding: 34px; border: 1px solid rgba(255,255,255,.7); border-radius: 20px; background: var(--iehes-white); box-shadow: 0 35px 90px rgba(0,0,0,.35); animation: iehesModalIn .25s ease; }
.iehes-modal__panel--small { width: min(480px, 100%); text-align: center; }
.iehes-modal__panel--small .iehes-icon-bubble { margin-bottom: 15px; }
.iehes-modal__panel--guest { width: min(590px, 100%); text-align: center; }
.iehes-modal__panel--guest > .iehes-icon-bubble { width: 64px; height: 64px; margin-bottom: 16px; }
.iehes-modal__panel--guest h2 { margin-bottom: 12px; font-size: 2rem; }
.iehes-modal__panel--guest > p:not(.iehes-eyebrow) { color: var(--iehes-muted); }
.iehes-modal__close { position: absolute; right: 14px; top: 14px; }
.iehes-modal-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 22px 0; }
.iehes-modal-benefits > span { display: grid; gap: 6px; padding: 13px 8px; border-radius: 9px; background: #f3f7fc; color: var(--iehes-text); font-size: .74rem; font-weight: 700; }
.iehes-modal-benefits .dashicons { margin: auto; color: var(--iehes-blue-600); }
.iehes-modal__panel--guest .iehes-button + .iehes-button { margin-top: 9px; }
.iehes-modal__account-link { display: inline-block; margin-top: 18px; color: var(--iehes-blue-700); font-size: .82rem; font-weight: 700; text-decoration: underline; }
.iehes-modal__panel--reminder { width: min(540px, 100%); }
.iehes-modal__panel--reminder > h2 { margin: 9px 0 10px; font-size: 1.8rem; }
.iehes-modal__panel--reminder > p:not(.iehes-eyebrow):not(.iehes-modal-fineprint) { color: var(--iehes-muted); }
.iehes-reminder-modal-icon { width: 58px; height: 58px; display: grid; place-items: center; margin-bottom: 16px; border-radius: 17px; background: linear-gradient(145deg, var(--iehes-blue-100), #dcecff); color: var(--iehes-blue-600); }
.iehes-reminder-modal-icon .dashicons { width: 28px; height: 28px; font-size: 28px; }
.iehes-reminder-webinar { display: flex; align-items: center; gap: 12px; margin: 20px 0; padding: 14px; border: 1px solid var(--iehes-line); border-radius: 11px; background: #f7faff; }
.iehes-reminder-webinar > .dashicons { width: 40px; height: 40px; display: grid; place-items: center; flex: 0 0 40px; border-radius: 10px; background: var(--iehes-blue-100); color: var(--iehes-blue-600); }
.iehes-reminder-webinar strong, .iehes-reminder-webinar small { display: block; }
.iehes-reminder-webinar small { margin-top: 3px; color: var(--iehes-muted); }
.iehes-reminder-form { text-align: left; }
.iehes-modal-fineprint { display: flex; justify-content: center; gap: 6px; margin: 14px 0 0; color: var(--iehes-muted); font-size: .75rem; text-align: center; }
.iehes-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
body.iehes-modal-open { overflow: hidden; }
@keyframes iehesModalIn { from { opacity: 0; transform: translateY(12px) scale(.98); } }

/* Footer */
.iehes-footer { position: relative; overflow: hidden; background: radial-gradient(circle at 8% 0%, rgba(20, 102, 219, .22), transparent 31%), var(--iehes-navy-950); color: #dbe9fb; }
.iehes-footer::before { position: absolute; content: ""; right: -160px; top: -210px; width: 490px; height: 490px; border: 1px solid rgba(255,255,255,.07); border-radius: 50%; box-shadow: 0 0 0 55px rgba(255,255,255,.018), 0 0 0 110px rgba(255,255,255,.012); }
.iehes-footer__inner { position: relative; z-index: 1; width: min(var(--iehes-content), calc(100% - 48px)); margin: 0 auto; display: grid; grid-template-columns: minmax(280px, 1.45fr) repeat(3, minmax(170px, .7fr)); gap: clamp(34px, 5vw, 78px); padding: 58px 0 48px; }
.iehes-footer strong { color: var(--iehes-white); }
.iehes-footer__brand { max-width: 390px; }
.iehes-footer__logo { position: relative; display: block; width: 310px; height: 105px; overflow: hidden; }
.iehes-footer__logo > span { position: absolute; display: block; width: 310px; height: 105px; overflow: hidden; inset: 0; }
.iehes-footer__logo img { position: absolute; width: 310px; max-width: none; height: auto; left: 0; top: -70px; filter: brightness(0) invert(1); opacity: .98; }
.iehes-footer p { margin: 12px 0 0; color: #a9bdd8; font-size: .88rem; }
.iehes-footer__timezone { display: inline-flex; align-items: center; gap: 7px; margin-top: 20px; color: #89a6cb; font-size: .76rem; }
.iehes-footer__column { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.iehes-footer__column > strong { margin-bottom: 5px; font-size: .9rem; letter-spacing: .02em; }
.iehes-footer__column a { display: inline-flex; align-items: center; gap: 6px; color: #a9bdd8; font-size: .8rem; line-height: 1.45; }
.iehes-footer__column a:hover { color: #fff; }
.iehes-footer__column .dashicons { width: 16px; height: 16px; font-size: 16px; color: #72afff; }
.iehes-footer__bottom { position: relative; z-index: 1; width: min(var(--iehes-content), calc(100% - 48px)); margin: 0 auto; display: flex; justify-content: space-between; gap: 20px; padding: 18px 0 22px; border-top: 1px solid rgba(255,255,255,.1); color: #7891b2; font-size: .72rem; }

/* Responsive */
@media (max-width: 1260px) {
	.iehes-header__inner { grid-template-columns: 190px 1fr auto; gap: 15px; }
	.iehes-brand { width: 184px; height: 72px; }
	.iehes-brand__crop { width: 181px; height: 62px; }
	.iehes-brand__crop img { width: 178px; left: 2px; top: -38px; }
	.iehes-brand__product { display: none; }
  .iehes-nav { gap: 13px; }
  .iehes-nav a { font-size: .85rem; }
  .iehes-nav a .dashicons { display: none; }
  .iehes-account__button { min-width: 0; }
  .iehes-account__name { display: none; }
  .iehes-public-hero { grid-template-columns: .9fr 1.1fr; gap: 40px; }
  .iehes-welcome { grid-template-columns: 1fr; }
  .iehes-welcome__stats { justify-content: stretch; }
  .iehes-welcome__stats > div { flex: 1; }
  .iehes-stat-grid--editor { grid-template-columns: repeat(3, 1fr); }
	.iehes-candidate-filters { grid-template-columns: repeat(4, minmax(120px, 1fr)); }
	.iehes-candidate-filters > :last-child { grid-column: span 2; }
  .iehes-profile-summary { grid-template-columns: 1fr; }
  .iehes-profile-summary__stats { border-left: 0; border-top: 1px solid var(--iehes-line); padding-top: 14px; }
  .iehes-footer__inner { grid-template-columns: 1.25fr repeat(3, minmax(145px, .7fr)); gap: 30px; }
}

@media (max-width: 1024px) {
  .admin-bar .iehes-header { top: 32px; }
  .iehes-header__inner { position: relative; min-height: 78px; grid-template-columns: 1fr auto auto; }
	.iehes-brand { width: 184px; height: 70px; }
  .iehes-menu-toggle { display: grid; }
  .iehes-nav { position: fixed; inset: 78px 0 auto 0; display: grid; align-content: start; gap: 4px; max-height: calc(100vh - 78px); padding: 15px 24px 25px; overflow-y: auto; background: var(--iehes-white); border-top: 1px solid var(--iehes-line); box-shadow: 0 20px 45px rgba(7,30,73,.18); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: .2s ease; }
  .admin-bar .iehes-nav { inset-block-start: 110px; }
  .iehes-nav.is-open { opacity: 1; visibility: visible; transform: none; }
  .iehes-nav a { padding: 10px 12px; border-radius: 8px; font-size: .95rem; }
  .iehes-nav a .dashicons { display: inline-block; }
  .iehes-nav a::after { display: none; }
  .iehes-nav a:hover, .iehes-nav a.is-active { background: var(--iehes-blue-100); }
  .iehes-public-hero { min-height: auto; grid-template-columns: 1fr; padding-top: 55px; }
  .iehes-public-hero__copy { text-align: center; }
  .iehes-public-hero__copy h1, .iehes-public-hero__copy > p { margin-inline: auto; }
  .iehes-public-hero__copy .iehes-pill { margin-inline: auto; }
  .iehes-public-hero .iehes-button-row, .iehes-trust-list { justify-content: center; }
  .iehes-feature-card { transform: none; }
  .iehes-public-benefits { grid-template-columns: 1fr; margin-top: 24px; }
  .iehes-public-benefits article + article { border-left: 0; border-top: 1px solid var(--iehes-line); }
  .iehes-webinar-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .iehes-dashboard-grid, .iehes-dashboard-grid--lower, .iehes-cert-layout, .iehes-profile-layout, .iehes-editor-grid { grid-template-columns: 1fr; }
  .iehes-live-grid { grid-template-columns: 1fr; }
  .iehes-chat-wrap, .iehes-youtube-chat, .iehes-chat-placeholder { min-height: 520px; }
  .iehes-webinar-details { grid-template-columns: 1fr; gap: 20px; }
  .iehes-auth-layout { grid-template-columns: 1fr; }
  .iehes-auth-story { min-height: 540px; }
  .iehes-auth-card { min-height: 620px; }
  .iehes-editor-insights { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
  .iehes-editor-insights .iehes-card__header, .iehes-youtube-health { grid-column: 1/-1; }
  .iehes-insight { border-top: 0; }
  .iehes-footer__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.iehes-footer__brand { max-width: 460px; }
	.iehes-email-health-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 782px) {
  .admin-bar .iehes-header { top: 46px; }
  .admin-bar .iehes-nav { inset-block-start: 124px; }
}

@media (max-width: 760px) {
  body.iehes-portal { font-size: 15px; }
  .iehes-header__inner, .iehes-page-shell, .iehes-dashboard-shell, .iehes-live-page, .iehes-section, .iehes-public-benefits, .iehes-public-cta, .iehes-footer__inner { width: min(100% - 28px, var(--iehes-content)); }
  .iehes-header__inner { min-height: 72px; gap: 9px; }
	.iehes-brand { width: 150px; height: 65px; }
	.iehes-brand__crop { width: 147px; height: 56px; }
	.iehes-brand__crop img { width: 145px; left: 1px; top: -31px; }
  .iehes-nav { inset-block-start: 72px; padding-inline: 14px; }
  .admin-bar .iehes-nav { inset-block-start: 118px; }
  .iehes-account__button { padding: 5px; border: 0; }
  .iehes-account__button > .dashicons, .iehes-account__login span { display: none; }
  .iehes-account__login { min-height: 40px; padding-inline: 12px; }
  .iehes-account__menu { position: fixed; top: 78px; right: 14px; }
  .iehes-page-shell, .iehes-dashboard-shell, .iehes-live-page { padding-top: 18px; }
  .iehes-public-hero { padding: 40px 18px 48px; }
  .iehes-public-hero__visual { margin-top: 10px; }
  .iehes-public-benefits { width: calc(100% - 28px); }
  .iehes-public-benefits article { padding: 18px; }
  .iehes-public-cta { margin-bottom: 42px; flex-direction: column; align-items: flex-start; padding: 31px 25px; }
  .iehes-section { padding: 43px 0; }
  .iehes-section-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
  .iehes-section-heading > .iehes-button { width: 100%; }
  .iehes-webinar-grid { grid-template-columns: 1fr; }
  .iehes-welcome { padding: 26px 22px; }
  .iehes-welcome__stats { display: grid; grid-template-columns: 1fr; }
  .iehes-welcome__stats > div { width: 100%; }
  .iehes-dashboard-grid > .iehes-card { padding: 19px; }
  .iehes-live-summary { grid-template-columns: 1fr; }
  .iehes-progress-card { grid-template-columns: 105px 1fr; }
  .iehes-ring { width: 95px; height: 95px; }
  .iehes-ring::before { width: 71px; height: 71px; }
  .iehes-page-hero { min-height: 0; align-items: flex-start; flex-direction: column; padding: 26px 23px; }
  .iehes-page-hero__metric { min-width: 0; width: 100%; }
  .iehes-filter-bar { width: 100%; overflow-x: auto; }
  .iehes-filter-bar button { flex: 0 0 auto; }
  .iehes-certificate-list article { grid-template-columns: auto 1fr; }
  .iehes-certificate-actions { grid-column: 1/-1; width: 100%; }
  .iehes-certificate-actions .iehes-button { width: 100%; }
  .iehes-linkedin-note { max-width: none; }
  .iehes-badge-grid { grid-template-columns: repeat(2, 1fr); }
  .iehes-profile-summary { padding: 23px; }
  .iehes-profile-summary__identity { align-items: flex-start; }
  .iehes-avatar--xl { width: 82px; height: 82px; font-size: 1.2rem; }
  .iehes-profile-summary__stats { grid-template-columns: 1fr; }
  .iehes-profile-summary__stats > div { padding: 9px 0; }
  .iehes-form-grid { grid-template-columns: 1fr; }
  .iehes-form-grid__full { grid-column: auto; }
  .iehes-auth-layout { border-radius: 15px; }
  .iehes-auth-story { min-height: 480px; padding: 36px 25px; }
  .iehes-auth-story h1 { font-size: 2.35rem; }
  .iehes-auth-card { min-height: 590px; padding: 32px 22px; }
	.iehes-stat-grid--editor { grid-template-columns: repeat(2, 1fr); }
	.iehes-certificate-filter { align-items: stretch; flex-direction: column; }
	.iehes-certificate-filter .iehes-button { width: 100%; }
	.iehes-webinar-combobox { grid-template-columns: 1fr; }
	.iehes-candidate-filters { grid-template-columns: 1fr 1fr; }
	.iehes-candidate-filters > :first-child, .iehes-candidate-filters > :last-child { grid-column: 1 / -1; }
	.iehes-bulk-validation-bar { align-items: stretch; flex-direction: column; }
	.iehes-bulk-validation-bar .iehes-button { width: 100%; }
	.iehes-bulk-validation-bar > small { margin-left: 0; }
	.iehes-certificate-management__summary { grid-template-columns: 1fr 1fr; }
	.iehes-certificate-management__summary > div + div { border-left: 0; }
	.iehes-certificate-management__summary > div:nth-child(even) { border-left: 1px solid var(--iehes-line); }
	.iehes-certificate-management__summary > div:nth-child(n+3) { border-top: 1px solid var(--iehes-line); }
	.iehes-reminder-overview__stats { grid-template-columns: 1fr; }
	.iehes-reminder-overview__stats > div + div { border-left: 0; border-top: 1px solid var(--iehes-line); }
	.iehes-batch-pill { white-space: normal; }
  .iehes-editor-insights { grid-template-columns: 1fr; }
  .iehes-editor-insights .iehes-card__header, .iehes-youtube-health { grid-column: auto; }
  .iehes-editor-danger-zone { align-items: stretch; flex-direction: column; }
  .iehes-editor-danger-zone .iehes-button-row { flex-direction: column; align-items: stretch; }
  .iehes-editor-danger-zone .iehes-button { width: 100%; }
  .iehes-live-heading { align-items: flex-start; flex-direction: column; }
  .iehes-player-meta { align-items: flex-start; flex-direction: column; }
  .iehes-chat-wrap, .iehes-youtube-chat, .iehes-chat-placeholder { min-height: 430px; }
  .iehes-requirement-list { grid-template-columns: 1fr; }
  .iehes-complete-banner { align-items: flex-start; flex-wrap: wrap; }
  .iehes-complete-banner .iehes-button { width: 100%; }
  .iehes-webinar-details { padding: 21px; }
  .iehes-guest-webinar { grid-template-columns: 1fr; }
  .iehes-guest-webinar__visual, .iehes-guest-webinar__visual .iehes-card-visual { min-height: 280px; }
	.iehes-guest-webinar__copy .iehes-button-row { flex-direction: column; }
	.iehes-guest-webinar__copy .iehes-button { width: 100%; }
  .iehes-modal__panel { padding: 29px 21px; }
	.iehes-modal-benefits { grid-template-columns: 1fr; }
	.iehes-email-health-grid { grid-template-columns: 1fr; }
  .iehes-footer__inner { grid-template-columns: 1fr; gap: 30px; padding: 42px 0 35px; }
  .iehes-footer__brand { max-width: none; }
	.iehes-footer__logo, .iehes-footer__logo > span { width: 210px; height: 72px; }
	.iehes-footer__logo img { width: 210px; top: -47px; }
  .iehes-footer__bottom { width: min(100% - 28px, var(--iehes-content)); flex-direction: column; gap: 6px; }
}

@media (max-width: 460px) {
	.iehes-brand { width: 140px; }
	.iehes-brand__crop { width: 137px; height: 56px; }
	.iehes-brand__crop img { width: 135px; top: -29px; }
	.iehes-brand__product { display: none; }
  .iehes-menu-toggle { width: 40px; height: 40px; }
  .iehes-avatar { width: 38px; height: 38px; }
  .iehes-public-hero .iehes-button-row { flex-direction: column; align-items: stretch; }
  .iehes-trust-list { flex-direction: column; align-items: center; }
  .iehes-badge-grid, .iehes-stat-grid--editor { grid-template-columns: 1fr; }
  .iehes-profile-summary__identity { flex-direction: column; }
  .iehes-progress-card { display: block; }
  .iehes-progress-card .iehes-ring { margin: 0 auto 16px; }
  .iehes-form-actions { flex-direction: column-reverse; }
  .iehes-form-actions .iehes-button { width: 100%; }
	.iehes-footer__logo, .iehes-footer__logo > span { width: 180px; height: 62px; }
	.iehes-footer__logo img { width: 180px; top: -41px; }
	.iehes-agenda-list > a { display: grid; grid-template-columns: 76px minmax(0, 1fr) 20px; grid-template-rows: auto auto; align-items: start; gap: 8px 12px; }
	.iehes-agenda-list__visual { grid-column: 1; grid-row: 1; width: 76px; height: 48px; }
	.iehes-agenda-list time { grid-column: 1; grid-row: 2; width: 48px; height: 48px; justify-self: center; }
	.iehes-agenda-list__copy { grid-column: 2; grid-row: 1 / 3; }
	.iehes-agenda-list > a > .dashicons { grid-column: 3; grid-row: 1 / 3; align-self: center; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Chat propio, certificado y examen */
.iehes-chat-card .iehes-card__header { padding-bottom: 14px; }
.iehes-chat-card .iehes-card__header p { max-width: 38rem; }
.iehes-chat-wrap .iehes-native-chat { min-height: 500px; }
.iehes-certificate-callout { display: flex; align-items: center; gap: 12px; margin: 19px 0; padding: 13px 15px; border: 1px solid #f1d06b; border-radius: 13px; background: linear-gradient(135deg, #fff9e8, #fffdf6); color: #725000; }
.iehes-certificate-callout > .dashicons { width: 42px; height: 42px; flex: 0 0 42px; display: grid; place-items: center; border-radius: 12px; background: #f7c948; color: #654600; font-size: 23px; }
.iehes-certificate-callout strong, .iehes-certificate-callout small { display: block; }
.iehes-certificate-callout small { margin-top: 2px; color: #846b2a; }
.iehes-modal__panel--certificate { border-top: 6px solid #efbb25; }
.iehes-certificate-modal-icon { width: 74px; height: 74px; display: grid; place-items: center; margin: 0 auto 13px; border-radius: 22px; background: linear-gradient(145deg, #fff4ca, #ffe48c); color: #a06b00; box-shadow: 0 12px 28px rgba(205, 147, 0, .18); }
.iehes-certificate-modal-icon .dashicons { width: 36px; height: 36px; font-size: 36px; }
.iehes-info-banner--exam { background: #fff8e7; color: #705100; }
.iehes-certificate-pending { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--iehes-border); }
.iehes-certificate-pending > h3 { margin: 0; }
.iehes-certificate-pending > p { margin: 5px 0 13px; color: var(--iehes-muted); }
.iehes-certificate-pending > a { display: grid; grid-template-columns: 38px 1fr auto; gap: 10px; align-items: center; padding: 12px; border: 1px solid #e4eaf3; border-radius: 11px; color: var(--iehes-navy); text-decoration: none; }
.iehes-certificate-pending > a + a { margin-top: 8px; }
.iehes-certificate-pending > a > .dashicons:first-child { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; background: #fff3d0; color: #9a6800; }
.iehes-certificate-pending strong, .iehes-certificate-pending small { display: block; }
.iehes-certificate-pending small { margin-top: 2px; color: #8a650f; }
.iehes-youtube-health.is-connected { border-color: #9fddbf; background: #f2fbf7; }
.iehes-youtube-health.is-connected > .dashicons { color: #13935a; }
.iehes-youtube-health a { display: inline-block; margin-top: 5px; color: var(--iehes-blue); font-weight: 750; }
.iehes-requirements-fieldset .iehes-check small { display: inline; color: var(--iehes-muted); font-weight: 500; }

.iehes-rating-action { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 18px; padding: 14px; border: 1px solid #f0d88b; border-radius: 13px; background: #fffbef; }
.iehes-rating-action--compact { align-items: stretch; flex-direction: column; gap: 9px; margin-top: 15px; padding: 11px; }
.iehes-rating-action__score { display: flex; align-items: center; gap: 8px; color: #d29300; font-size: 17px; letter-spacing: .04em; }
.iehes-rating-action__score small { color: #6b5b31; font-size: 11px; font-weight: 750; letter-spacing: 0; }
.iehes-button--rating-compact { min-height: 36px; justify-content: center; padding: 7px 10px; border: 1px solid #e2c365; border-radius: 9px; background: #fff; color: #7b5900; font-size: .78rem; font-weight: 800; }
.iehes-button--rating-compact:hover { border-color: #c99a19; background: #fff7d8; }
.iehes-modal__panel--rating { width: min(560px, 100%); border-top: 6px solid #efbb25; text-align: center; }
.iehes-modal__panel--rating > p:not(.iehes-eyebrow) { color: var(--iehes-muted); line-height: 1.55; }
.iehes-rating-modal__icon { width: 68px; height: 68px; display: grid; place-items: center; margin: 0 auto 14px; border-radius: 20px; background: linear-gradient(145deg, #fff4ca, #ffe48c); color: #a96f00; box-shadow: 0 12px 28px rgba(205,147,0,.18); }
.iehes-rating-modal__icon .dashicons { width: 34px; height: 34px; font-size: 34px; }
.iehes-rating-stars { margin: 24px 0 18px; padding: 0; border: 0; }
.iehes-rating-stars legend { width: 100%; margin-bottom: 10px; color: var(--iehes-text); font-size: .85rem; font-weight: 800; }
.iehes-rating-stars > div { display: flex; justify-content: center; gap: 5px; }
.iehes-rating-stars label { position: relative; display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid #dbe3ee; border-radius: 12px; background: #fff; color: #c5cfdd; cursor: pointer; transition: transform .15s ease, border-color .15s ease, background .15s ease, color .15s ease; }
.iehes-rating-stars label:hover { transform: translateY(-2px); border-color: #e1b844; color: #e1a700; }
.iehes-rating-stars label.is-selected { border-color: #e4bc4b; background: #fff8da; color: #dfa500; }
.iehes-rating-stars label:focus-within { outline: 3px solid rgba(7,94,232,.18); outline-offset: 2px; }
.iehes-rating-stars input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.iehes-rating-stars .dashicons { width: 27px; height: 27px; font-size: 27px; }
.iehes-rating-stars small { display: block; min-height: 18px; margin-top: 8px; color: #79652e; font-weight: 700; }
.iehes-rating-feedback { display: grid; gap: 7px; text-align: left; }
.iehes-rating-feedback > span { font-size: .85rem; font-weight: 800; }
.iehes-rating-feedback > span small { color: var(--iehes-muted); font-weight: 500; }
.iehes-rating-feedback textarea { width: 100%; resize: vertical; }
.iehes-rating-status { margin: 13px 0 0; padding: 10px 12px; border-radius: 9px; background: #eef5ff; color: #185aa8; font-size: .82rem; font-weight: 700; }
.iehes-rating-status.is-success { background: #eaf8f0; color: #087443; }
.iehes-rating-status.is-error { background: #fff0f0; color: #aa2929; }
.iehes-modal__panel--rating .iehes-button-row { justify-content: center; margin-top: 18px; }

@media (max-width: 680px) {
	.iehes-certificate-callout { align-items: flex-start; }
	.iehes-chat-wrap .iehes-native-chat { min-height: 430px; }
	.iehes-rating-action { align-items: stretch; flex-direction: column; }
	.iehes-rating-stars label { width: 44px; height: 44px; }
	.iehes-modal__panel--rating .iehes-button-row { flex-direction: column; }
	.iehes-modal__panel--rating .iehes-button { width: 100%; }
}
