/**
 * Peptide Intelligence Library — scoped styles
 * Ported from design reference HTML.
 */

.eh-peptide-library,.eh-fasting-library,.eh-circadian-library {
  --pl-bg: #070c18;
  --pl-teal: #2d9aad;
  --pl-gold: #d4a017;
  font-family: "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  color: #e7ecf3;
  background: var(--pl-bg);
  min-height: 100vh;
}


*{box-sizing:border-box;margin:0;padding:0;}
html.eh-peptide-library-page,html.eh-fasting-library-page,html.eh-circadian-library-page,html.eh-peptide-library-page body,html.eh-fasting-library-page body,html.eh-circadian-library-page body,body.eh-circadian-library-page{height:100%;overflow:hidden;}
body{background:#070c18;font-family:"Helvetica Neue",Helvetica,-apple-system,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
::selection{background:#2D9AAD;color:#fff;}
::-webkit-scrollbar{width:6px;height:6px;}
::-webkit-scrollbar-track{background:transparent;}
::-webkit-scrollbar-thumb{background:rgba(133,212,224,0.18);border-radius:3px;}
::-webkit-scrollbar-thumb:hover{background:rgba(133,212,224,0.32);}
.eh-peptide-library,.eh-fasting-library,.eh-circadian-library input:not(.founder-input)::placeholder{color:#5f7888;}
.eh-peptide-library,.eh-fasting-library,.eh-circadian-library input:not(.founder-input):focus{outline:none;border-color:rgba(91,196,214,0.5)!important;box-shadow:0 0 0 2px rgba(45,154,173,0.12);}
button{font-family:inherit;}
#mainscroll{scroll-behavior:smooth;}
table{font-family:inherit;}

/* ── GLOBAL COSMIC STAGE (behind detail/category/search/compare) ── */
.cosmic-stage{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;
  background:
    radial-gradient(ellipse 70% 44% at 50% 4%, rgba(212,160,23,0.10), transparent 58%),
    radial-gradient(ellipse 80% 50% at 50% 10%, rgba(45,154,173,0.12), transparent 60%),
    radial-gradient(ellipse 90% 55% at 50% 112%, rgba(45,154,173,0.10), transparent 62%),
    linear-gradient(180deg,#04070d 0%,#070c18 40%,#0a1426 100%);}
/* faint diagonal galaxy arc */
.mw-arc{position:absolute;inset:auto -16% 24% -16%;height:54%;
  background:
    radial-gradient(ellipse 60% 58% at 42% 60%, rgba(140,175,225,0.16) 0%, rgba(140,175,225,0.05) 40%, transparent 70%),
    radial-gradient(ellipse 44% 44% at 64% 52%, rgba(175,135,225,0.11) 0%, transparent 64%),
    radial-gradient(ellipse 40% 40% at 30% 66%, rgba(130,205,224,0.10) 0%, transparent 64%);
  transform:rotate(-13deg);filter:blur(6px);opacity:.85;}

/* ── REALISTIC STARFIELD ──
   Three coordinated layers: fine field, mid field, and bright glow-stars.
   Bright stars get a soft halo via a larger faint radial at the same point. */
.stars,.mw-stars{position:absolute;inset:0;
  background-image:
    radial-gradient(1.2px 1.2px at 7% 18%,#eaf3ff 99%,transparent),
    radial-gradient(1px 1px at 13% 41%,#cfe0ff 99%,transparent),
    radial-gradient(1px 1px at 19% 9%,#fff 99%,transparent),
    radial-gradient(1.4px 1.4px at 23% 63%,#dce9ff 99%,transparent),
    radial-gradient(1px 1px at 29% 27%,#bcd2ff 99%,transparent),
    radial-gradient(1px 1px at 34% 78%,#eef5ff 99%,transparent),
    radial-gradient(1.2px 1.2px at 39% 14%,#fff 99%,transparent),
    radial-gradient(1px 1px at 44% 49%,#cfe0ff 99%,transparent),
    radial-gradient(1px 1px at 48% 88%,#c4d8ff 99%,transparent),
    radial-gradient(1.4px 1.4px at 53% 33%,#fff 99%,transparent),
    radial-gradient(1px 1px at 58% 70%,#dce9ff 99%,transparent),
    radial-gradient(1px 1px at 63% 11%,#bcd2ff 99%,transparent),
    radial-gradient(1.2px 1.2px at 68% 54%,#eef5ff 99%,transparent),
    radial-gradient(1px 1px at 73% 84%,#cfe0ff 99%,transparent),
    radial-gradient(1px 1px at 78% 23%,#fff 99%,transparent),
    radial-gradient(1.3px 1.3px at 83% 61%,#dce9ff 99%,transparent),
    radial-gradient(1px 1px at 88% 38%,#c4d8ff 99%,transparent),
    radial-gradient(1px 1px at 93% 73%,#eef5ff 99%,transparent),
    radial-gradient(1.2px 1.2px at 97% 16%,#fff 99%,transparent);
  background-repeat:no-repeat;animation:twinkle 7s ease-in-out infinite alternate;}
.stars.layer-2{
  background-image:
    radial-gradient(1px 1px at 5% 55%,#cfe0ff 99%,transparent),
    radial-gradient(1px 1px at 16% 84%,#fff 99%,transparent),
    radial-gradient(1px 1px at 27% 47%,#bcd2ff 99%,transparent),
    radial-gradient(1px 1px at 36% 92%,#dce9ff 99%,transparent),
    radial-gradient(1px 1px at 49% 19%,#eef5ff 99%,transparent),
    radial-gradient(1px 1px at 61% 87%,#cfe0ff 99%,transparent),
    radial-gradient(1px 1px at 71% 40%,#fff 99%,transparent),
    radial-gradient(1px 1px at 82% 92%,#c4d8ff 99%,transparent),
    radial-gradient(1px 1px at 91% 57%,#dce9ff 99%,transparent);
  animation-duration:10s;animation-direction:alternate-reverse;opacity:.7;}
/* bright glow-stars: a sharp core + a soft halo around a handful of points */
.stars-bright,.mw-stars-bright{position:absolute;inset:0;
  background-image:
    radial-gradient(2px 2px at 21% 30%,#fff 60%,rgba(255,255,255,0.0) 100%),
    radial-gradient(7px 7px at 21% 30%,rgba(207,224,255,0.5) 0%,transparent 70%),
    radial-gradient(2px 2px at 57% 22%,#fff 60%,transparent 100%),
    radial-gradient(8px 8px at 57% 22%,rgba(173,135,225,0.4) 0%,transparent 70%),
    radial-gradient(2.4px 2.4px at 79% 58%,#fff 60%,transparent 100%),
    radial-gradient(9px 9px at 79% 58%,rgba(130,205,224,0.45) 0%,transparent 70%),
    radial-gradient(2px 2px at 40% 70%,#fff 60%,transparent 100%),
    radial-gradient(7px 7px at 40% 70%,rgba(207,224,255,0.4) 0%,transparent 70%);
  background-repeat:no-repeat;animation:twinkle 5s ease-in-out infinite alternate;}
@keyframes twinkle{0%{opacity:.5}50%{opacity:.95}100%{opacity:.6}}

/* gold celestial beam, V9 signature, behind dark views */
.beam-gold{position:absolute;left:50%;top:-20%;width:220px;height:92%;transform:translateX(-50%) rotate(8deg);
  background:linear-gradient(180deg,rgba(255,245,210,0) 0%,rgba(253,230,138,0.06) 28%,rgba(251,191,36,0.13) 64%,rgba(212,160,23,0.20) 100%);
  filter:blur(40px);opacity:.55;animation:beam 13s ease-in-out infinite alternate;mix-blend-mode:screen;}
@keyframes beam{0%{opacity:.36;transform:translateX(-50%) rotate(8deg) scaleY(.97)}100%{opacity:.66;transform:translateX(-50%) rotate(10deg) scaleY(1.03)}}

/* ── DASHBOARD DARK INTRO SKY (gold celestial wash, V9) ── */
.intro-sky{position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(ellipse 56% 70% at 78% 12%, rgba(212,160,23,0.16) 0%, rgba(251,191,36,0.05) 38%, transparent 66%),
    radial-gradient(ellipse 70% 50% at 20% 0%, rgba(45,154,173,0.16) 0%, transparent 60%),
    radial-gradient(1px 1px at 12% 24%,rgba(255,255,255,.7) 99%,transparent),
    radial-gradient(1px 1px at 30% 12%,rgba(255,255,255,.5) 99%,transparent),
    radial-gradient(1.4px 1.4px at 64% 18%,#fff 99%,transparent),
    radial-gradient(1px 1px at 82% 30%,rgba(255,255,255,.6) 99%,transparent),
    radial-gradient(1px 1px at 46% 8%,rgba(255,255,255,.45) 99%,transparent),
    radial-gradient(7px 7px at 64% 18%,rgba(253,230,138,0.35) 0%,transparent 70%);
  background-repeat:no-repeat;opacity:.92;}

/* ── MILKY WAY PAGE BREAK (dashboard midpoint) ── */
.mw-break{position:relative;background:#081a27;}
.mw-sky{position:relative;overflow:hidden;background:linear-gradient(180deg,#081a27 0%,#0a2533 50%,#081a27 100%);}
/* the galaxy: a bright diagonal nebula band with a warm core */
.mw-nebula{position:absolute;inset:-20% -10%;
  background:
    radial-gradient(ellipse 64% 26% at 50% 50%, rgba(150,185,235,0.22) 0%, rgba(150,185,235,0.07) 42%, transparent 68%),
    radial-gradient(ellipse 46% 18% at 37% 45%, rgba(180,140,230,0.16) 0%, transparent 64%),
    radial-gradient(ellipse 42% 17% at 66% 55%, rgba(130,210,224,0.16) 0%, transparent 64%),
    radial-gradient(ellipse 24% 10% at 52% 49%, rgba(255,240,200,0.12) 0%, transparent 62%);
  transform:rotate(-11deg) scale(1.25);filter:blur(7px);}
.mw-stars{animation-duration:8s;opacity:.95;}
.mw-stars-bright{animation-duration:5s;}
/* golden shooting star, slow, graceful, gold gradient + glow */
.shooting-gold{position:absolute;top:16%;left:-10%;width:150px;height:2px;border-radius:3px;
  background:linear-gradient(90deg,rgba(255,245,210,0) 0%,rgba(251,191,36,0.55) 48%,rgba(255,245,210,0.95) 88%,#fffaf0 100%);
  box-shadow:0 0 10px 1px rgba(251,191,36,0.5),0 0 22px 3px rgba(251,191,36,0.22);
  opacity:0;transform:rotate(17deg);animation:shoot-gold 15s ease-in-out infinite;}
.shooting-gold::after{content:"";position:absolute;right:-2px;top:50%;width:5px;height:5px;border-radius:50%;
  transform:translateY(-50%);background:#fffaf0;box-shadow:0 0 9px 3px rgba(251,191,36,0.7);}
@keyframes shoot-gold{
  0%{opacity:0;transform:translate(0,0) rotate(17deg);}
  4%{opacity:0;}
  9%{opacity:1;}
  26%{opacity:1;}
  31%{opacity:0;transform:translate(62vw,20vh) rotate(17deg);}
  100%{opacity:0;transform:translate(62vw,20vh) rotate(17deg);}
}
@media (prefers-reduced-motion:reduce){.stars,.stars-bright,.mw-stars,.mw-stars-bright,.beam,.shooting-gold{animation:none!important;}.shooting-gold{opacity:0!important;}}
/* ── Mobile: sidebar collapses to an off-canvas drawer; hamburger lives in .eh-lib-nav-shell ── */
.eh-peptide-library-page .enel-scrim[hidden],.eh-fasting-library-page .enel-scrim[hidden] ,.eh-circadian-library-page .enel-scrim[hidden] {
  display: none !important;
}

.eh-peptide-library-page .enel-scrim:not([hidden]),.eh-fasting-library-page .enel-scrim:not([hidden]) ,.eh-circadian-library-page .enel-scrim:not([hidden]) {
  display: block;
  position: fixed;
  inset: 0;
  z-index: 55;
  background: rgba(2, 5, 11, 0.6);
  cursor: pointer;
  border: none;
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
}

@media (max-width:860px){
  .eh-peptide-library-page .enel-main,
  .eh-fasting-library-page .enel-main,
  .eh-circadian-library-page .enel-main{
    width:100%!important;
    flex:1 1 100%!important;
  }
}
@media (max-width:560px){
  .pep-hero-h1{font-size:38px!important;}
  .pep-hero-sub{font-size:20px!important;}
}
/* Responsive grids: collapse multi-column card layouts to one column on phones */
.enel-grid-2,.enel-grid-3{display:grid;gap:13px;}
.enel-grid-2{grid-template-columns:repeat(2,1fr);}
.enel-grid-3{grid-template-columns:repeat(3,1fr);}
@media (max-width:720px){
  .enel-grid-2,.enel-grid-3{grid-template-columns:1fr!important;}
}
/* Wide tables scroll inside their own box, never push the page sideways */
.enel-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;}
/* Hard stop on any horizontal page overflow on mobile */
@media (max-width:860px){
  html.eh-peptide-library-page,html.eh-fasting-library-page,html.eh-circadian-library-page,html.eh-peptide-library-page body,html.eh-fasting-library-page body,html.eh-circadian-library-page body,body.eh-circadian-library-page{max-width:100vw;overflow-x:hidden;}
}

.eh-pl-nav-item--dashboard{text-decoration:none;color:inherit;}
.eh-pl-nav-item--dashboard:hover,.eh-pl-nav-item--dashboard:focus-visible{color:#86d4e0;background:rgba(91,196,214,0.08);}
.eh-pl-verify-banner{position:relative;z-index:6;max-width:960px;margin:16px auto 0;padding:16px 20px;border:1px solid rgba(93,202,165,0.45);border-radius:12px;background:linear-gradient(135deg,rgba(93,202,165,0.18) 0%,rgba(8,19,40,0.92) 100%);box-shadow:0 8px 28px rgba(0,0,0,0.35);opacity:1;transition:opacity .45s ease,transform .45s ease;transform:translateY(0)}
.eh-pl-verify-banner.is-hiding{opacity:0;transform:translateY(-6px);pointer-events:none}
.eh-pl-verify-banner[hidden]{display:none!important}
.eh-pl-verify-banner__title{display:block;margin:0 0 6px;font-size:15px;font-weight:700;color:#5dcaa5;line-height:1.35}
.eh-pl-verify-banner__text{display:block;margin:0;font-size:13px;line-height:1.55;color:#e7ecf3;max-width:42rem}

.eh-pl-gate{position:relative;margin-top:0;padding:48px 24px 44px;background:linear-gradient(180deg,#070f1e 0%,#070c18 100%);z-index:5}
.eh-pl-gate__inner{max-width:480px;margin:0 auto;text-align:center;padding:32px 28px 30px;border:1px solid rgba(91,196,214,0.22);border-radius:14px;background:linear-gradient(165deg,rgba(13,28,54,0.92) 0%,rgba(8,19,40,0.88) 100%);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 12px 40px rgba(0,0,0,0.35),inset 0 1px 0 rgba(91,196,214,0.12);position:relative;overflow:hidden}
.eh-pl-gate__inner::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(120px,40%);height:2px;background:linear-gradient(90deg,transparent,#5bc4d6,#fbbf24,transparent);opacity:.85}
.eh-pl-gate__eyebrow{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:9px;letter-spacing:0.18em;text-transform:uppercase;color:#5bc4d6;margin:0 0 12px;font-weight:600}
.eh-pl-gate__title{font-size:clamp(1.125rem,2.8vw,1.375rem);font-weight:700;color:#e7ecf3;margin:0 0 12px;letter-spacing:-0.025em;line-height:1.25}
.eh-pl-gate__lead{font-size:13px;line-height:1.55;color:#a5b0c0;margin:0 auto 32px;max-width:36em}
.eh-pl-gate__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center;margin-top:8px;padding-top:12px;border-top:1px solid rgba(91,196,214,0.12)}
.eh-pl-gate__btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;border-radius:999px;font-weight:600;font-size:12px;text-decoration:none;border:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease;white-space:nowrap}
.eh-pl-gate__btn--primary{background:linear-gradient(135deg,#fbbf24 0%,#d4a017 100%);color:#06222b;box-shadow:0 2px 12px rgba(251,191,36,0.25)}
.eh-pl-gate__btn--primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(251,191,36,0.32)}
.eh-pl-gate__btn--ghost{background:rgba(91,196,214,0.06);color:#86d4e0;border:1px solid rgba(91,196,214,0.28)}
.eh-pl-gate__btn--ghost:hover{background:rgba(91,196,214,0.12);border-color:rgba(91,196,214,0.42);color:#b0e2ec}
@media (max-width:520px){
  .eh-pl-gate{padding:36px 16px 32px}
  .eh-pl-gate__inner{padding:26px 20px 24px;border-radius:12px}
  .eh-pl-gate__lead{margin-bottom:28px}
  .eh-pl-gate__actions{flex-direction:column;width:100%;gap:10px;margin-top:4px;padding-top:16px}
  .eh-pl-gate__btn{width:100%;max-width:280px}
}
@keyframes eh-pl-gate-attention{
  0%{transform:scale(1);box-shadow:0 12px 40px rgba(0,0,0,0.35),inset 0 1px 0 rgba(91,196,214,0.12)}
  20%{transform:scale(1.028);box-shadow:0 16px 48px rgba(0,0,0,0.4),0 0 0 3px rgba(91,196,214,0.35),0 0 28px rgba(251,191,36,0.18)}
  45%{transform:scale(0.992)}
  70%{transform:scale(1.016);box-shadow:0 14px 44px rgba(0,0,0,0.38),0 0 0 2px rgba(251,191,36,0.4),0 0 20px rgba(251,191,36,0.14)}
  100%{transform:scale(1);box-shadow:0 12px 40px rgba(0,0,0,0.35),inset 0 1px 0 rgba(91,196,214,0.12)}
}
.eh-pl-gate__inner.is-attention{animation:eh-pl-gate-attention .65s cubic-bezier(.22,1,.36,1)}
.eh-pl-gate.is-attention-scroll{scroll-margin:24px}
@media (prefers-reduced-motion:reduce){
  .eh-pl-gate__inner.is-attention{animation:none;outline:2px solid rgba(251,191,36,0.5);outline-offset:3px}
}

/* Founding member signup modal (guest gate) — shell only; form uses founding-member-landing.css */
body.eh-pl-founding-modal-open{overflow:hidden}
.eh-pl-founding-modal{position:fixed;inset:0;z-index:1200;display:flex;align-items:flex-start;justify-content:center;padding:clamp(16px,4vw,32px);overflow-y:auto}
.eh-pl-founding-modal[hidden]{display:none!important}
.eh-pl-founding-modal__backdrop{position:fixed;inset:0;background:rgba(4,7,13,0.82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.eh-pl-founding-modal__panel{position:relative;z-index:1;width:min(100%,27.5rem);margin:auto 0;padding:2.75rem 0 0;border:none;border-radius:0;background:transparent;box-shadow:none;max-height:calc(100vh - 32px);overflow-y:auto}
.eh-pl-founding-modal__close{position:absolute;top:0;right:0;z-index:3;width:36px;height:36px;border:1px solid rgba(91,196,214,0.24);border-radius:999px;background:rgba(7,12,24,0.72);color:#e7ecf3;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease}
.eh-pl-founding-modal__close:hover,.eh-pl-founding-modal__close:focus-visible{background:rgba(91,196,214,0.12);border-color:rgba(91,196,214,0.42);outline:none}
.eh-peptide-library-page .eh-pl-founding-modal .eh-fm-form-section,
.eh-fasting-library-page .eh-pl-founding-modal .eh-fm-form-section,.eh-circadian-library-page .eh-pl-founding-modal .eh-fm-form-section{background:transparent;padding:0;margin:0}
.eh-peptide-library-page .eh-pl-founding-modal .eh-fm-section__inner,
.eh-fasting-library-page .eh-pl-founding-modal .eh-fm-section__inner,.eh-circadian-library-page .eh-pl-founding-modal .eh-fm-section__inner{padding:0;max-width:none}
.eh-peptide-library-page .eh-pl-founding-modal .eh-fm-form-section__header,
.eh-fasting-library-page .eh-pl-founding-modal .eh-fm-form-section__header,.eh-circadian-library-page .eh-pl-founding-modal .eh-fm-form-section__header{margin-bottom:var(--fm-space-md,1.5rem)}
.eh-peptide-library-page .eh-pl-founding-modal [data-eh-signup-copy][hidden],
.eh-fasting-library-page .eh-pl-founding-modal [data-eh-signup-copy][hidden],.eh-circadian-library-page .eh-pl-founding-modal [data-eh-signup-copy][hidden]{display:none!important}
.eh-peptide-library-page .eh-pl-founding-modal .founder-form.is-submitted .founder-success,
.eh-fasting-library-page .eh-pl-founding-modal .founder-form.is-submitted .founder-success,.eh-circadian-library-page .eh-pl-founding-modal .founder-form.is-submitted .founder-success{display:block}
.eh-peptide-library-page .eh-pl-founding-modal .founder-success[hidden],
.eh-fasting-library-page .eh-pl-founding-modal .founder-success[hidden],.eh-circadian-library-page .eh-pl-founding-modal .founder-success[hidden]{display:none!important}
.eh-peptide-library-page .eh-pl-founding-modal .founder-success-title,
.eh-fasting-library-page .eh-pl-founding-modal .founder-success-title,.eh-circadian-library-page .eh-pl-founding-modal .founder-success-title{color:#5dcaa5;display:block;margin:0 0 12px}
.eh-peptide-library-page .eh-pl-founding-modal .founder-success-text,
.eh-fasting-library-page .eh-pl-founding-modal .founder-success-text,.eh-circadian-library-page .eh-pl-founding-modal .founder-success-text{color:#e7ecf3;display:block;margin:0;line-height:1.55}
.eh-peptide-library-page .eh-pl-founding-modal .founder-form-error,
.eh-fasting-library-page .eh-pl-founding-modal .founder-form-error,.eh-circadian-library-page .eh-pl-founding-modal .founder-form-error{display:block;margin:0 0 12px;padding:0.65rem 0.85rem;border-radius:10px;background:rgba(254,243,242,0.95);border:1px solid rgba(180,35,24,0.18);color:#b42318;font-size:0.92rem;font-weight:600;line-height:1.45}
.eh-peptide-library-page .eh-pl-founding-modal .founder-form-error[hidden],
.eh-fasting-library-page .eh-pl-founding-modal .founder-form-error[hidden],.eh-circadian-library-page .eh-pl-founding-modal .founder-form-error[hidden]{display:none!important}
.eh-pl-preview-tease{opacity:.55;filter:blur(1px);pointer-events:none;user-select:none}

/* ── Layout shell (ported markup) ── */
.eh-peptide-library-page .wp-site-blocks,
.eh-fasting-library-page .wp-site-blocks,.eh-circadian-library-page .wp-site-blocks,
.eh-peptide-library-page .eh-peptide-library-shell,
.eh-fasting-library-page .eh-fasting-library-shell,
.eh-circadian-library-page .eh-circadian-library-shell,
.eh-peptide-library-page .eh-peptide-library-shell.wp-block-group,
.eh-fasting-library-page .eh-fasting-library-shell.wp-block-group,
.eh-circadian-library-page .eh-circadian-library-shell.wp-block-group {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
html, body.eh-peptide-library-page, body.eh-fasting-library-page, body.eh-circadian-library-page {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  background: #070c18 !important;
}
.eh-pl-wave{line-height:0;background:transparent}
.eh-pl-wave svg{display:block;width:100%;height:34px}
.eh-peptide-library-page #eh-peptide-library > .eh-pl-wave,
.eh-fasting-library-page #eh-fasting-library > .eh-pl-wave,
.eh-circadian-library-page #eh-circadian-library > .eh-pl-wave{display:none}
.eh-pl-app{position:relative;z-index:1;display:flex;flex-direction:column;height:calc(100vh - var(--eh-lib-nav-height, 88px));min-height:calc(100vh - var(--eh-lib-nav-height, 88px));overflow:hidden}
.admin-bar .eh-peptide-library-page .eh-pl-app,
.admin-bar .eh-fasting-library-page .eh-pl-app,.admin-bar .eh-circadian-library-page .eh-pl-app{height:calc(100vh - var(--eh-lib-nav-height, 88px) - 32px);min-height:calc(100vh - var(--eh-lib-nav-height, 88px) - 32px)}
@media (max-width:782px){
  .admin-bar .eh-peptide-library-page .eh-pl-app,
  .admin-bar .eh-fasting-library-page .eh-pl-app,.admin-bar .eh-circadian-library-page .eh-pl-app{height:calc(100vh - var(--eh-lib-nav-height, 88px) - 46px);min-height:calc(100vh - var(--eh-lib-nav-height, 88px) - 46px)}
}
.eh-pl-layout{display:flex;flex:1;min-height:0;position:relative;z-index:1}
.eh-pl-sidebar{width:218px;flex-shrink:0;background:rgba(7,12,24,0.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;flex-direction:column;border-right:1px solid rgba(91,196,214,0.18);overflow:hidden;min-height:0;height:100%}
.eh-pl-sidebar__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:18px 12px 14px 16px;border-bottom:1px solid rgba(91,196,214,0.18)}
.eh-pl-sidebar__brand{padding:0;border-bottom:none;cursor:pointer;flex:1;min-width:0}
.eh-pl-sidebar__close{display:none;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;margin:0;border:1px solid rgba(134,212,224,0.75);border-radius:999px;background:rgba(8,19,40,0.72);color:#ffffff;cursor:pointer;flex-shrink:0;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;box-shadow:0 0 0 1px rgba(91,196,214,0.2);position:relative;z-index:2;line-height:0}
.eh-pl-sidebar__close::before,.eh-pl-sidebar__close::after{content:"";position:absolute;top:50%;left:50%;width:0.75rem;height:2px;border-radius:1px;background:#ffffff;pointer-events:none}
.eh-pl-sidebar__close::before{transform:translate(-50%,-50%) rotate(45deg)}
.eh-pl-sidebar__close::after{transform:translate(-50%,-50%) rotate(-45deg)}
.eh-pl-sidebar__close:hover,.eh-pl-sidebar__close:focus-visible{background:rgba(91,196,214,0.28);border-color:#86d4e0;outline:none;box-shadow:0 0 0 2px rgba(91,196,214,0.35)}
.eh-pl-sidebar__logo{font-size:19px;font-weight:800;color:#fff;letter-spacing:-0.02em}
.eh-pl-sidebar__tag{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:8px;color:#6b7689;letter-spacing:0.24em;text-transform:uppercase;margin-top:4px}
.eh-pl-sidebar__libraries{display:none;gap:6px;padding:10px 12px;border-bottom:1px solid rgba(91,196,214,0.18)}
.eh-pl-sidebar__library{flex:1;text-align:center;font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:9px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:#86d4e0;text-decoration:none;padding:7px 8px;border-radius:999px;border:1px solid rgba(91,196,214,0.22);transition:background .15s ease,color .15s ease}
.eh-pl-sidebar__library:hover{color:#e7ecf3;background:rgba(91,196,214,0.1)}
.eh-pl-sidebar__library.is-active{color:#e7ecf3;background:rgba(45,154,173,0.22);border-color:rgba(91,196,214,0.35)}
.eh-pl-accent{color:#86d4e0}
.eh-pl-sidebar__search{padding:10px 12px;border-bottom:1px solid rgba(91,196,214,0.18)}
.eh-pl-sidebar__search input{width:100%;background:rgba(255,255,255,0.05);border:1px solid rgba(91,196,214,0.18);border-radius:8px;padding:8px 11px;color:#e7ecf3;font-size:12px;box-sizing:border-box}
.eh-pl-sidebar__search input[readonly]{opacity:.55;cursor:pointer}
.eh-pl-sidebar__search[data-eh-pl-guest-trigger]{cursor:pointer}
.eh-pl-sidebar__nav{overflow-y:auto;flex:1;min-height:0;padding:8px 0}
.eh-pl-nav-item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 15px;border:none;border-left:2px solid transparent;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}
.eh-pl-nav-item:hover{background:rgba(255,255,255,0.05)}
.eh-pl-nav-item.is-active{border-left-color:#5bc4d6;background:rgba(45,154,173,0.14)}
.eh-pl-nav-item__icon{font-size:13px;color:#6b7689;width:16px;text-align:center}
.eh-pl-nav-item.is-active .eh-pl-nav-item__icon,.eh-pl-nav-item.is-active .eh-pl-nav-item__label{color:#e7ecf3}
.eh-pl-nav-item__label{font-size:12px;color:#a5b0c0;flex:1}
.eh-pl-nav-item__count{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:10px;color:#6b7689}
.eh-pl-nav-item--tool{margin-top:6px;border-top:1px solid rgba(91,196,214,0.18);padding-top:13px}
.eh-pl-nav-item__live{width:6px;height:6px;border-radius:50%;background:#5dcaa5}
.eh-pl-sidebar__foot{flex-shrink:0;margin-top:auto;padding:10px 14px 12px;border-top:1px solid rgba(91,196,214,0.14);background:rgba(4,7,13,0.35)}
.eh-pl-sidebar__foot-line{display:block;font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:7.5px;font-weight:500;color:rgba(107,118,137,0.95);line-height:1.45;letter-spacing:0.03em;white-space:normal;word-break:normal;overflow-wrap:normal}
.eh-pl-sidebar__foot-line + .eh-pl-sidebar__foot-line{margin-top:3px}
.enel-main.eh-pl-main{flex:1;overflow-y:auto;display:flex;flex-direction:column;min-height:0;background:#070c18;position:relative;z-index:1}
.enel-sidebar.open{z-index:60}
@media (max-width:900px){
  .eh-peptide-library-page .eh-pl-sidebar,
  .eh-fasting-library-page .eh-pl-sidebar,
  .eh-circadian-library-page .eh-pl-sidebar{
    position:fixed!important;
    left:0;
    top:var(--eh-lib-nav-height,88px);
    bottom:0;
    width:min(16.5rem,86vw)!important;
    max-width:264px;
    z-index:60;
    transform:translateX(-100%);
    transition:transform .25s ease;
    background:linear-gradient(180deg,#0a1830 0%,#081328 48%,#06101f 100%);
    box-shadow:0 0 40px rgba(0,0,0,0.5);
    height:auto!important;
    min-height:0;
    overflow:hidden;
    -webkit-overflow-scrolling:touch;
  }
  .eh-peptide-library-page .eh-pl-sidebar.open,
  .eh-fasting-library-page .eh-pl-sidebar.open,
  .eh-circadian-library-page .eh-pl-sidebar.open,
  .eh-peptide-library-page .enel-sidebar.open,
  .eh-fasting-library-page .enel-sidebar.open,
  .eh-circadian-library-page .enel-sidebar.open{
    transform:translateX(0);
    box-shadow:8px 0 32px rgba(8,19,40,0.28);
  }
  .admin-bar .eh-peptide-library-page .eh-pl-sidebar,
  .admin-bar .eh-fasting-library-page .eh-pl-sidebar,
  .admin-bar .eh-circadian-library-page .eh-pl-sidebar{
    top:calc(var(--eh-lib-nav-height, 88px) + 46px);
  }
  .eh-peptide-library-page .enel-scrim:not([hidden]),
  .eh-fasting-library-page .enel-scrim:not([hidden]),
  .eh-circadian-library-page .enel-scrim:not([hidden]){
    top:var(--eh-lib-nav-height,88px);
  }
  .admin-bar .eh-peptide-library-page .enel-scrim:not([hidden]),
  .admin-bar .eh-fasting-library-page .enel-scrim:not([hidden]),
  .admin-bar .eh-circadian-library-page .enel-scrim:not([hidden]){
    top:calc(var(--eh-lib-nav-height, 88px) + 46px);
  }
  .eh-peptide-library-page .eh-pl-sidebar__close,
  .eh-fasting-library-page .eh-pl-sidebar__close,
  .eh-circadian-library-page .eh-pl-sidebar__close{display:inline-flex}
  .eh-peptide-library-page .eh-pl-sidebar__libraries,
  .eh-fasting-library-page .eh-pl-sidebar__libraries,
  .eh-circadian-library-page .eh-pl-sidebar__libraries{display:flex;flex-direction:column;gap:0.2rem;padding:0.65rem 0.85rem 0.75rem;border-bottom:1px solid rgba(255,255,255,0.06)}
  .eh-peptide-library-page .eh-pl-sidebar__library,
  .eh-fasting-library-page .eh-pl-sidebar__library,
  .eh-circadian-library-page .eh-pl-sidebar__library{flex:none;width:100%;text-align:left;font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:0.8125rem;font-weight:500;letter-spacing:0;text-transform:none;color:rgba(255,255,255,0.68);padding:0.65rem 0.85rem;border-radius:10px;border:1px solid transparent;transition:background .18s ease,color .18s ease,border-color .18s ease}
  .eh-peptide-library-page .eh-pl-sidebar__library:hover,
  .eh-fasting-library-page .eh-pl-sidebar__library:hover,
  .eh-circadian-library-page .eh-pl-sidebar__library:hover{color:rgba(255,255,255,0.95);background:rgba(255,255,255,0.05)}
  .eh-peptide-library-page .eh-pl-sidebar__library.is-active,
  .eh-fasting-library-page .eh-pl-sidebar__library.is-active,
  .eh-circadian-library-page .eh-pl-sidebar__library.is-active{color:#ffffff;font-weight:600;background:rgba(255,255,255,0.08);border-color:rgba(45,154,173,0.28)}
  .eh-peptide-library-page .eh-pl-nav-item,
  .eh-fasting-library-page .eh-pl-nav-item,
  .eh-circadian-library-page .eh-pl-nav-item{padding:0.65rem 0.85rem;margin:0 0.85rem;border-left:none;border-radius:10px;border:1px solid transparent;width:calc(100% - 1.7rem)}
  .eh-peptide-library-page .eh-pl-nav-item:hover,
  .eh-fasting-library-page .eh-pl-nav-item:hover,
  .eh-circadian-library-page .eh-pl-nav-item:hover{background:rgba(255,255,255,0.05)}
  .eh-peptide-library-page .eh-pl-nav-item.is-active,
  .eh-fasting-library-page .eh-pl-nav-item.is-active,
  .eh-circadian-library-page .eh-pl-nav-item.is-active{border-left:none;background:rgba(255,255,255,0.08);border-color:rgba(45,154,173,0.28)}
  .eh-peptide-library-page .eh-pl-nav-item__label,
  .eh-fasting-library-page .eh-pl-nav-item__label,
  .eh-circadian-library-page .eh-pl-nav-item__label{font-size:0.8125rem;color:rgba(255,255,255,0.68)}
  .eh-peptide-library-page .eh-pl-nav-item.is-active .eh-pl-nav-item__label,
  .eh-fasting-library-page .eh-pl-nav-item.is-active .eh-pl-nav-item__label,
  .eh-circadian-library-page .eh-pl-nav-item.is-active .eh-pl-nav-item__label{color:#ffffff;font-weight:600}
  .eh-peptide-library-page .eh-pl-sidebar__nav,
  .eh-fasting-library-page .eh-pl-sidebar__nav,
  .eh-circadian-library-page .eh-pl-sidebar__nav{padding:0.35rem 0 0.75rem;overflow-y:auto;flex:1;min-height:0}
}
/* Hero / preview */
.eh-pl-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#04070d 0%,#070c18 55%,#0a1426 100%)}
.eh-pl-hero__inner{position:relative;z-index:2;padding:58px 34px 46px;max-width:1000px}
.eh-pl-hero__brand{font-weight:600;font-size:14px;letter-spacing:0.06em;color:#a5b0c0;opacity:.85;margin-bottom:30px}
.eh-pl-hero__brand sup{font-size:8px;color:#5bc4d6;vertical-align:super}
.eh-pl-kicker{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:#5bc4d6;margin-bottom:14px}
.eh-pl-kicker--gold{color:#fde68a}
.eh-pl-hero__title{font-weight:800;font-size:clamp(2rem,6vw,3.375rem);color:#e7ecf3;letter-spacing:-0.045em;line-height:.98;margin-bottom:8px}
.eh-pl-hero__title-sub{font-weight:300;font-size:1.5rem;color:#a5b0c0;margin-left:18px;letter-spacing:0}
.eh-pl-hero__lead{font-weight:300;font-style:italic;font-size:clamp(1.1rem,3vw,1.625rem);color:#fde68a;line-height:1.4;max-width:640px;margin:20px 0 36px}
.eh-pl-hero__lead strong{color:#fbbf24;font-weight:500;font-style:normal}
.eh-pl-stats{display:flex;gap:12px;flex-wrap:wrap;max-width:840px}
.eh-pl-stat{background:rgba(8,19,40,0.48);border:1px solid rgba(91,196,214,0.18);border-radius:12px;padding:14px 18px;min-width:120px;flex:1}
.eh-pl-stat__label{display:block;font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:9px;letter-spacing:0.14em;text-transform:uppercase;color:#6b7689;margin-bottom:6px}
.eh-pl-stat__value{font-size:1.75rem;font-weight:800;color:#e7ecf3}
.eh-pl-why{background:#070f1e;padding:30px 34px;border-top:1px solid rgba(91,196,214,0.18);border-bottom:1px solid rgba(91,196,214,0.18)}
.eh-pl-why__text{font-weight:300;font-size:18px;color:#e7ecf3;line-height:1.6;max-width:780px}
/* In-app cards */
.eh-pl-card{background:rgba(8,19,40,0.48);border:1px solid rgba(91,196,214,0.18);border-radius:12px;padding:16px 18px;cursor:pointer;transition:transform .15s,border-color .15s,background .15s}
.eh-pl-card:hover{background:rgba(13,28,54,0.66);border-color:rgba(91,196,214,0.4);transform:translateY(-2px)}
.eh-pl-card__name{font-size:13.5px;font-weight:700;color:#e7ecf3;margin-bottom:3px}
.eh-pl-card__cls{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:9.5px;color:#6b7689;letter-spacing:0.06em}
.eh-pl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;padding:24px 34px}
.eh-pl-section{padding:24px 34px}
.eh-pl-section--light{background:linear-gradient(180deg,#E0FAEB 0%,#FBFEF5 48%,#FFFBEB 100%);color:#081328}
.eh-pl-toolbar{position:sticky;top:0;z-index:8;display:flex;align-items:center;gap:12px;padding:18px 34px;border-bottom:1px solid rgba(91,196,214,0.18);flex-wrap:wrap;background:rgba(7,12,24,0.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.eh-pl-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#86d4e0;font-size:12px;font-weight:500;line-height:1;cursor:pointer;padding:6px 8px 6px 4px;border-radius:8px;transition:color .15s ease,background .15s ease}
.eh-pl-back:hover,.eh-pl-back:focus-visible{color:#e7ecf3;background:rgba(91,196,214,0.08);outline:none}
.eh-pl-back__icon{display:block;flex-shrink:0;width:16px;height:16px}
.eh-pl-back__label{line-height:1.2}
.eh-pl-sort{margin-left:auto;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:rgba(8,19,40,0.82);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%2386d4e0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;color:#e7ecf3;border:1px solid rgba(91,196,214,0.28);border-radius:8px;padding:7px 32px 7px 12px;font-size:12px;font-weight:500;line-height:1.2;font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;cursor:pointer;color-scheme:dark;min-width:7.75rem;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}
.eh-pl-sort:hover{border-color:rgba(91,196,214,0.45);background-color:rgba(13,28,54,0.88)}
.eh-pl-sort:focus,.eh-pl-sort:focus-visible{outline:none;border-color:rgba(91,196,214,0.55);box-shadow:0 0 0 2px rgba(91,196,214,0.22)}
.eh-pl-sort option,.eh-pl-sort optgroup{background:#0a1426;color:#e7ecf3}
.eh-pl-detail{padding:28px 34px 48px;max-width:920px}
.eh-pl-detail h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;color:#e7ecf3;margin:0 0 8px;letter-spacing:-0.03em}
.eh-pl-detail__tag{font-size:14px;color:#fde68a;margin-bottom:20px;line-height:1.5}
.eh-pl-detail__brief{font-size:16px;line-height:1.7;color:#a5b0c0;margin-bottom:24px}
.eh-pl-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.eh-pl-chip{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:10px;padding:6px 10px;border-radius:999px;border:1px solid rgba(91,196,214,0.18);color:#a5b0c0}
.eh-pl-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:20px 0}
.eh-pl-fact{background:rgba(255,255,255,0.04);border:1px solid rgba(91,196,214,0.12);border-radius:8px;padding:10px 12px}
.eh-pl-fact__k{font-size:10px;color:#6b7689;text-transform:uppercase;letter-spacing:0.08em}
.eh-pl-fact__v{font-size:13px;color:#e7ecf3;margin-top:4px}
.eh-pl-feed-item{padding:18px 0;border-bottom:1px solid rgba(91,196,214,0.18)}
.eh-pl-feed-item h3{font-size:16px;color:#e7ecf3;margin:0 0 8px}
.eh-pl-feed-item p{font-size:14px;line-height:1.65;color:#a5b0c0;margin:0 0 8px}

/* ── Enhanced cards ── */
.eh-pl-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px}
.eh-pl-card__badges{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}
.eh-pl-card__fda{font-size:9px}
.eh-pl-card__snippet{font-size:11px;color:#a5b0c0;line-height:1.5;margin-bottom:10px;min-height:32px}
.eh-pl-card__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.eh-pl-card__tags{display:flex;gap:5px;flex-wrap:wrap}
.eh-pl-badge{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:9px;padding:3px 7px;border-radius:999px;border:1px solid rgba(91,196,214,0.18);letter-spacing:0.04em}
.eh-pl-badge--hot{color:#fbbf24;border-color:rgba(251,191,36,0.35)}
.eh-pl-badge--wada{color:#e8748c;border-color:rgba(232,116,140,0.35)}
.eh-pl-badge--enel{color:#5bc4d6;border-color:rgba(91,196,214,0.35)}
.eh-pl-ev-meter{display:flex;align-items:center;gap:3px}
.eh-pl-ev-bar{display:block;width:8px;height:10px;border-radius:2px;background:rgba(255,255,255,0.1)}
.eh-pl-ev-bar--lg{width:10px;height:14px}
.eh-pl-ev-label{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:9px;margin-left:6px;letter-spacing:0.06em}

/* ── Detail view ── */
.eh-pl-detail-view{min-height:100%}
.eh-pl-detail-bar{position:sticky;top:0;z-index:9;background:rgba(6,11,22,0.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(91,196,214,0.18)}
.eh-pl-detail-bar__top{display:flex;align-items:center;gap:13px;padding:11px 30px 0;flex-wrap:wrap}
.eh-pl-detail-bar__sep{color:#6b7689;font-size:11px}
.eh-pl-detail-bar__name{font-size:13px;font-weight:700;color:#e7ecf3}
.eh-pl-detail-bar__nd{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:8.5px;letter-spacing:0.1em;color:#d4a017;background:rgba(212,160,23,0.12);border:1px solid rgba(212,160,23,0.12);border-radius:999px;padding:2px 8px;white-space:nowrap}
.eh-pl-detail-bar__fda{margin-left:auto;font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:9.5px;letter-spacing:0.04em}
.eh-pl-toc{display:flex;gap:2px;padding:8px 22px 9px;overflow-x:auto;scrollbar-width:none}
.eh-pl-toc::-webkit-scrollbar{display:none}
.eh-pl-toc__btn{flex-shrink:0;font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:10px;letter-spacing:0.06em;cursor:pointer;background:none;border:none;padding:5px 10px;border-radius:999px;color:#6b7689;white-space:nowrap;transition:color .15s,background-color .15s}
.eh-pl-toc__btn:hover{color:#86d4e0}
.eh-pl-toc__btn.is-active{color:#04070d;background:#5bc4d6;font-weight:600}
.eh-pl-detail-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#04070d 0%,#070c18 60%,#0a1426 100%)}
.eh-pl-detail-section{padding:40px 34px 44px;max-width:1000px;position:relative;z-index:2}
.eh-pl-detail-section--hero{padding-bottom:44px}
.eh-pl-detail-brand{font-weight:600;font-size:13px;letter-spacing:0.06em;color:#a5b0c0;opacity:0.8;margin-bottom:24px}
.eh-pl-detail-brand sup{font-size:7px;color:#5bc4d6;vertical-align:super}
.eh-pl-detail-brand--footer{margin-top:26px;opacity:0.7}
.eh-pl-detail__title{font-weight:800;font-size:clamp(2rem,5vw,2.875rem);color:#e7ecf3;letter-spacing:-0.04em;line-height:1;margin:0 0 8px}
.eh-pl-detail__fn{font-weight:300;font-size:17px;color:#a5b0c0;margin:0 0 20px}
.eh-pl-detail__tagline{font-weight:300;font-style:italic;font-size:21px;color:#fde68a;line-height:1.45;max-width:640px;margin:0 0 24px}
.eh-pl-detail-stats{display:flex;gap:30px;flex-wrap:wrap;padding:18px 0;border-top:1px solid rgba(91,196,214,0.18);border-bottom:1px solid rgba(91,196,214,0.18);margin-bottom:24px}
.eh-pl-detail-stat{display:flex;flex-direction:column;gap:6px}
.eh-pl-detail-stat__k{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:9px;color:#6b7689;letter-spacing:0.12em;text-transform:uppercase}
.eh-pl-detail-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.eh-pl-chip--enel{color:#5bc4d6;border-color:rgba(91,196,214,0.35)}
.eh-pl-detail__brief{font-size:16px;line-height:1.75;color:#a5b0c0;margin:0 0 16px;max-width:760px}
.eh-pl-detail__discr{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:10px;color:#6b7689;letter-spacing:0.08em;text-transform:uppercase;margin:0 0 20px}
.eh-pl-nd-callout{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid rgba(212,160,23,0.22);border-radius:12px;background:rgba(212,160,23,0.06);margin:20px 0;font-size:13px;line-height:1.6;color:#a5b0c0;max-width:760px}
.eh-pl-nd-callout__label{flex-shrink:0;font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:8.5px;letter-spacing:0.12em;text-transform:uppercase;color:#fde68a;background:rgba(212,160,23,0.14);padding:4px 8px;border-radius:999px}
.eh-pl-kicker{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.eh-pl-kicker__num{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:11px;letter-spacing:0.08em;color:#5bc4d6;font-weight:500}
.eh-pl-kicker__label{font-size:11px;font-weight:600;letter-spacing:0.32em;text-transform:uppercase;color:#86d4e0}
.eh-pl-kicker--gold .eh-pl-kicker__label{color:#fde68a}
.eh-pl-kicker--gold .eh-pl-kicker__num{color:#d4a017}
.eh-pl-kicker--light .eh-pl-kicker__label{color:#1c7c8e}
.eh-pl-kicker--light .eh-pl-kicker__num{color:#2d9aad}
.eh-pl-kicker__rule{flex:1;height:1px;max-width:170px;background:linear-gradient(90deg,rgba(91,196,214,0.5),transparent)}
.eh-pl-kicker--light .eh-pl-kicker__rule{background:linear-gradient(90deg,rgba(28,124,142,0.5),transparent)}
.eh-pl-detail-dark{background:linear-gradient(180deg,#070c18,#0a1426);padding:36px 34px 48px}
.eh-pl-detail-block{max-width:1000px;margin:0 auto 36px}
.eh-pl-detail-block--boxed{padding:24px;border:1px solid rgba(212,160,23,0.22);border-radius:16px;background:rgba(212,160,23,0.04)}
.eh-pl-detail-block--influence{padding-top:8px}
.eh-pl-detail__body,.eh-pl-detail__lead{font-size:15px;line-height:1.75;color:#a5b0c0;margin:0 0 16px;max-width:760px}
.eh-pl-detail__gold{font-size:15px;line-height:1.75;color:#fde68a;margin:0;max-width:760px}
.eh-pl-detail__gold--italic{font-style:italic}
.eh-pl-detail__muted{font-size:14px;line-height:1.7;color:#6b7689;margin:12px 0 0;max-width:760px}
.eh-pl-detail__risk{font-size:15px;line-height:1.75;color:#e8748c;margin:0 0 16px;max-width:760px}
.eh-pl-detail__sublabel{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:#5bc4d6;margin:20px 0 12px}
.eh-pl-detail__sublabel--green{color:#5dcaa5}
.eh-pl-detail__sublabel--red{color:#e8748c}
.eh-pl-detail__sublabel--light{color:#1c7c8e}
.eh-pl-detail__warn{font-size:13px;color:#e3b352;margin-top:12px;font-style:italic}
.eh-pl-cap-row{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}
.eh-pl-cap{flex:1;min-width:140px;border:1px solid rgba(91,196,214,0.18);border-radius:14px;padding:16px;background:rgba(8,19,40,0.45);backdrop-filter:blur(6px)}
.eh-pl-cap--light{background:rgba(255,255,255,0.55);border-color:rgba(8,19,40,0.09)}
.eh-pl-cap__label{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:9px;letter-spacing:0.14em;text-transform:uppercase;color:#6b7689;margin-bottom:8px}
.eh-pl-cap--light .eh-pl-cap__label{color:rgba(8,19,40,0.45)}
.eh-pl-cap__value{font-size:1.25rem;font-weight:700;color:#e7ecf3;line-height:1.2}
.eh-pl-cap--light .eh-pl-cap__value{color:#081328}
.eh-pl-geo{display:flex;flex-direction:column;gap:8px;max-width:520px}
.eh-pl-geo__row{display:grid;grid-template-columns:90px 1fr 36px;gap:10px;align-items:center;font-size:12px}
.eh-pl-geo__name{color:#a5b0c0}
.eh-pl-geo__track{height:6px;border-radius:999px;background:rgba(255,255,255,0.08);overflow:hidden}
.eh-pl-geo__track--light{background:rgba(8,19,40,0.08)}
.eh-pl-geo__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#2d9aad,#5bc4d6)}
.eh-pl-geo__pct{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:10px;color:#6b7689;text-align:right}
.eh-pl-studies,.eh-pl-trial-group{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.eh-pl-trial-group__title{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:#5bc4d6;margin:16px 0 8px}
.eh-pl-study{display:flex;gap:14px;padding:12px 14px;border:1px solid rgba(91,196,214,0.14);border-radius:10px;background:rgba(255,255,255,0.03)}
.eh-pl-study__year{flex-shrink:0;font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:11px;color:#5bc4d6;font-weight:600;min-width:40px}
.eh-pl-study__name{font-size:13px;font-weight:600;color:#e7ecf3;margin-bottom:4px}
.eh-pl-study__find{font-size:12px;line-height:1.55;color:#a5b0c0}
.eh-pl-indications{display:flex;flex-direction:column;gap:10px}
.eh-pl-indication{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid rgba(91,196,214,0.1)}
.eh-pl-indication__check{color:#5dcaa5;font-weight:700}
.eh-pl-indication__title{font-size:13px;font-weight:600;color:#e7ecf3;margin-bottom:4px}
.eh-pl-indication__desc{font-size:12px;line-height:1.55;color:#a5b0c0}
.eh-pl-compare-table{margin-top:16px;border:1px solid rgba(91,196,214,0.18);border-radius:12px;overflow:hidden}
.eh-pl-compare-table__head,.eh-pl-compare-table__row{display:grid;grid-template-columns:1.2fr 1.4fr 1fr 1fr;gap:8px;padding:10px 14px;font-size:11px}
.eh-pl-compare-table__head{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;letter-spacing:0.08em;text-transform:uppercase;color:#6b7689;background:rgba(255,255,255,0.04)}
.eh-pl-compare-table__row{border-top:1px solid rgba(91,196,214,0.1);color:#a5b0c0}
.eh-pl-compare-table__cell--hl{color:#e7ecf3;font-weight:600}
.eh-pl-adv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.eh-pl-adv-card{border:1px solid rgba(91,196,214,0.18);border-radius:12px;padding:14px;background:rgba(8,19,40,0.45)}
.eh-pl-adv-card__head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}
.eh-pl-adv-card__name{font-size:13px;font-weight:700;color:#e7ecf3}
.eh-pl-adv-card__reach{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:9px;color:#6b7689}
.eh-pl-adv-badge{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:8px;padding:3px 7px;border-radius:999px;margin-left:auto}
.eh-pl-adv-badge--paid{color:#e8748c;border:1px solid rgba(232,116,140,0.35)}
.eh-pl-adv-badge--unpaid{color:#5dcaa5;border:1px solid rgba(93,202,165,0.35)}
.eh-pl-adv-card__note{font-size:12px;line-height:1.55;color:#a5b0c0}
.eh-pl-counter-list{display:flex;flex-direction:column;gap:12px}
.eh-pl-counter-card{border-left:3px solid #e8748c;padding:12px 14px;background:rgba(232,116,140,0.06);border-radius:0 10px 10px 0}
.eh-pl-counter-card__name{font-size:13px;font-weight:700;color:#e7ecf3}
.eh-pl-counter-card__cred{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:9px;color:#6b7689;margin:4px 0 8px}
.eh-pl-counter-card__quote{font-size:12px;line-height:1.55;color:#a5b0c0;font-style:italic}
.eh-pl-safety-list{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:10px;max-width:760px}
.eh-pl-safety-list li{display:flex;gap:10px;font-size:14px;line-height:1.65;color:#a5b0c0}
.eh-pl-safety-list li span{color:#e8748c;flex-shrink:0}
.eh-pl-detail-light{background:linear-gradient(180deg,#e0faeb 0%,#fbfef5 48%,#fffbeb 100%);padding:36px 34px 48px}
.eh-pl-detail-light--low{background:linear-gradient(180deg,#fffbeb 0%,#fbfef5 40%,#eaf7f0 100%)}
.eh-pl-detail-light-section{max-width:1000px;margin:0 auto 36px}
.eh-pl-detail__light-body{font-size:15px;line-height:1.75;color:rgba(8,19,40,0.72);margin:0 0 16px;max-width:760px}
.eh-pl-detail__light-body--long{line-height:1.85}
.eh-pl-detail__disclaimer{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:10px;color:rgba(8,19,40,0.45);line-height:1.6;margin:0 0 14px;max-width:760px}
.eh-pl-use-tags{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.eh-pl-use-tag{font-size:11px;padding:6px 10px;border-radius:999px;border:1px solid rgba(8,19,40,0.12);color:rgba(8,19,40,0.72);background:rgba(255,255,255,0.55)}
.eh-pl-archetypes{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:12px}
.eh-pl-archetype{padding:14px;border:1px solid rgba(8,19,40,0.09);border-radius:12px;background:rgba(255,255,255,0.55)}
.eh-pl-archetype__title{font-size:13px;font-weight:700;color:#081328;margin-bottom:6px}
.eh-pl-archetype__desc{font-size:12px;line-height:1.55;color:rgba(8,19,40,0.65)}
.eh-pl-geopop{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.eh-pl-geopop__item{display:flex;gap:10px;font-size:14px;line-height:1.6;color:rgba(8,19,40,0.72)}
.eh-pl-geopop__item span{color:#2d9aad;flex-shrink:0}
.eh-pl-minors-box{padding:16px 18px;border:1px solid rgba(227,179,82,0.35);border-radius:12px;background:rgba(227,179,82,0.08);max-width:760px}
.eh-pl-minors-box__label{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:#b8860b;margin:0 0 8px}
.eh-pl-minors-box p{font-size:14px;line-height:1.65;color:rgba(8,19,40,0.72);margin:0}
.eh-pl-myth-list{display:flex;flex-direction:column;gap:12px;margin-top:12px;max-width:760px}
.eh-pl-myth{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:700px){.eh-pl-myth{grid-template-columns:1fr}}
.eh-pl-myth__claim,.eh-pl-myth__fact{padding:14px;border-radius:12px;font-size:13px;line-height:1.6}
.eh-pl-myth__claim{background:rgba(232,116,140,0.08);border:1px solid rgba(232,116,140,0.18);color:rgba(8,19,40,0.72)}
.eh-pl-myth__fact{background:rgba(44,130,112,0.08);border:1px solid rgba(44,130,112,0.18);color:rgba(8,19,40,0.72)}
.eh-pl-myth__claim span,.eh-pl-myth__fact span{display:block;font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:9px;letter-spacing:0.12em;text-transform:uppercase;margin-bottom:6px}
.eh-pl-myth__claim span{color:#c44}
.eh-pl-myth__fact span{color:#2c8270}
.eh-pl-timeline{display:flex;flex-direction:column;gap:0;margin-top:12px;max-width:760px}
.eh-pl-timeline__item{display:grid;grid-template-columns:14px 56px 1fr;gap:12px;padding:12px 0;border-left:1px solid rgba(8,19,40,0.1);margin-left:6px;padding-left:18px;position:relative}
.eh-pl-timeline--light .eh-pl-timeline__item{border-left-color:rgba(8,19,40,0.12)}
.eh-pl-timeline__dot{width:10px;height:10px;border-radius:50%;background:#2d9aad;margin-top:4px;margin-left:-24px;position:relative;z-index:1}
.eh-pl-timeline__dot--gold{background:#d4a017}
.eh-pl-timeline__year{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:11px;color:#2d9aad;font-weight:600}
.eh-pl-timeline__year--gold{color:#b8860b}
.eh-pl-timeline__text{font-size:13px;line-height:1.6;color:rgba(8,19,40,0.72)}
.eh-pl-emerging{display:flex;flex-direction:column;gap:10px;max-width:760px}
.eh-pl-emerging__item{display:flex;gap:10px;font-size:14px;line-height:1.65;color:rgba(8,19,40,0.72)}
.eh-pl-emerging__item span{color:#2d9aad;flex-shrink:0}
.eh-pl-info-box{padding:16px 18px;border:1px solid rgba(8,19,40,0.1);border-radius:12px;background:rgba(255,255,255,0.55);margin:12px 0;max-width:760px}
.eh-pl-info-box--gold{border-color:rgba(184,134,11,0.25);background:rgba(255,251,235,0.8)}
.eh-pl-info-box__label{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:#1c7c8e;margin:0 0 8px}
.eh-pl-info-box p{font-size:14px;line-height:1.65;color:rgba(8,19,40,0.72);margin:0}
.eh-pl-detail__sourcing{font-size:14px;line-height:1.65;color:rgba(8,19,40,0.72);max-width:760px;margin-top:12px}
.eh-pl-supply-chain{display:flex;flex-direction:column;gap:10px;max-width:760px;margin-top:12px}
.eh-pl-supply-item{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid rgba(8,19,40,0.08);font-size:14px;line-height:1.6;color:rgba(8,19,40,0.72)}
.eh-pl-supply-item__region{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:10px;letter-spacing:0.08em;text-transform:uppercase;color:#1c7c8e;font-weight:600}
.eh-pl-open-q{display:flex;flex-direction:column;gap:11px;max-width:740px}
.eh-pl-open-q__item{display:flex;gap:12px;font-size:14px;line-height:1.65;color:rgba(8,19,40,0.72)}
.eh-pl-open-q__item span{color:#2d9aad;font-weight:700;flex-shrink:0}
.eh-pl-mw-break{position:relative;background:#081a27}
.eh-pl-mw-break .mw-sky{min-height:120px}
.eh-pl-wave--down{background:linear-gradient(180deg,#0a1426,#FFFBEB)}
.eh-pl-wave--up{background:linear-gradient(180deg,#FFFBEB,#0a1426)}
.eh-pl-detail-footer{background:linear-gradient(180deg,#0a1426 0%,#04070d 100%);padding:46px 34px 54px}
.eh-pl-enel-box{background:linear-gradient(160deg,rgba(45,154,173,0.14),rgba(45,154,173,0.03));border:1px solid rgba(45,154,173,0.32);border-radius:16px;padding:28px 30px;margin-bottom:30px;max-width:1000px}
.eh-pl-enel-box__badge{display:inline-block;background:#2d9aad;color:#06222b;font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:8.5px;padding:3px 9px;border-radius:999px;font-weight:700;letter-spacing:0.1em;margin-bottom:14px}
.eh-pl-enel-box__label{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:#5bc4d6;margin:0 0 14px}
.eh-pl-enel-box__text{font-size:15px;color:#e9f5f7;line-height:1.85;max-width:720px;margin:0}
.eh-pl-related{max-width:1000px;margin-bottom:34px}
.eh-pl-grid--related{padding:0;margin-top:16px}
.eh-pl-detail-disclaimer{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:10px;color:#6b7689;line-height:1.85;letter-spacing:0.03em;border-top:1px solid rgba(91,196,214,0.18);padding-top:20px;max-width:760px;margin:0}

.eh-pl-app-mount{flex:1;min-height:0;width:100%}
.eh-pl-dashboard{width:100%}
.eh-pl-preview{background:#070c18}
/* Natural Data band */
.eh-pl-dash-nd{background:linear-gradient(180deg,#FFFBEB 0%,#FBFEF5 48%,#E0FAEB 100%);padding:44px 34px 48px;color:#081328}
.eh-pl-dash-nd__head{display:flex;align-items:baseline;gap:11px;flex-wrap:wrap;margin-bottom:16px}
.eh-pl-dash-nd__eyebrow{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:#b8860b}
.eh-pl-dash-nd__method{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:9px;letter-spacing:0.14em;text-transform:uppercase;color:rgba(8,19,40,0.34)}
.eh-pl-dash-nd__title{font-size:20px;color:#081328;margin:0 0 18px;line-height:1.4;font-weight:400}
.eh-pl-dash-nd__title span{color:#b8860b;font-weight:600}
.eh-pl-dash-nd__body{font-size:14.5px;line-height:1.75;color:rgba(8,19,40,0.72);max-width:840px;margin:0 0 16px}
.eh-pl-dash-nd__mark{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:10px;letter-spacing:0.06em;color:rgba(8,19,40,0.45);margin:0}
/* Feed teaser + trending */
.eh-pl-dash-dark{background:linear-gradient(180deg,#0a1426 0%,#0a1426 100%);padding:30px 34px 10px}
.eh-pl-dash-feed{max-width:1080px;margin:0 auto}
.eh-pl-dash-feed__head{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.eh-pl-dash-link{margin-left:auto;background:none;border:none;color:#86d4e0;font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:10.5px;letter-spacing:0.06em;cursor:pointer;padding:0}
.eh-pl-dash-feed__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}
.eh-pl-dash-feed-card{background:rgba(8,19,40,0.48);border:1px solid rgba(91,196,214,0.18);border-radius:13px;padding:14px 16px;cursor:pointer;transition:border-color .15s,transform .15s}
.eh-pl-dash-feed-card:hover{border-color:rgba(91,196,214,0.4);transform:translateY(-2px)}
.eh-pl-dash-feed-card__meta{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}
.eh-pl-dash-feed-card h3{font-size:13.5px;font-weight:700;color:#e7ecf3;line-height:1.35;margin:0 0 6px}
.eh-pl-dash-feed-card__date{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:9.5px;color:#6b7689;margin:0}
.eh-pl-dash-trending{background:linear-gradient(180deg,#0a1426 0%,#070f1e 100%);padding:40px 34px 56px}
.eh-pl-dash-trending__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px}
.eh-pl-dash-trending__lead{font-size:13px;color:#a5b0c0;max-width:520px;line-height:1.6;margin:0 0 24px}
.eh-pl-dash-pill{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:10px;letter-spacing:0.06em;color:#86d4e0;background:rgba(91,196,214,0.06);border:1px solid rgba(91,196,214,0.28);border-radius:999px;padding:7px 14px;cursor:pointer;transition:border-color .15s,color .15s}
.eh-pl-dash-pill:hover{border-color:rgba(91,196,214,0.45);color:#b0e2ec}
.eh-pl-dash-pill--ghost{margin-top:20px}
.eh-pl-trend-row{display:flex;align-items:center;gap:18px;background:rgba(8,19,40,0.48);border:1px solid rgba(91,196,214,0.18);border-radius:12px;padding:16px 18px;cursor:pointer;transition:transform .15s,border-color .15s,background .15s}
.eh-pl-trend-row:hover{background:rgba(13,28,54,0.66);border-color:rgba(91,196,214,0.4);transform:translateY(-2px)}
.eh-pl-trend-row__rank{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:26px;color:rgba(231,236,243,0.18);min-width:34px;text-align:right}
.eh-pl-trend-row__rank--gold{color:#fbbf24}
.eh-pl-trend-row__body{flex:1;min-width:0}
.eh-pl-trend-row__top{display:flex;align-items:center;gap:9px;margin-bottom:2px;flex-wrap:wrap}
.eh-pl-trend-row__name{font-size:16px;font-weight:600;color:#e7ecf3}
.eh-pl-trend-row__sig{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:9px;letter-spacing:0.1em}
.eh-pl-trend-row__cls{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:10px;color:#6b7689;letter-spacing:0.06em;margin-bottom:8px}
.eh-pl-trend-row__meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}
.eh-pl-trend-bar{display:flex;align-items:center;gap:6px;margin-top:3px}
.eh-pl-trend-bar__track{flex:1;height:3px;background:rgba(255,255,255,0.1);border-radius:2px;overflow:hidden}
.eh-pl-trend-bar__fill{height:100%;border-radius:2px}
.eh-pl-trend-bar__val{font-size:10px;color:#a5b0c0;min-width:20px}
.eh-pl-wave--to-light{line-height:0;background:#070f1e}
.eh-pl-wave--to-light svg{display:block;width:100%;height:34px}
/* Category + rising bands */
.eh-pl-dash-cats{background:linear-gradient(180deg,#E0FAEB 0%,#FBFEF5 48%,#FFFBEB 100%);padding:48px 34px 40px}
.eh-pl-cat-tile{display:flex;align-items:flex-start;gap:14px;width:100%;text-align:left;background:rgba(255,255,255,0.74);border:1px solid rgba(8,19,40,0.09);border-radius:14px;padding:18px 19px;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}
.eh-pl-cat-tile:hover{border-color:rgba(28,124,142,0.45);transform:translateY(-3px);box-shadow:0 12px 28px -16px rgba(8,19,40,0.4)}
.eh-pl-cat-tile__icon{font-size:20px;color:#2d9aad;line-height:1;margin-top:2px}
.eh-pl-cat-tile__body{flex:1;min-width:0}
.eh-pl-cat-tile__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}
.eh-pl-cat-tile__label{font-size:14px;font-weight:600;color:#081328}
.eh-pl-cat-tile__count{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:11px;color:rgba(8,19,40,0.34)}
.eh-pl-cat-tile__desc{font-size:11px;color:rgba(8,19,40,0.58);line-height:1.5}
.eh-pl-dash-rising{background:linear-gradient(180deg,#FFFBEB 0%,#FBFEF5 40%,#EAF7F0 100%);padding:48px 34px 56px}
.eh-pl-dash-rising__pills{display:flex;flex-wrap:wrap;gap:10px}
.eh-pl-rising-pill{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,0.74);border:1px solid rgba(8,19,40,0.09);border-radius:999px;padding:9px 15px;cursor:pointer;transition:all .16s ease}
.eh-pl-rising-pill span{font-size:13px;font-weight:600;color:#081328}
.eh-pl-rising-pill em{font-style:normal;font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:10px;color:#1c7c8e}
.eh-pl-rising-pill:hover{border-color:rgba(28,124,142,0.4);transform:translateY(-1px)}
.eh-pl-mw-break__copy{position:relative;z-index:3;text-align:center;padding:64px 30px}
.eh-pl-mw-break__copy h2{font-weight:800;font-size:34px;color:#e7ecf3;letter-spacing:-0.03em;margin:0 0 18px}
.eh-pl-mw-break__tag{font-size:10px;font-weight:600;letter-spacing:0.34em;text-transform:uppercase;color:#fde68a;margin:0 0 18px}
.eh-pl-mw-break__quote{font-weight:300;font-style:italic;font-size:30px;color:#86d4e0;letter-spacing:-0.02em;line-height:1.35;max-width:620px;margin:0 auto}
.eh-pl-dash-footer{background:linear-gradient(180deg,#06101e 0%,#04070d 100%);padding:52px 34px 60px;text-align:center}
.eh-pl-dash-footer__brand{font-weight:800;font-size:30px;color:#e7ecf3;letter-spacing:-0.03em;margin:0 0 18px}
.eh-pl-dash-footer__tag{font-weight:300;font-size:15px;color:#fde68a;font-style:italic;line-height:1.6;max-width:560px;margin:0 auto 22px}
.eh-pl-dash-footer__tag strong{color:#fbbf24;font-style:normal;font-weight:500}
.eh-pl-dash-footer__meta{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:9px;color:#6b7689;letter-spacing:0.2em;text-transform:uppercase;margin:0}
@media (max-width:720px){
  .eh-pl-dash-nd,.eh-pl-dash-dark,.eh-pl-dash-trending,.eh-pl-dash-cats,.eh-pl-dash-rising,.eh-pl-dash-footer{padding-left:20px;padding-right:20px}
  .eh-pl-trend-row{flex-wrap:wrap}
  .eh-pl-trend-row__meta{flex-direction:row;width:100%;justify-content:space-between;align-items:center}
}
