/* Stage 4J-F1 — source-only presentation refinement.
   This layer changes visual hierarchy only; all live data and product behavior
   continue to come from the approved Stage 4J-R2 / Stage 4J-P1 lineage. */

body.stage4j-locked-visual {
  --f1-ink: #02060a;
  --f1-panel: rgba(7, 17, 25, .94);
  --f1-panel-raised: rgba(10, 23, 34, .97);
  --f1-line: rgba(119, 174, 208, .19);
  --f1-line-strong: rgba(59, 190, 255, .42);
  --f1-cyan: #39c8ff;
  --f1-cyan-soft: #8ae4ff;
  --f1-purple: #b46cff;
  --f1-green: #34e58a;
  --f1-amber: #ffb62e;
  --f1-red: #ff5c6d;
  background:
    radial-gradient(circle at 18% -8%, rgba(27, 116, 168, .13), transparent 28rem),
    radial-gradient(circle at 94% 28%, rgba(93, 51, 169, .10), transparent 28rem),
    linear-gradient(180deg, #010407, #03080d 48%, #010407);
  color: #edf7fc;
}

/* Market Universe: one account, two visibly separate paper strategies. */
.s4j-universe-indicator {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 5px 10px;
  border: 1px solid rgba(66, 202, 255, .32);
  border-radius: 999px;
  color: #bfeeff;
  background: rgba(28, 145, 206, .11);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  white-space: nowrap;
}

.s4j-market-universe-settings {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 1.15fr) auto;
  gap: 24px;
  align-items: center;
  margin-bottom: 20px;
}

.s4j-market-universe-settings > div:first-child > span {
  color: #37caff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
}

.s4j-market-universe-settings h2 { margin: 6px 0 8px; }
.s4j-market-universe-settings p { margin: 0; color: var(--s4j-muted, #93a4b7); line-height: 1.5; }
.s4j-market-universe-options { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.s4j-market-universe-options button {
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(151, 174, 207, .2);
  border-radius: 14px;
  color: #dbe9f8;
  background: rgba(10, 20, 39, .72);
  text-align: left;
  cursor: pointer;
}
.s4j-market-universe-options button[aria-pressed="true"] {
  border-color: rgba(44, 204, 255, .72);
  background: linear-gradient(145deg, rgba(28, 145, 206, .24), rgba(80, 65, 184, .18));
  box-shadow: inset 0 0 0 1px rgba(127, 227, 255, .08), 0 8px 24px rgba(3, 11, 26, .28);
}
.s4j-market-universe-options b,
.s4j-market-universe-options small { display: block; }
.s4j-market-universe-options b { margin-bottom: 5px; font-size: 14px; }
.s4j-market-universe-options small { color: #8fa3ba; line-height: 1.35; }
.s4j-market-universe-current { color: #bfeeff; font-size: 12px; font-weight: 800; white-space: nowrap; }

body.stage4j-locked-visual > .s4j-welcome-backdrop:not(#premiumApp) { display: grid !important; }
body.s4j-welcome-open { overflow: hidden; }
.s4j-welcome-backdrop {
  position: fixed;
  z-index: 5000;
  inset: 0;
  display: grid;
  place-items: center;
  overflow-y: auto;
  padding: max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));
  background: rgba(0, 4, 8, .84);
  backdrop-filter: blur(16px);
}
.s4j-welcome-card {
  display: grid;
  width: min(560px, 100%);
  box-sizing: border-box;
  gap: 14px;
  border: 1px solid rgba(68, 198, 255, .28);
  border-radius: 22px;
  padding: 26px;
  background:
    radial-gradient(circle at 86% 4%, rgba(103, 67, 190, .18), transparent 18rem),
    linear-gradient(155deg, rgba(9, 25, 37, .98), rgba(3, 10, 16, .99));
  box-shadow: 0 30px 100px rgba(0, 0, 0, .72), inset 0 1px rgba(255, 255, 255, .04);
}
.s4j-welcome-kicker {
  color: #49ceff;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .18em;
  text-align: center;
}
.s4j-welcome-card > h1 { margin: -2px 0 0; color: #f3fbff; font-size: clamp(27px, 6vw, 38px); text-align: center; }
.s4j-welcome-card > p { margin: 0; color: #9fb2c1; line-height: 1.5; text-align: center; }
.s4j-welcome-universes { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.s4j-welcome-universes > section {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  border: 1px solid rgba(125, 170, 201, .17);
  border-radius: 15px;
  padding: 15px;
  background: rgba(8, 20, 30, .76);
}
.s4j-welcome-universes > section > span { font-size: 24px; line-height: 1; }
.s4j-welcome-universes h2 { margin: 0 0 6px; color: #edf9ff; font-size: 15px; }
.s4j-welcome-universes p { margin: 0; color: #91a6b7; font-size: 11px; line-height: 1.48; }
.s4j-welcome-switching { color: #d8edf8 !important; font-size: 12px; }
.s4j-welcome-switching strong { color: #74d9ff; }
.s4j-welcome-paper { font-size: 10px; }
.s4j-welcome-card > button {
  min-height: 48px;
  border: 1px solid rgba(77, 209, 255, .6);
  border-radius: 13px;
  background: linear-gradient(135deg, #0d81b8, #2456a3);
  box-shadow: 0 12px 30px rgba(14, 111, 170, .28);
  color: #fff;
  font: inherit;
  font-size: 14px;
  font-weight: 850;
  cursor: pointer;
}
.s4j-welcome-card > button:hover { filter: brightness(1.08); }
.s4j-welcome-card > button:disabled { cursor: wait; opacity: .66; }
.s4j-welcome-card > small { min-height: 14px; color: #ff9a9a; font-size: 10px; text-align: center; }
.s4j-welcome-card > small:empty { display: none; }

.s4j-feature-intro-card { width: min(590px, 100%); gap: 12px; }
.s4j-feature-intro-distinctions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.s4j-feature-intro-distinctions > section {
  display: grid;
  align-content: start;
  gap: 5px;
  min-width: 0;
  border: 1px solid rgba(125, 170, 201, .17);
  border-radius: 14px;
  padding: 12px;
  background: linear-gradient(145deg, rgba(9, 25, 38, .82), rgba(8, 16, 29, .7));
}
.s4j-feature-intro-distinctions strong { color: #edf9ff; font-size: 13px; }
.s4j-feature-intro-distinctions span { color: #91a6b7; font-size: 11px; line-height: 1.42; }
.s4j-feature-intro-analysis {
  color: #b7cad7 !important;
  font-size: 11.5px;
}
.s4j-feature-intro-analysis strong { color: #76ddff; }
.s4j-feature-intro-disclosure {
  min-height: 0 !important;
  color: #778e9f !important;
  font-size: 10px !important;
  line-height: 1.4;
}
.s4j-feature-intro-actions { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: 9px; }
.s4j-feature-intro-actions button {
  min-height: 46px;
  border: 1px solid rgba(132, 172, 199, .26);
  border-radius: 13px;
  background: rgba(11, 27, 40, .78);
  color: #d9e9f2;
  font: inherit;
  font-size: 13px;
  font-weight: 820;
  cursor: pointer;
}
.s4j-feature-intro-actions button:first-child {
  border-color: rgba(77, 209, 255, .68);
  background: linear-gradient(135deg, #0d81b8, #2456a3);
  box-shadow: 0 12px 30px rgba(14, 111, 170, .28);
  color: #fff;
}
.s4j-feature-intro-actions button:hover { filter: brightness(1.08); }
.s4j-feature-intro-actions button:disabled { cursor: wait; opacity: .66; }
.s4j-feature-intro-actions button:focus-visible {
  outline: 2px solid #8de6ff;
  outline-offset: 3px;
}

.s4j-usa-brain-status-list { display: grid; gap: 10px; }
.s4j-usa-brain-status-list > button {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  width: 100%;
  padding: 13px;
  border: 1px solid rgba(151, 174, 207, .16);
  border-radius: 13px;
  color: inherit;
  background: rgba(8, 17, 34, .58);
  text-align: left;
}
.s4j-usa-brain-status-list > button > span:first-child { font-size: 22px; text-align: center; }
.s4j-usa-brain-status-list b,
.s4j-usa-brain-status-list small { display: block; }
.s4j-usa-brain-status-list small { margin-top: 3px; color: #8fa3ba; }

@media (max-width: 760px) {
  .s4j-market-universe-settings { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .s4j-market-universe-options { grid-template-columns: minmax(0, 1fr); }
  .s4j-market-universe-current { white-space: normal; }
  .s4j-global-status .s4j-universe-indicator { min-height: 24px; padding: 3px 8px; }
  .s4j-welcome-backdrop { align-items: start; padding-inline: 13px; }
  .s4j-welcome-card { gap: 8px; margin: 0; border-radius: 18px; padding: 16px 13px; }
  .s4j-welcome-card > h1 { font-size: 25px; }
  .s4j-welcome-universes { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .s4j-welcome-universes > section { grid-template-columns: 30px minmax(0, 1fr); padding: 9px 10px; }
  .s4j-welcome-universes > section > span { font-size: 21px; }
  .s4j-welcome-universes p { line-height: 1.38; }
  .s4j-feature-intro-card { gap: 7px; }
  .s4j-feature-intro-card > p { line-height: 1.38; }
  .s4j-feature-intro-distinctions { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .s4j-feature-intro-distinctions > section {
    grid-template-columns: 94px minmax(0, 1fr);
    align-items: baseline;
    gap: 8px;
    padding: 8px 10px;
  }
  .s4j-feature-intro-actions button { min-height: 44px; font-size: 12px; }
}

/* Stage 4J-F1 Opportunities visual review: current-pick queue only. */
body.stage4j-locked-visual #premium-opportunities .s4j-page-intro {
  margin-bottom: 10px;
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-toolbar {
  display: grid;
  grid-template-columns: minmax(180px, .8fr) minmax(220px, 1fr) minmax(240px, 1fr);
  overflow: hidden;
  margin-bottom: 9px;
  border: 1px solid rgba(67, 154, 197, .19);
  border-radius: 10px;
  background: linear-gradient(145deg, rgba(7, 18, 27, .96), rgba(3, 9, 14, .98));
}

body.stage4j-locked-visual[data-s4j-route="opportunities"] .s4j-status-right {
  display: none;
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-toolbar > div {
  display: flex;
  min-width: 0;
  min-height: 52px;
  gap: 8px;
  align-items: center;
  border-right: 1px solid rgba(73, 139, 171, .14);
  padding: 10px 14px;
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-toolbar > div:last-child {
  border-right: 0;
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-toolbar strong {
  color: #54e6a0;
  font-size: 25px;
  font-variant-numeric: tabular-nums;
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-toolbar span {
  color: #6e838e;
  font-size: 8px;
  letter-spacing: .04em;
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-toolbar b {
  color: #bed1da;
  font-size: 9px;
  font-weight: 560;
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-brain-tabs {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 6px;
  margin-bottom: 9px;
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-brain-tabs button {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  min-width: 0;
  min-height: 42px;
  gap: 7px;
  align-items: center;
  border: 1px solid rgba(70, 133, 164, .19);
  border-radius: 8px;
  padding: 7px 9px;
  background: rgba(4, 13, 20, .82);
  color: #a6b6be;
  font-size: 8px;
  text-align: left;
  transition: border-color .18s ease, background-color .18s ease, color .18s ease, transform .18s ease;
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-brain-tabs button:hover {
  border-color: rgba(71, 194, 245, .42);
  transform: translateY(-1px);
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-brain-tabs button[aria-pressed="true"] {
  border-color: rgba(55, 193, 255, .62);
  background: linear-gradient(145deg, rgba(11, 53, 78, .9), rgba(5, 23, 36, .95));
  box-shadow: 0 0 22px rgba(27, 170, 238, .10), inset 0 0 18px rgba(28, 145, 216, .07);
  color: #edfaff;
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-brain-tabs button > span {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 7px;
  background: rgba(109, 147, 170, .11);
  font-size: 14px;
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-brain-tabs small {
  display: grid;
  min-width: 20px;
  height: 20px;
  place-items: center;
  border-radius: 999px;
  background: rgba(108, 136, 153, .12);
  color: #748b97;
  font-size: 7px;
}

body.stage4j-locked-visual #premium-opportunities .s4j-recommendation-queue {
  border-color: rgba(64, 170, 222, .28);
  padding: 13px;
  background:
    radial-gradient(circle at 84% 0, rgba(115, 63, 185, .10), transparent 33rem),
    linear-gradient(145deg, rgba(7, 18, 27, .98), rgba(2, 8, 13, .98));
}

body.stage4j-locked-visual #premium-opportunities .s4j-recommendation-queue > .s4j-panel-title {
  margin-bottom: 9px;
}

body.stage4j-locked-visual #premium-opportunities .s4j-live-note {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(62, 202, 139, .18);
  border-radius: 999px;
  padding: 5px 8px;
  background: rgba(30, 162, 103, .06);
  color: #7fc9a5;
  font-size: 7px;
  letter-spacing: .04em;
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-navigation {
  display: flex;
  justify-content: flex-end;
  gap: 7px;
  align-items: center;
  margin-bottom: 8px;
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-navigation button {
  min-height: 32px;
  border: 1px solid rgba(73, 143, 178, .19);
  border-radius: 7px;
  padding: 7px 10px;
  background: rgba(7, 24, 35, .75);
  color: #9fc6d9;
  font-size: 8px;
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-navigation span {
  min-width: 58px;
  color: #6f828d;
  font-size: 8px;
  text-align: center;
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-navigation b {
  color: #def4ff;
  font-size: 11px;
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-workspace {
  display: grid;
  grid-template-columns: minmax(285px, .78fr) minmax(0, 2.15fr);
  gap: 11px;
  min-height: 574px;
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-rail {
  display: grid;
  align-content: start;
  gap: 5px;
  max-height: 574px;
  overflow-x: hidden;
  overflow-y: auto;
  border: 1px solid rgba(72, 134, 164, .17);
  border-radius: 9px;
  padding: 6px;
  background: rgba(2, 8, 13, .66);
  scrollbar-color: rgba(70, 139, 173, .36) transparent;
  scrollbar-width: thin;
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-rail-item {
  display: grid;
  grid-template-columns: 21px 32px minmax(0, 1fr) 10px;
  min-width: 0;
  min-height: 67px;
  gap: 7px;
  align-items: center;
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 8px 7px;
  background: rgba(7, 19, 28, .64);
  color: #9cb0ba;
  text-align: left;
  transition: border-color .18s ease, background-color .18s ease, transform .18s ease;
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-rail-item:hover {
  border-color: rgba(75, 154, 191, .24);
  background: rgba(9, 29, 42, .82);
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-rail-item.is-selected {
  border-color: rgba(46, 195, 255, .46);
  background: linear-gradient(145deg, rgba(9, 48, 70, .92), rgba(8, 22, 34, .94));
  box-shadow: inset 3px 0 #22c7ff, 0 0 18px rgba(30, 162, 228, .07);
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-rank {
  color: #536a76;
  font-size: 8px;
  text-align: center;
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-rail-item.is-selected .s4j-opportunity-rank {
  color: #63d7ff;
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-rail-item .s4j-card-brain-icon {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  font-size: 16px;
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-rail-copy,
body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-rail-copy :is(small, b, em) {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-rail-copy small {
  margin-bottom: 3px;
  color: #708692;
  font-size: 6px;
  letter-spacing: .05em;
  text-transform: uppercase;
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-rail-copy b {
  color: #d2e3ea;
  font-size: 8px;
  line-height: 1.35;
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-rail-copy em {
  margin-top: 4px;
  color: #6bcfa1;
  font-size: 7px;
  font-style: normal;
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-rail-item > i {
  color: #526c78;
  font-size: 15px;
  font-style: normal;
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-focus {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 574px;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(79, 165, 208, .27);
  border-radius: 11px;
  padding: 18px;
  background:
    radial-gradient(circle at 88% 8%, rgba(129, 66, 209, .16), transparent 24rem),
    radial-gradient(circle at 15% 0, rgba(27, 168, 229, .12), transparent 26rem),
    linear-gradient(150deg, rgba(7, 21, 32, .98), rgba(3, 9, 15, .99));
  box-shadow: inset 0 1px rgba(171, 224, 250, .025), 0 22px 45px rgba(0, 0, 0, .18);
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-focus::after {
  position: absolute;
  right: -90px;
  bottom: -170px;
  width: 360px;
  height: 360px;
  border: 1px solid rgba(119, 71, 208, .10);
  border-radius: 50%;
  box-shadow: 0 0 100px rgba(90, 51, 191, .06), inset 0 0 80px rgba(30, 145, 219, .03);
  content: "";
  pointer-events: none;
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-focus > * {
  position: relative;
  z-index: 1;
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-focus > header {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-focus-brain {
  display: flex;
  min-width: 0;
  gap: 10px;
  align-items: center;
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-focus-brain .s4j-card-brain-icon {
  width: 44px;
  height: 44px;
  border-color: rgba(76, 192, 248, .34);
  background: radial-gradient(circle, rgba(31, 147, 208, .18), rgba(13, 49, 70, .25));
  font-size: 22px;
  box-shadow: 0 0 24px rgba(38, 174, 235, .09);
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-focus-brain > div {
  display: grid;
  gap: 6px;
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-focus-brain small {
  color: #6d8490;
  font-size: 7px;
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-current {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 5px;
  border: 1px solid rgba(50, 217, 137, .24);
  border-radius: 999px;
  padding: 6px 9px;
  background: rgba(30, 170, 101, .07);
  color: #62eaa5;
  font-size: 7px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-current::before {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #37e68e;
  box-shadow: 0 0 9px #37e68e;
  content: "";
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-pick {
  max-width: 820px;
  margin: 42px 0 28px;
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-pick > span {
  color: #62cff7;
  font-size: 8px;
  letter-spacing: .18em;
  text-transform: uppercase;
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-pick h2 {
  margin: 10px 0 16px;
  color: #f2f8fb;
  font-size: clamp(27px, 2.5vw, 40px);
  font-weight: 650;
  letter-spacing: -.035em;
  line-height: 1.08;
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-pick strong {
  display: inline-flex;
  border: 1px solid rgba(51, 227, 144, .32);
  border-radius: 8px;
  padding: 8px 13px;
  background: linear-gradient(145deg, rgba(32, 179, 107, .12), rgba(13, 83, 52, .10));
  color: #8cf2bb;
  font-size: 16px;
  box-shadow: 0 0 20px rgba(36, 185, 111, .06);
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-decision-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid rgba(75, 141, 174, .18);
  border-radius: 9px;
  background: rgba(64, 118, 146, .12);
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-decision-grid > div {
  display: flex;
  min-width: 0;
  min-height: 104px;
  flex-direction: column;
  justify-content: center;
  border-right: 1px solid rgba(76, 139, 170, .17);
  padding: 14px 16px;
  background: rgba(3, 11, 17, .86);
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-decision-grid > div:last-child {
  border-right: 0;
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-decision-grid span,
body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-context span {
  color: #70848f;
  font-size: 7px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-decision-grid strong {
  margin-top: 6px;
  color: #edf8fc;
  font-size: 23px;
  font-variant-numeric: tabular-nums;
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-decision-grid .s4j-payout-personal strong,
body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-decision-grid .s4j-payout-profit strong,
body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-decision-grid .s4j-payout-total strong {
  color: #8feabb;
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-decision-grid small {
  margin-top: 5px;
  color: #607681;
  font-size: 7px;
  line-height: 1.35;
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-loss {
  margin: 8px 2px 0;
  color: #667b86;
  font-size: 8px;
  letter-spacing: .025em;
  text-align: right;
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-loss strong {
  color: #9daeb6;
  font-variant-numeric: tabular-nums;
  font-weight: 650;
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-context {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 10px;
  border-radius: 8px;
  background: rgba(73, 132, 160, .11);
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-context > div {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 11px 13px;
  background: rgba(4, 12, 18, .88);
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-context b {
  overflow: hidden;
  color: #b7c8d0;
  font-size: 9px;
  font-weight: 560;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-actions {
  display: grid;
  grid-template-columns: minmax(160px, .7fr) minmax(220px, 1fr);
  gap: 9px;
  margin-top: auto;
  padding-top: 18px;
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-actions button,
body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-market-action {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(71, 178, 228, .30);
  border-radius: 8px;
  padding: 10px 14px;
  background: rgba(11, 58, 80, .28);
  color: #83dcfa;
  font-size: 9px;
  font-weight: 570;
  text-decoration: none;
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-market-links {
  display: grid;
  min-width: 0;
  gap: 9px;
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-market-action {
  border-color: rgba(59, 222, 143, .38);
  background: linear-gradient(145deg, rgba(22, 139, 82, .24), rgba(9, 67, 43, .22));
  color: #90f2bc;
  box-shadow: 0 0 26px rgba(40, 203, 123, .07);
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-market-action.is-disabled {
  border-color: rgba(100, 121, 132, .17);
  background: rgba(57, 75, 84, .10);
  color: #657780;
}

body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-disclosure {
  margin: 10px 0 0;
  color: #566c77;
  font-size: 7px;
  line-height: 1.45;
  text-align: center;
}

@media (max-width: 1000px) {
  body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-brain-tabs {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-brain-tabs::-webkit-scrollbar {
    display: none;
  }

  body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-brain-tabs button {
    min-width: 132px;
    scroll-snap-align: start;
  }
}

@media (max-width: 720px) {
  body.stage4j-locked-visual #premium-opportunities .s4j-page-intro {
    margin: 5px 0 8px;
    padding: 0 2px 8px;
  }

  body.stage4j-locked-visual #premium-opportunities .s4j-page-intro h1 {
    font-size: 25px;
  }

  body.stage4j-locked-visual #premium-opportunities .s4j-page-intro p {
    margin-top: 2px;
  }

  body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-toolbar {
    grid-template-columns: .75fr 1.25fr;
    margin-bottom: 7px;
  }

  body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-toolbar > div {
    min-height: 43px;
    padding: 7px 9px;
  }

  body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-toolbar > div:last-child {
    display: none;
  }

  body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-toolbar strong {
    font-size: 20px;
  }

  body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-toolbar span,
  body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-toolbar b {
    font-size: 7px;
  }

  body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-brain-tabs {
    gap: 5px;
    margin-bottom: 7px;
  }

  body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-brain-tabs button {
    grid-template-columns: 22px minmax(0, 1fr) auto;
    min-width: 112px;
    min-height: 38px;
    padding: 6px 7px;
  }

  body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-brain-tabs button > span {
    width: 22px;
    height: 22px;
    font-size: 13px;
  }

  body.stage4j-locked-visual #premium-opportunities .s4j-recommendation-queue {
    padding: 10px;
  }

  body.stage4j-locked-visual #premium-opportunities .s4j-recommendation-queue > .s4j-panel-title {
    align-items: flex-start;
    margin-bottom: 6px;
  }

  body.stage4j-locked-visual #premium-opportunities .s4j-recommendation-queue > .s4j-panel-title h2 {
    font-size: 14px;
  }

  body.stage4j-locked-visual #premium-opportunities .s4j-live-note {
    max-width: 138px;
    padding: 4px 6px;
    font-size: 6px;
    text-align: right;
  }

  body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-navigation {
    justify-content: space-between;
    margin-bottom: 6px;
  }

  body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-navigation button {
    min-width: 88px;
    min-height: 36px;
  }

  body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-workspace {
    display: block;
    min-height: 0;
  }

  body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-rail {
    display: none;
  }

  body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-focus {
    min-height: 0;
    border-radius: 9px;
    padding: 13px;
  }

  body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-focus > header {
    align-items: flex-start;
  }

  body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-focus-brain {
    gap: 8px;
  }

  body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-focus-brain .s4j-card-brain-icon {
    width: 36px;
    height: 36px;
    font-size: 18px;
  }

  body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-current {
    padding: 5px 7px;
    font-size: 6px;
  }

  body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-pick {
    margin: 19px 0 15px;
  }

  body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-pick h2 {
    margin: 7px 0 10px;
    font-size: 24px;
  }

  body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-pick strong {
    padding: 7px 11px;
    font-size: 14px;
  }

  body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-decision-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-decision-grid > div {
    min-height: 92px;
    padding: 10px;
  }

  body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-decision-grid > div:nth-child(even) {
    border-right: 0;
  }

  body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-decision-grid > div:nth-child(n + 3) {
    border-top: 1px solid rgba(76, 139, 170, .17);
  }

  body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-decision-grid strong {
    font-size: 19px;
  }

  body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-context {
    grid-template-columns: 1fr 1fr;
  }

  body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-context > div:last-child {
    grid-column: 1 / -1;
  }

  body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-actions {
    order: 3;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-top: 0;
    margin-bottom: 11px;
  }

  body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-focus > header {
    order: 1;
  }

  body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-pick {
    order: 2;
  }

  body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-decision-grid {
    order: 4;
  }

  body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-loss {
    order: 5;
    margin: 7px 2px 0;
    text-align: left;
  }

  body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-context {
    order: 6;
  }

  body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-disclosure {
    order: 7;
  }

  body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-actions button,
  body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-market-action {
    min-height: 42px;
  }

  body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-disclosure {
    margin-top: 8px;
    font-size: 6px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-brain-tabs button,
  body.stage4j-locked-visual #premium-opportunities .s4j-opportunity-rail-item {
    transition: none;
  }
}

body.stage4j-locked-visual .s4j-shell {
  box-sizing: border-box;
  width: min(100%, 1480px);
  padding: 10px 18px 36px;
}

body.stage4j-locked-visual .s4j-header {
  grid-template-columns: 215px minmax(0, 1fr) 44px;
  gap: 16px;
  align-items: center;
}

body.stage4j-locked-visual .s4j-brand img {
  width: 178px;
  height: 30px;
  object-fit: contain;
  object-position: left center;
  filter: drop-shadow(0 0 10px rgba(58, 198, 255, .16));
}

body.stage4j-locked-visual .s4j-brand span {
  margin-top: 4px;
  color: #5fbaff;
  font-size: 7px;
  letter-spacing: .13em;
}

body.stage4j-locked-visual .s4j-global-status,
body.stage4j-locked-visual .s4j-panel,
body.stage4j-locked-visual .s4j-watch-summary,
body.stage4j-locked-visual .s4j-brain-selector,
body.stage4j-locked-visual .s4j-opportunity-summary {
  border-color: var(--f1-line);
  background: linear-gradient(145deg, rgba(9, 21, 31, .97), rgba(4, 11, 17, .97));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025), 0 16px 44px rgba(0, 0, 0, .18);
}

body.stage4j-locked-visual .s4j-global-status {
  min-height: 36px;
  padding: 0 14px;
  border-radius: 7px;
  font-size: 9px;
}

body.stage4j-locked-visual .s4j-desktop-nav {
  margin: 7px 0 12px 214px;
  gap: 4px;
}

body.stage4j-locked-visual .s4j-desktop-nav button {
  min-height: 36px;
  padding: 0 14px;
  border-radius: 7px;
  color: #bdcad2;
  font-size: 10px;
}

body.stage4j-locked-visual .s4j-desktop-nav button.active {
  border-color: rgba(44, 177, 255, .38);
  background: linear-gradient(180deg, rgba(22, 91, 137, .35), rgba(5, 27, 43, .72));
  color: #f3fbff;
  box-shadow: 0 0 20px rgba(24, 158, 231, .10);
}

body.stage4j-locked-visual .s4j-page {
  animation: f1-page-enter .2s cubic-bezier(.2, .8, .2, 1);
}

@keyframes f1-page-enter {
  from { opacity: 0; transform: translateY(4px); }
  to { opacity: 1; transform: none; }
}

body.stage4j-locked-visual .s4j-page-intro {
  align-items: flex-end;
  margin: 8px 0 14px;
  padding: 0 3px;
}

body.stage4j-locked-visual .s4j-page-intro > div > span {
  color: var(--f1-cyan);
  font-size: 9px;
  letter-spacing: .16em;
}

body.stage4j-locked-visual .s4j-page-intro h1 {
  margin: 4px 0 3px;
  font-size: clamp(22px, 2.3vw, 34px);
  font-weight: 520;
  letter-spacing: -.025em;
}

body.stage4j-locked-visual .s4j-page-intro h1:focus {
  outline: 0;
}

body.stage4j-locked-visual .s4j-page-intro p {
  max-width: 720px;
  color: #8fa2af;
  font-size: 11px;
  line-height: 1.5;
}

body.stage4j-locked-visual .s4j-panel {
  border-radius: 10px;
  padding: 14px;
}

body.stage4j-locked-visual .s4j-panel-title > div > span,
body.stage4j-locked-visual .s4j-kicker {
  color: #79bfff;
  font-size: 8px;
  letter-spacing: .15em;
}

body.stage4j-locked-visual .s4j-panel-title h2 {
  margin-top: 4px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -.01em;
}

body.stage4j-locked-visual .s4j-metric span,
body.stage4j-locked-visual .p1-vital span {
  color: #8699a5;
  font-size: 8px;
  letter-spacing: .05em;
}

body.stage4j-locked-visual .s4j-metric strong,
body.stage4j-locked-visual .p1-vital strong {
  font-size: clamp(17px, 1.8vw, 28px);
  font-variant-numeric: tabular-nums;
  letter-spacing: -.035em;
  white-space: nowrap;
}

body.stage4j-locked-visual .s4j-metric small,
body.stage4j-locked-visual .p1-vital small {
  color: #6f828e;
  font-size: 7px;
}

/* Home: one dominant subscriber financial story. */
body.stage4j-locked-visual .s4j-home-grid {
  grid-template-columns: minmax(0, 3.25fr) minmax(270px, 1fr);
  gap: 12px;
}

body.stage4j-locked-visual .s4j-home-performance {
  border-color: rgba(67, 183, 255, .32);
  background:
    radial-gradient(circle at 20% 0, rgba(26, 145, 207, .11), transparent 28rem),
    linear-gradient(145deg, rgba(8, 22, 32, .98), rgba(3, 9, 15, .98));
}

body.stage4j-locked-visual .s4j-hero-metrics {
  grid-template-columns: 1.35fr repeat(5, minmax(0, 1fr));
  gap: 0;
  margin: 13px 0;
  border: 1px solid var(--f1-line);
  border-radius: 9px;
  overflow: hidden;
}

body.stage4j-locked-visual .s4j-hero-metrics .s4j-metric {
  min-height: 74px;
  padding: 13px;
  border-right: 1px solid var(--f1-line);
  background: rgba(1, 7, 11, .26);
}

body.stage4j-locked-visual .s4j-hero-metrics .s4j-metric:first-child strong {
  font-size: clamp(24px, 2.2vw, 34px);
  color: #f3fbff;
}

body.stage4j-locked-visual .s4j-chart-card {
  min-height: 300px;
  padding: 14px;
  border: 1px solid rgba(67, 183, 255, .16);
  border-radius: 9px;
  background: linear-gradient(180deg, rgba(3, 13, 21, .76), rgba(2, 7, 12, .38));
}

body.stage4j-locked-visual .s4j-line-chart {
  width: 100%;
  height: 244px;
  margin-top: 10px;
}

body.stage4j-locked-visual .s4j-best-opportunity {
  display: flex;
  flex-direction: column;
}

body.stage4j-locked-visual .s4j-best-card {
  flex: 1;
  align-items: flex-start;
  margin-top: 10px;
  padding: 16px;
  border-color: rgba(173, 93, 255, .28);
  border-radius: 9px;
  background: linear-gradient(145deg, rgba(32, 19, 52, .35), rgba(4, 13, 20, .7));
}

body.stage4j-locked-visual .s4j-best-card h3 {
  margin: 13px 0 7px;
  font-size: 18px;
  line-height: 1.25;
}

body.stage4j-locked-visual .s4j-brain-band {
  margin-top: 12px;
  overflow: hidden;
}

body.stage4j-locked-visual .s4j-brain-strip {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  min-width: 0;
  overflow: visible;
}

body.stage4j-locked-visual .s4j-brain-strip button {
  flex: initial;
  min-width: 0;
  min-height: 76px;
  border-radius: 9px;
  background: rgba(255, 255, 255, .018);
}

body.stage4j-locked-visual .s4j-brain-strip button span {
  font-size: 22px;
}

body.stage4j-locked-visual .s4j-home-secondary {
  gap: 12px;
  margin-top: 12px;
}

body.stage4j-locked-visual .s4j-home-secondary > [data-s4j-production-performance] {
  grid-column: 1 / -1;
  border-color: rgba(115, 132, 149, .22);
  background: rgba(5, 12, 18, .75);
}

/* Opportunities: a single responsive queue, never duplicated in the DOM. */
body.stage4j-locked-visual .s4j-opportunity-layout {
  grid-template-columns: minmax(0, 3fr) minmax(250px, .82fr);
  gap: 12px;
}

body.stage4j-locked-visual .s4j-opportunity-summary {
  padding: 13px;
  border-radius: 10px;
}

body.stage4j-locked-visual .s4j-summary-metrics {
  gap: 0;
  border: 1px solid var(--f1-line);
  border-radius: 8px;
  overflow: hidden;
}

body.stage4j-locked-visual .s4j-summary-metrics .s4j-metric {
  min-height: 62px;
  padding: 10px 13px;
  border-right: 1px solid var(--f1-line);
}

body.stage4j-locked-visual .s4j-queue-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 11px 0 9px;
  color: #78909d;
  font-size: 9px;
}

body.stage4j-locked-visual .s4j-queue-controls > div {
  display: flex;
  gap: 6px;
}

body.stage4j-locked-visual .s4j-queue-controls button,
body.stage4j-locked-visual .s4j-card-external {
  min-height: 34px;
  border: 1px solid var(--f1-line);
  border-radius: 7px;
  padding: 8px 11px;
  background: rgba(8, 25, 37, .75);
  color: #a9dcf6;
  font-size: 9px;
  text-decoration: none;
}

body.stage4j-locked-visual .s4j-opportunity-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

body.stage4j-locked-visual .s4j-recommendation-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  border: 1px solid var(--f1-line);
  border-radius: 10px;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(9, 23, 34, .94), rgba(3, 10, 16, .98));
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

body.stage4j-locked-visual .s4j-recommendation-card:hover,
body.stage4j-locked-visual .s4j-recommendation-card.is-selected {
  border-color: var(--f1-line-strong);
  box-shadow: 0 0 28px rgba(38, 166, 236, .08);
}

body.stage4j-locked-visual .s4j-mobile-opportunity {
  display: grid;
  flex: 1;
  gap: 12px;
  width: 100%;
  border: 0;
  border-radius: 0;
  padding: 14px;
  background: transparent;
  color: #edf7fc;
  text-align: left;
}

body.stage4j-locked-visual .s4j-mobile-opportunity > header {
  display: flex;
  align-items: center;
  gap: 9px;
}

body.stage4j-locked-visual .s4j-mobile-opportunity > header > div {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

body.stage4j-locked-visual .s4j-card-brain-icon {
  display: grid;
  width: 35px;
  height: 35px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(75, 188, 255, .28);
  border-radius: 9px;
  background: rgba(31, 123, 179, .10);
  font-size: 19px;
}

body.stage4j-locked-visual .s4j-pick > span {
  color: var(--f1-cyan);
  font-size: 7px;
  letter-spacing: .15em;
  text-transform: uppercase;
}

body.stage4j-locked-visual .s4j-pick h3 {
  margin: 5px 0 8px;
  font-size: 16px;
  line-height: 1.28;
}

body.stage4j-locked-visual .s4j-pick > strong {
  display: inline-flex;
  border: 1px solid rgba(51, 226, 138, .27);
  border-radius: 6px;
  padding: 6px 10px;
  background: rgba(30, 178, 104, .09);
  color: #8bf2ba;
  font-size: 13px;
}

body.stage4j-locked-visual .s4j-mobile-opportunity dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 0;
  border: 1px solid var(--f1-line);
  border-radius: 7px;
  overflow: hidden;
  background: var(--f1-line);
}

body.stage4j-locked-visual .s4j-mobile-opportunity dl > div {
  min-width: 0;
  padding: 9px;
  background: #061019;
}

body.stage4j-locked-visual .s4j-mobile-opportunity dt,
body.stage4j-locked-visual .s4j-sizing span {
  color: #718692;
  font-size: 7px;
}

body.stage4j-locked-visual .s4j-mobile-opportunity dd {
  margin: 4px 0 0;
  color: #e6f6ff;
  font-size: 12px;
  font-weight: 650;
}

body.stage4j-locked-visual .s4j-sizing {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

body.stage4j-locked-visual .s4j-sizing > div {
  display: grid;
  gap: 4px;
  padding: 10px;
  border-radius: 7px;
  background: rgba(37, 77, 105, .13);
}

body.stage4j-locked-visual .s4j-sizing b {
  color: #d9f3ff;
  font-size: 14px;
}

body.stage4j-locked-visual .s4j-mobile-opportunity footer {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--f1-line);
  color: #8da1ad;
  font-size: 8px;
}

body.stage4j-locked-visual .s4j-mobile-opportunity footer strong {
  color: var(--f1-cyan-soft);
}

body.stage4j-locked-visual .s4j-card-external {
  display: block;
  margin: 0 14px 14px;
  text-align: center;
}

body.stage4j-locked-visual .s4j-card-external-disabled {
  color: #617581;
}

body.stage4j-locked-visual .s4j-opportunity-cards-compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.stage4j-locked-visual .s4j-monitoring-table {
  margin-top: 12px;
}

/* AI Paper: strengthen authentic charts and allocation/results storytelling. */
body.stage4j-locked-visual .p1-overview {
  border-color: rgba(167, 92, 255, .30);
  background:
    radial-gradient(circle at 85% 0, rgba(139, 75, 231, .11), transparent 26rem),
    linear-gradient(145deg, rgba(9, 20, 30, .98), rgba(4, 10, 16, .98));
}

body.stage4j-locked-visual .p1-vitals {
  border: 1px solid var(--f1-line);
  border-radius: 9px;
  overflow: hidden;
}

body.stage4j-locked-visual .p1-vital {
  min-height: 82px;
  padding: 13px;
  border-right: 1px solid var(--f1-line);
}

body.stage4j-locked-visual .p1-performance-grid {
  grid-template-columns: minmax(0, 3fr) minmax(250px, 1fr);
  gap: 12px;
  margin-top: 12px;
}

body.stage4j-locked-visual .p1-chart-card,
body.stage4j-locked-visual .p1-health {
  border: 1px solid var(--f1-line);
  border-radius: 9px;
  background: rgba(3, 11, 17, .58);
}

body.stage4j-locked-visual .p1-line-chart {
  min-height: 285px;
}

body.stage4j-locked-visual .p1-lower-grid {
  gap: 12px;
}

body.stage4j-locked-visual .p1-attribution > div {
  grid-template-columns: 90px 1fr 64px;
  min-height: 25px;
}

body.stage4j-locked-visual .p1-attribution i {
  height: 7px;
  box-shadow: 0 0 9px rgba(169, 88, 255, .14);
}

/* Brains: seven product identities, selected hero, explicit three-system truth. */
body.stage4j-locked-visual .s4j-brain-selector {
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 7px;
  padding: 8px;
  min-width: 0;
}

body.stage4j-locked-visual .s4j-brain-selector button {
  min-height: 92px;
  border-radius: 9px;
  background: rgba(255, 255, 255, .016);
}

body.stage4j-locked-visual .s4j-brain-selector button > span {
  font-size: 27px;
}

body.stage4j-locked-visual .s4j-brain-selector button[aria-pressed="true"] {
  border-color: rgba(45, 196, 255, .72);
  background: linear-gradient(145deg, rgba(25, 119, 171, .22), rgba(16, 42, 61, .30));
  box-shadow: 0 0 22px rgba(41, 177, 239, .10);
}

body.stage4j-locked-visual .s4j-brain-hero {
  margin-top: 12px;
  border-color: rgba(47, 189, 255, .34);
  background:
    radial-gradient(circle at 93% 15%, rgba(44, 158, 228, .14), transparent 24rem),
    linear-gradient(145deg, rgba(7, 24, 36, .98), rgba(3, 10, 16, .98));
}

body.stage4j-locked-visual .s4j-brain-identity > span {
  font-size: 64px;
  filter: drop-shadow(0 0 18px rgba(57, 200, 255, .18));
}

body.stage4j-locked-visual .s4j-brain-identity h2 {
  font-size: 30px;
}

body.stage4j-locked-visual .s4j-brain-metrics {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  margin: 15px 0;
  border: 1px solid var(--f1-line);
  border-radius: 8px;
  overflow: hidden;
  background: var(--f1-line);
}

body.stage4j-locked-visual .s4j-brain-metrics .s4j-metric {
  min-height: 70px;
  padding: 11px;
  background: #061019;
}

body.stage4j-locked-visual .s4j-brain-columns {
  gap: 12px;
  margin: 12px 0;
}

/* Stage 4J-F1 Brains review: visual command center using only live R2/V1/subscriber fields. */
body.stage4j-locked-visual[data-s4j-route="brains"] .s4j-status-right {
  display: none;
}

body.stage4j-locked-visual[data-s4j-route="brains"] .s4j-page-intro {
  margin-bottom: 12px;
}

body.stage4j-locked-visual[data-s4j-route="brains"] .s4j-page-intro h1 {
  font-size: clamp(24px, 2.1vw, 34px);
}

body.stage4j-locked-visual[data-s4j-route="brains"] .s4j-brain-selector {
  border: 1px solid rgba(91, 151, 184, .20);
  border-radius: 11px;
  background: rgba(3, 9, 14, .62);
}

body.stage4j-locked-visual[data-s4j-route="brains"] .s4j-brain-selector button {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 3px 8px;
  min-height: 68px;
  padding: 10px;
  text-align: left;
  min-width: 0;
}

body.stage4j-locked-visual[data-s4j-route="brains"] .s4j-brain-selector button > span {
  grid-row: 1 / 3;
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border: 1px solid rgba(104, 187, 225, .18);
  border-radius: 13px;
  background: linear-gradient(145deg, rgba(34, 73, 99, .52), rgba(10, 23, 33, .86));
  font-size: 22px;
}

body.stage4j-locked-visual[data-s4j-route="brains"] .s4j-brain-selector b {
  align-self: end;
  font-size: 11px;
}

body.stage4j-locked-visual[data-s4j-route="brains"] .s4j-brain-selector small {
  align-self: start;
  color: #73dfaa;
  font-size: 7px;
  text-transform: none;
}

body.stage4j-locked-visual[data-s4j-route="brains"] .s4j-brain-hero {
  grid-template-columns: minmax(250px, .85fr) minmax(0, 1.5fr);
  gap: 18px;
  padding: 18px;
  overflow: hidden;
}

body.stage4j-locked-visual[data-s4j-route="brains"] .s4j-brain-identity {
  border: 0;
  padding: 0;
}

body.stage4j-locked-visual[data-s4j-route="brains"] .s4j-brain-identity > span {
  display: grid;
  width: 88px;
  height: 88px;
  place-items: center;
  border: 1px solid rgba(72, 194, 248, .30);
  border-radius: 26px;
  background: radial-gradient(circle at 35% 26%, rgba(91, 190, 255, .24), transparent 52%), #07131d;
  font-size: 49px;
}

body.stage4j-locked-visual[data-s4j-route="brains"] .s4j-brain-identity small {
  color: var(--f1-muted);
  font-size: 7px;
  letter-spacing: .17em;
}

body.stage4j-locked-visual[data-s4j-route="brains"] .s4j-brain-identity h2 {
  margin: 3px 0 7px;
  font-size: 32px;
  text-transform: none;
}

body.stage4j-locked-visual[data-s4j-route="brains"] .s4j-brain-identity p {
  margin: 8px 0 0;
  color: #d4e8f3;
  font-size: 10px;
}

body.stage4j-locked-visual .s4j-brain-hero-pulse {
  position: relative;
  display: grid;
  grid-template-columns: 28px repeat(3, minmax(0, 1fr));
  gap: 10px;
  align-items: center;
  min-width: 0;
}

body.stage4j-locked-visual .s4j-brain-hero-pulse > i {
  position: relative;
  width: 22px;
  height: 22px;
  border: 1px solid rgba(61, 227, 144, .65);
  border-radius: 50%;
  box-shadow: 0 0 20px rgba(61, 227, 144, .22);
}

body.stage4j-locked-visual .s4j-brain-hero-pulse > i::after {
  content: "";
  position: absolute;
  inset: 6px;
  border-radius: inherit;
  background: #42e596;
}

body.stage4j-locked-visual .s4j-brain-hero-pulse > div {
  min-width: 0;
  border-left: 1px solid var(--f1-line);
  padding-left: 12px;
}

body.stage4j-locked-visual .s4j-brain-hero-pulse span,
body.stage4j-locked-visual .s4j-brain-hero-pulse small {
  display: block;
  color: var(--f1-muted);
  font-size: 7px;
}

body.stage4j-locked-visual .s4j-brain-hero-pulse strong {
  display: block;
  margin: 3px 0;
  color: #f2fbff;
  font-size: 24px;
  font-weight: 550;
}

body.stage4j-locked-visual .s4j-brain-freshness {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  border-top: 1px solid var(--f1-line);
  padding-top: 10px;
  color: var(--f1-muted);
  font-size: 7px;
}

body.stage4j-locked-visual .s4j-brain-freshness b {
  margin-left: 4px;
  color: #b9d0dc;
  font-weight: 500;
}

body.stage4j-locked-visual .s4j-brain-comparison {
  margin-top: 12px;
  padding: 14px;
}

body.stage4j-locked-visual .s4j-brain-comparison .s4j-panel-title > span,
body.stage4j-locked-visual .s4j-brain-activity .s4j-panel-title > span {
  color: var(--f1-muted);
  font-size: 7px;
}

body.stage4j-locked-visual .s4j-brain-comparison-head,
body.stage4j-locked-visual .s4j-brain-comparison-rows > button {
  display: grid;
  grid-template-columns: 1.25fr repeat(4, minmax(0, 1fr));
  gap: 12px;
  align-items: center;
}

body.stage4j-locked-visual .s4j-brain-comparison-head {
  border-bottom: 1px solid var(--f1-line);
  padding: 8px 11px;
  color: #78909e;
  font-size: 7px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.stage4j-locked-visual .s4j-brain-comparison-rows > button {
  width: 100%;
  min-height: 52px;
  border: 0;
  border-bottom: 1px solid rgba(84, 132, 157, .12);
  padding: 7px 11px;
  background: transparent;
  color: var(--f1-text);
  text-align: left;
}

body.stage4j-locked-visual .s4j-brain-comparison-rows > button[aria-pressed="true"] {
  background: linear-gradient(90deg, rgba(28, 147, 201, .12), transparent 58%);
  box-shadow: inset 2px 0 #33c9ff;
}

body.stage4j-locked-visual .s4j-brain-comparison-rows > button > span:not(.s4j-brain-comparison-name) {
  display: grid;
  grid-template-columns: minmax(45px, 1fr) auto;
  gap: 2px 8px;
  min-width: 0;
}

body.stage4j-locked-visual .s4j-brain-comparison-rows > button > span > b {
  font-size: 9px;
  font-style: normal;
}

body.stage4j-locked-visual .s4j-brain-comparison-rows > button > span > small {
  grid-column: 1 / -1;
  overflow: hidden;
  color: var(--f1-muted);
  font-size: 6px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.stage4j-locked-visual .s4j-brain-comparison-name {
  display: grid;
  grid-template-columns: 30px 1fr;
  grid-template-rows: auto auto;
  gap: 1px 7px;
  min-width: 0;
}

body.stage4j-locked-visual .s4j-brain-comparison-name > i {
  grid-row: 1 / 3;
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 9px;
  background: #10212d;
  font-size: 16px;
  font-style: normal;
}

body.stage4j-locked-visual .s4j-brain-comparison-name > b {
  align-self: end;
  font-size: 10px;
}

body.stage4j-locked-visual .s4j-brain-comparison-name > small {
  overflow: hidden;
  color: #62d99d;
  font-size: 6px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.stage4j-locked-visual .s4j-brain-compare-track {
  grid-column: 1;
  display: block;
  height: 5px;
  overflow: hidden;
  border-radius: 99px;
  background: rgba(91, 126, 145, .16);
}

body.stage4j-locked-visual .s4j-brain-compare-track > b {
  display: block;
  width: var(--brain-fill);
  height: 100%;
  border-radius: inherit;
  background: var(--brain-tone);
  box-shadow: 0 0 8px color-mix(in srgb, var(--brain-tone) 48%, transparent);
}

body.stage4j-locked-visual .s4j-brain-system-grid {
  display: grid;
  grid-template-columns: 1.12fr 1.25fr .88fr;
  gap: 12px;
  margin-top: 12px;
}

body.stage4j-locked-visual .s4j-brain-system-card {
  min-width: 0;
  border: 1px solid var(--f1-line);
  border-radius: 11px;
  padding: 14px;
  background: linear-gradient(145deg, rgba(8, 23, 33, .92), rgba(3, 10, 16, .96));
}

body.stage4j-locked-visual .s4j-brain-system-card > header {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  justify-content: space-between;
  min-height: 35px;
  border-bottom: 1px solid var(--f1-line);
  padding-bottom: 9px;
}

body.stage4j-locked-visual .s4j-brain-system-card > header span,
body.stage4j-locked-visual .s4j-brain-system-card > header small {
  display: block;
}

body.stage4j-locked-visual .s4j-brain-system-card > header span {
  color: #7fcfff;
  font-size: 8px;
  letter-spacing: .12em;
}

body.stage4j-locked-visual .s4j-brain-system-card > header small {
  margin-top: 3px;
  color: var(--f1-muted);
  font-size: 6px;
}

body.stage4j-locked-visual .s4j-brain-system-card > header > strong {
  color: #f4fbff;
  font-size: 25px;
  font-weight: 550;
}

body.stage4j-locked-visual .s4j-brain-performance-visual {
  display: grid;
  grid-template-columns: 112px 1fr;
  gap: 14px;
  align-items: center;
  margin: 14px 0;
}

body.stage4j-locked-visual .s4j-brain-result-ring,
body.stage4j-locked-visual .s4j-brain-paper-orbit {
  position: relative;
  display: grid;
  width: 104px;
  height: 104px;
  place-content: center;
  border-radius: 50%;
  background: conic-gradient(#39e38d var(--win-share), #d04e68 0);
  text-align: center;
}

body.stage4j-locked-visual .s4j-brain-result-ring::after,
body.stage4j-locked-visual .s4j-brain-paper-orbit::after {
  content: "";
  position: absolute;
  inset: 7px;
  border-radius: inherit;
  background: #07121a;
}

body.stage4j-locked-visual .s4j-brain-result-ring > *,
body.stage4j-locked-visual .s4j-brain-paper-orbit > * {
  position: relative;
  z-index: 1;
}

body.stage4j-locked-visual .s4j-brain-result-ring strong,
body.stage4j-locked-visual .s4j-brain-paper-orbit strong {
  font-size: 20px;
  font-weight: 550;
}

body.stage4j-locked-visual .s4j-brain-result-ring span,
body.stage4j-locked-visual .s4j-brain-paper-orbit span {
  margin-top: 3px;
  color: var(--f1-muted);
  font-size: 6px;
}

body.stage4j-locked-visual .s4j-brain-result-ring.is-unavailable {
  background: #26343d;
}

body.stage4j-locked-visual .s4j-brain-performance-values {
  display: grid;
  gap: 10px;
}

body.stage4j-locked-visual .s4j-brain-performance-values > div {
  border-bottom: 1px solid var(--f1-line);
  padding-bottom: 8px;
}

body.stage4j-locked-visual .s4j-brain-performance-values span,
body.stage4j-locked-visual .s4j-brain-performance-values strong {
  display: block;
}

body.stage4j-locked-visual .s4j-brain-performance-values span {
  color: var(--f1-muted);
  font-size: 7px;
}

body.stage4j-locked-visual .s4j-brain-performance-values strong {
  margin-top: 3px;
  font-size: 16px;
}

body.stage4j-locked-visual .s4j-brain-production-bars {
  display: grid;
  gap: 10px;
}

body.stage4j-locked-visual .s4j-brain-production-bars span {
  display: flex;
  justify-content: space-between;
  font-size: 7px;
}

body.stage4j-locked-visual .s4j-brain-production-bars i {
  display: block;
  height: 4px;
  margin: 5px 0 3px;
  overflow: hidden;
  border-radius: 99px;
  background: rgba(103, 135, 153, .16);
}

body.stage4j-locked-visual .s4j-brain-production-bars i b {
  display: block;
  width: var(--value);
  height: 100%;
  background: linear-gradient(90deg, #20c9ef, #9868fa);
}

body.stage4j-locked-visual .s4j-brain-production-bars small {
  color: var(--f1-muted);
  font-size: 6px;
}

body.stage4j-locked-visual .s4j-brain-current-list {
  display: grid;
  gap: 7px;
  margin-top: 11px;
}

body.stage4j-locked-visual .s4j-brain-current-list button {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 3px 10px;
  min-height: 57px;
  border: 1px solid rgba(75, 142, 176, .18);
  border-radius: 8px;
  padding: 9px;
  background: rgba(6, 18, 27, .72);
  color: var(--f1-text);
  text-align: left;
}

body.stage4j-locked-visual .s4j-brain-current-list button > span {
  grid-row: 1 / 4;
  align-self: center;
  max-width: 64px;
  color: #56eea0;
  font-size: 10px;
  font-weight: 700;
}

body.stage4j-locked-visual .s4j-brain-current-list b {
  overflow: hidden;
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.stage4j-locked-visual .s4j-brain-current-list small,
body.stage4j-locked-visual .s4j-brain-current-list i {
  color: var(--f1-muted);
  font-size: 6px;
  font-style: normal;
}

body.stage4j-locked-visual .s4j-brain-current-list i {
  color: #59bfff;
}

body.stage4j-locked-visual .s4j-brain-view-all {
  width: 100%;
  margin-top: 8px;
  border: 0;
  padding: 7px;
  background: transparent;
  color: #62c8ff;
  font-size: 7px;
}

body.stage4j-locked-visual .s4j-brain-paper-visual {
  display: grid;
  grid-template-columns: 94px 1fr;
  gap: 12px;
  align-items: center;
  margin-top: 17px;
}

body.stage4j-locked-visual .s4j-brain-paper-orbit {
  width: 90px;
  height: 90px;
  background: conic-gradient(#a970ff var(--paper-share), rgba(98, 112, 124, .18) 0);
}

body.stage4j-locked-visual .s4j-brain-paper-visual > div:last-child span,
body.stage4j-locked-visual .s4j-brain-paper-visual > div:last-child strong,
body.stage4j-locked-visual .s4j-brain-paper-visual > div:last-child small {
  display: block;
}

body.stage4j-locked-visual .s4j-brain-paper-visual > div:last-child span,
body.stage4j-locked-visual .s4j-brain-paper-visual > div:last-child small,
body.stage4j-locked-visual .s4j-brain-paper > p {
  color: var(--f1-muted);
  font-size: 6px;
}

body.stage4j-locked-visual .s4j-brain-paper-visual > div:last-child strong {
  margin: 5px 0;
  font-size: 16px;
}

body.stage4j-locked-visual .s4j-brain-paper > p {
  margin: 16px 0 0;
  border-top: 1px solid var(--f1-line);
  padding-top: 9px;
}

body.stage4j-locked-visual .s4j-brain-activity {
  margin-top: 12px;
}

body.stage4j-locked-visual .s4j-brain-timeline {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px 18px;
}

body.stage4j-locked-visual .s4j-brain-timeline > div {
  display: grid;
  grid-template-columns: 8px 1fr auto auto;
  gap: 8px;
  align-items: center;
  min-height: 41px;
  border-top: 1px solid var(--f1-line);
  font-size: 7px;
}

body.stage4j-locked-visual .s4j-brain-timeline span b,
body.stage4j-locked-visual .s4j-brain-timeline span small {
  display: block;
}

body.stage4j-locked-visual .s4j-brain-timeline span small,
body.stage4j-locked-visual .s4j-brain-timeline time {
  overflow: hidden;
  color: var(--f1-muted);
  font-size: 6px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Alerts and More: polished timelines and restrained utility groups. */
body.stage4j-locked-visual .s4j-alert-card {
  min-height: 176px;
  border-radius: 9px;
  background: linear-gradient(145deg, rgba(8, 25, 35, .93), rgba(4, 11, 17, .96));
}

body.stage4j-locked-visual .s4j-alert-card h3 {
  font-size: 13px;
  line-height: 1.3;
}

body.stage4j-locked-visual .s4j-watch-layout {
  grid-template-columns: minmax(0, 3fr) minmax(260px, .8fr);
  gap: 12px;
}

body.stage4j-locked-visual .s4j-list-row {
  min-height: 40px;
  border-radius: 5px;
}

body.stage4j-locked-visual .s4j-settings-group {
  padding: 0;
  overflow: hidden;
}

body.stage4j-locked-visual[data-s4j-route="more"] .s4j-status-right {
  display: none;
}

body.stage4j-locked-visual[data-s4j-route="more"] #premium-more {
  width: min(100%, 1240px);
  margin-inline: auto;
}

body.stage4j-locked-visual[data-s4j-route="more"] .s4j-page-intro {
  margin-bottom: 12px;
  padding-bottom: 11px;
  border-bottom: 1px solid rgba(88, 150, 181, .18);
}

body.stage4j-locked-visual .s4j-more-status {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 10px;
}

body.stage4j-locked-visual .s4j-more-status > div {
  display: grid;
  grid-template-columns: 8px minmax(0, 1fr) auto;
  gap: 4px 8px;
  align-items: center;
  min-height: 68px;
  border: 1px solid rgba(82, 132, 158, .25);
  border-radius: 10px;
  padding: 11px 13px;
  background: linear-gradient(145deg, rgba(11, 24, 35, .96), rgba(4, 11, 17, .98));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
}

body.stage4j-locked-visual .s4j-more-status i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #66747e;
  box-shadow: 0 0 0 4px rgba(102, 116, 126, .08);
}

body.stage4j-locked-visual .s4j-more-status i.is-live {
  background: #35e88b;
  box-shadow: 0 0 0 4px rgba(53, 232, 139, .08), 0 0 13px rgba(53, 232, 139, .22);
}

body.stage4j-locked-visual .s4j-more-status span {
  color: #78bfff;
  font-size: 7px;
  letter-spacing: .12em;
}

body.stage4j-locked-visual .s4j-more-status strong {
  grid-column: 3;
  grid-row: 1 / span 2;
  color: #eef9ff;
  font-size: 15px;
  font-weight: 560;
}

body.stage4j-locked-visual .s4j-more-status small {
  grid-column: 2;
  color: #718895;
  font-size: 8px;
}

body.stage4j-locked-visual .s4j-more-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  max-width: none;
}

body.stage4j-locked-visual .s4j-more-column {
  display: grid;
  align-content: start;
  gap: 10px;
  min-width: 0;
}

body.stage4j-locked-visual .s4j-settings-group > h2 {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 50px;
  margin: 0;
  padding: 11px 14px;
  border-bottom: 1px solid var(--f1-line);
  color: #c98aff;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .05em;
}

body.stage4j-locked-visual .s4j-settings-group > h2 span {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(178, 101, 255, .32);
  border-radius: 9px;
  background: rgba(123, 66, 196, .10);
  font-size: 16px;
}

body.stage4j-locked-visual .s4j-settings-group details {
  background: rgba(255, 255, 255, .008);
}

body.stage4j-locked-visual .s4j-settings-group summary {
  min-height: 48px;
  padding: 0 14px;
}

body.stage4j-locked-visual .s4j-settings-group summary b {
  color: #e7f1f6;
  font-size: 10px;
  font-weight: 500;
}

body.stage4j-locked-visual .s4j-settings-group details p {
  margin: 0;
  border-top: 1px solid rgba(81, 128, 151, .13);
  padding: 10px 14px 12px;
  color: #8297a4;
  font-size: 9px;
  line-height: 1.5;
}

body.stage4j-locked-visual .s4j-drawer {
  width: min(760px, 100%);
  border-left-color: rgba(67, 189, 255, .35);
  background: linear-gradient(145deg, #08141e, #03090e 75%);
}

body.stage4j-locked-visual .s4j-provenance {
  margin-top: 14px;
  border-top: 1px solid var(--f1-line);
  padding-top: 10px;
}

body.stage4j-locked-visual .s4j-provenance summary {
  cursor: pointer;
  color: #7f929e;
  font-size: 8px;
}

body.stage4j-locked-visual :is(button, a, summary, select, input):focus-visible {
  outline: 2px solid #70d8ff;
  outline-offset: 2px;
}

@media (max-width: 1000px) {
  body.stage4j-locked-visual .s4j-more-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.stage4j-locked-visual .s4j-desktop-nav {
    margin-left: 0;
    justify-content: center;
  }

  body.stage4j-locked-visual .s4j-home-grid,
  body.stage4j-locked-visual .s4j-opportunity-layout,
  body.stage4j-locked-visual .s4j-watch-layout,
  body.stage4j-locked-visual .p1-performance-grid {
    grid-template-columns: 1fr;
  }

  body.stage4j-locked-visual .s4j-home-secondary > [data-s4j-production-performance] {
    grid-column: auto;
  }

  body.stage4j-locked-visual .s4j-hero-metrics,
  body.stage4j-locked-visual .s4j-brain-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.stage4j-locked-visual .s4j-brain-selector {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    grid-template-columns: repeat(7, minmax(105px, 1fr));
  }

  body.stage4j-locked-visual[data-s4j-route="brains"] .s4j-page,
  body.stage4j-locked-visual[data-s4j-route="brains"] .s4j-brain-comparison {
    min-width: 0;
    max-width: 100%;
  }

  body.stage4j-locked-visual[data-s4j-route="brains"] .s4j-brain-system-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  body.stage4j-locked-visual {
    background: linear-gradient(180deg, #010407, #03080d 55%, #010407);
  }

  body.stage4j-locked-visual .s4j-shell {
    width: 100%;
    padding: max(9px, env(safe-area-inset-top)) 11px calc(92px + env(safe-area-inset-bottom));
  }

  body.stage4j-locked-visual .s4j-header {
    grid-template-columns: minmax(0, 1fr) 42px;
    gap: 8px;
    padding: 2px 1px 9px;
  }

  body.stage4j-locked-visual .s4j-brand img {
    width: 152px;
    height: 27px;
  }

  body.stage4j-locked-visual .s4j-brand span {
    font-size: 6px;
  }

  body.stage4j-locked-visual .s4j-global-status,
  body.stage4j-locked-visual .s4j-desktop-nav {
    display: none;
  }

  body.stage4j-locked-visual .s4j-page-intro {
    align-items: flex-start;
    margin: 6px 0 11px;
  }

  body.stage4j-locked-visual .s4j-page-intro h1 {
    font-size: 23px;
  }

  body.stage4j-locked-visual .s4j-page-intro p {
    font-size: 10px;
  }

  body.stage4j-locked-visual .s4j-intro-meta {
    margin-top: 6px;
  }

  body.stage4j-locked-visual[data-s4j-route="more"] .s4j-page-intro {
    margin: 7px 0 9px;
    padding-bottom: 8px;
  }

  body.stage4j-locked-visual[data-s4j-route="more"] .s4j-page-intro h1 {
    font-size: 21px;
  }

  body.stage4j-locked-visual .s4j-more-status {
    grid-template-columns: 1fr;
    gap: 6px;
    margin-bottom: 8px;
  }

  body.stage4j-locked-visual .s4j-more-status > div {
    min-height: 52px;
    padding: 8px 10px;
  }

  body.stage4j-locked-visual .s4j-more-status > div:nth-child(2),
  body.stage4j-locked-visual .s4j-more-status > div:nth-child(3) {
    display: none;
  }

  body.stage4j-locked-visual .s4j-more-status strong {
    font-size: 13px;
  }

  body.stage4j-locked-visual .s4j-more-grid,
  body.stage4j-locked-visual .s4j-more-column {
    grid-template-columns: 1fr;
  }

  body.stage4j-locked-visual .s4j-more-grid {
    gap: 7px;
  }

  body.stage4j-locked-visual .s4j-settings-group > h2 {
    min-height: 42px;
    padding: 7px 10px;
    font-size: 9px;
  }

  body.stage4j-locked-visual .s4j-settings-group > h2 span {
    width: 25px;
    height: 25px;
    border-radius: 8px;
    font-size: 14px;
  }

  body.stage4j-locked-visual .s4j-settings-group summary {
    min-height: 42px;
    padding: 0 11px;
  }

  body.stage4j-locked-visual .s4j-panel {
    padding: 12px;
    border-radius: 11px;
  }

  body.stage4j-locked-visual .s4j-home-performance {
    order: 1;
  }

  body.stage4j-locked-visual .s4j-best-opportunity {
    order: 2;
  }

  body.stage4j-locked-visual .s4j-hero-metrics,
  body.stage4j-locked-visual .p1-vitals {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.stage4j-locked-visual .s4j-hero-metrics .s4j-metric,
  body.stage4j-locked-visual .p1-vital {
    min-height: 66px;
    padding: 9px;
  }

  body.stage4j-locked-visual .s4j-hero-metrics .s4j-metric:first-child {
    grid-column: span 2;
  }

  body.stage4j-locked-visual .s4j-chart-card {
    min-height: 224px;
    padding: 10px;
  }

  body.stage4j-locked-visual .s4j-line-chart,
  body.stage4j-locked-visual .p1-line-chart {
    height: 182px;
    min-height: 182px;
  }

  body.stage4j-locked-visual .s4j-brain-band {
    overflow: hidden;
  }

  body.stage4j-locked-visual .s4j-brain-strip,
  body.stage4j-locked-visual .s4j-brain-selector {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  body.stage4j-locked-visual .s4j-brain-strip button,
  body.stage4j-locked-visual .s4j-brain-selector button {
    min-width: 102px;
    scroll-snap-align: start;
  }

  body.stage4j-locked-visual .s4j-home-secondary,
  body.stage4j-locked-visual .p1-lower-grid {
    grid-template-columns: 1fr;
  }

  body.stage4j-locked-visual .s4j-summary-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.stage4j-locked-visual .s4j-filter-groups > div {
    overflow-x: auto;
    flex-wrap: nowrap;
    scrollbar-width: none;
  }

  body.stage4j-locked-visual .s4j-filter-groups button {
    min-width: max-content;
    min-height: 36px;
  }

  body.stage4j-locked-visual .s4j-queue-controls {
    align-items: flex-end;
  }

  body.stage4j-locked-visual .s4j-queue-controls button {
    min-height: 40px;
  }

  body.stage4j-locked-visual .s4j-opportunity-cards,
  body.stage4j-locked-visual .s4j-opportunity-cards-compact {
    grid-template-columns: 1fr;
  }

  body.stage4j-locked-visual .s4j-recommendation-card:not(.is-selected) {
    border-color: rgba(110, 159, 188, .14);
  }

  body.stage4j-locked-visual .s4j-mobile-opportunity {
    padding: 13px;
  }

  body.stage4j-locked-visual .s4j-mobile-opportunity h3 {
    font-size: 16px;
  }

  body.stage4j-locked-visual .s4j-card-external {
    min-height: 42px;
    padding-top: 12px;
  }

  body.stage4j-locked-visual .s4j-monitoring-table {
    display: none;
  }

  body.stage4j-locked-visual .p1-performance-grid {
    grid-template-columns: 1fr;
  }

  body.stage4j-locked-visual .p1-position-table button {
    grid-template-columns: 1fr auto;
    min-height: 66px;
    padding: 10px 3px;
  }

  body.stage4j-locked-visual .p1-position-table button > :nth-child(3),
  body.stage4j-locked-visual .p1-position-table button > :nth-child(5) {
    grid-column: 1;
  }

  body.stage4j-locked-visual .p1-position-table button > i {
    grid-column: 2;
    grid-row: 1 / span 3;
  }

  body.stage4j-locked-visual .p1-history {
    grid-template-columns: 1fr;
  }

  body.stage4j-locked-visual .s4j-brain-hero {
    padding: 14px;
  }

  body.stage4j-locked-visual .s4j-brain-identity > span {
    font-size: 44px;
  }

  body.stage4j-locked-visual .s4j-brain-identity h2 {
    font-size: 25px;
  }

  body.stage4j-locked-visual .s4j-brain-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.stage4j-locked-visual .s4j-brain-metrics .s4j-metric {
    min-height: 62px;
  }

  body.stage4j-locked-visual .s4j-watch-summary {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.stage4j-locked-visual .s4j-alert-grid {
    grid-template-columns: 1fr;
  }

  body.stage4j-locked-visual .s4j-more-grid {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  body.stage4j-locked-visual .s4j-mobile-nav {
    min-height: calc(64px + env(safe-area-inset-bottom));
    padding-bottom: env(safe-area-inset-bottom);
    border-top-color: rgba(93, 149, 180, .22);
    background: rgba(4, 10, 16, .96);
    backdrop-filter: blur(18px);
  }

  body.stage4j-locked-visual .s4j-mobile-nav button {
    min-width: 0;
    min-height: 58px;
    color: #8496a1;
  }

  body.stage4j-locked-visual .s4j-mobile-nav button.active {
    color: var(--f1-cyan);
  }

  body.stage4j-locked-visual[data-s4j-route="brains"] .s4j-page-intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 92px;
    margin-bottom: 8px;
  }

  body.stage4j-locked-visual[data-s4j-route="brains"] .s4j-page-intro h1 {
    font-size: 21px;
    line-height: 1.04;
  }

  body.stage4j-locked-visual[data-s4j-route="brains"] .s4j-page-intro p {
    max-width: 260px;
    font-size: 9px;
  }

  body.stage4j-locked-visual[data-s4j-route="brains"] .s4j-intro-meta {
    align-self: end;
    margin: 0 0 4px;
    text-align: right;
  }

  body.stage4j-locked-visual[data-s4j-route="brains"] .s4j-intro-meta .s4j-always-on {
    display: inline-block;
    max-width: 88px;
    line-height: 1.35;
  }

  body.stage4j-locked-visual[data-s4j-route="brains"] .s4j-brain-selector {
    margin: 0 -11px 10px;
    border-width: 1px 0;
    border-radius: 0;
    padding: 8px 11px;
  }

  body.stage4j-locked-visual[data-s4j-route="brains"] .s4j-brain-selector button {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    justify-items: center;
    min-width: 76px;
    min-height: 78px;
    padding: 7px;
    text-align: center;
  }

  body.stage4j-locked-visual[data-s4j-route="brains"] .s4j-brain-selector button > span {
    grid-row: auto;
    width: 34px;
    height: 34px;
    border-radius: 11px;
    font-size: 19px;
  }

  body.stage4j-locked-visual[data-s4j-route="brains"] .s4j-brain-selector b {
    font-size: 9px;
  }

  body.stage4j-locked-visual[data-s4j-route="brains"] .s4j-brain-selector small {
    font-size: 6px;
  }

  body.stage4j-locked-visual[data-s4j-route="brains"] .s4j-brain-hero {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 13px;
  }

  body.stage4j-locked-visual[data-s4j-route="brains"] .s4j-brain-identity {
    border: 0;
    padding: 0;
  }

  body.stage4j-locked-visual[data-s4j-route="brains"] .s4j-brain-identity > span {
    width: 63px;
    height: 63px;
    border-radius: 19px;
    font-size: 36px;
  }

  body.stage4j-locked-visual[data-s4j-route="brains"] .s4j-brain-identity h2 {
    font-size: 26px;
  }

  body.stage4j-locked-visual .s4j-brain-hero-pulse {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 4px;
  }

  body.stage4j-locked-visual .s4j-brain-hero-pulse > i {
    display: none;
  }

  body.stage4j-locked-visual .s4j-brain-hero-pulse > div {
    border: 1px solid var(--f1-line);
    border-radius: 8px;
    padding: 8px;
  }

  body.stage4j-locked-visual .s4j-brain-hero-pulse strong {
    font-size: 19px;
  }

  body.stage4j-locked-visual .s4j-brain-freshness {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5px 10px;
  }

  body.stage4j-locked-visual .s4j-brain-freshness span:last-child {
    grid-column: 1 / -1;
  }

  body.stage4j-locked-visual .s4j-brain-freshness span b {
    display: block;
    margin: 2px 0 0;
  }

  body.stage4j-locked-visual .s4j-brain-comparison {
    display: none;
  }

  body.stage4j-locked-visual .s4j-brain-system-grid {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 10px;
  }

  body.stage4j-locked-visual .s4j-brain-v1 {
    order: 1;
  }

  body.stage4j-locked-visual .s4j-brain-production {
    order: 2;
  }

  body.stage4j-locked-visual .s4j-brain-paper {
    order: 3;
  }

  body.stage4j-locked-visual .s4j-brain-current-list button:nth-child(n + 3) {
    display: none;
  }

  body.stage4j-locked-visual .s4j-brain-performance-visual {
    grid-template-columns: 96px 1fr;
  }

  body.stage4j-locked-visual .s4j-brain-result-ring {
    width: 92px;
    height: 92px;
  }

  body.stage4j-locked-visual .s4j-brain-timeline {
    grid-template-columns: 1fr;
  }

  body.stage4j-locked-visual .s4j-brain-timeline > div:nth-child(n + 5) {
    display: none;
  }
}

@media (orientation: landscape) and (max-height: 500px) {
  body.stage4j-locked-visual .s4j-shell {
    padding-top: 5px;
  }

  body.stage4j-locked-visual .s4j-header {
    min-height: 34px;
  }

  body.stage4j-locked-visual .s4j-page-intro {
    margin-bottom: 7px;
  }

  body.stage4j-locked-visual .s4j-mobile-nav {
    min-height: 52px;
  }

  body.stage4j-locked-visual .s4j-mobile-nav button {
    min-height: 46px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.stage4j-locked-visual .s4j-page,
  body.stage4j-locked-visual .s4j-recommendation-card {
    animation: none;
    transition: none;
  }
}

/* Stage 4J-F1 Home review — presentation only. */
body.stage4j-locked-visual #premium-home .s4j-page-intro {
  margin-bottom: 12px;
  border-bottom: 1px solid rgba(104, 170, 207, .15);
  padding: 0 4px 12px;
}

body.stage4j-locked-visual #premium-home .s4j-page-intro h1 {
  font-size: clamp(24px, 2.4vw, 36px);
  letter-spacing: -.04em;
}

body.stage4j-locked-visual #premium-home .s4j-home-grid {
  grid-template-columns: minmax(0, 3.25fr) minmax(300px, .9fr);
  gap: 12px;
}

body.stage4j-locked-visual #premium-home .s4j-home-performance {
  padding: 17px;
  border-color: rgba(54, 190, 255, .35);
  background:
    radial-gradient(circle at 12% -12%, rgba(24, 166, 225, .14), transparent 36rem),
    linear-gradient(145deg, rgba(8, 23, 34, .99), rgba(3, 9, 15, .99));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035), 0 24px 70px rgba(0, 0, 0, .24);
}

body.stage4j-locked-visual #premium-home .s4j-home-financial-hero {
  display: grid;
  grid-template-columns: minmax(260px, 1.15fr) minmax(300px, 1fr);
  gap: 1px;
  margin: 13px 0 11px;
  border: 1px solid rgba(83, 164, 207, .2);
  border-radius: 10px;
  overflow: hidden;
  background: rgba(74, 142, 176, .18);
}

body.stage4j-locked-visual #premium-home .s4j-home-balance {
  display: flex;
  min-height: 92px;
  flex-direction: column;
  justify-content: center;
  padding: 17px 20px;
  background:
    radial-gradient(circle at 20% 10%, rgba(54, 208, 255, .14), transparent 13rem),
    rgba(3, 12, 19, .96);
}

body.stage4j-locked-visual #premium-home .s4j-home-balance span,
body.stage4j-locked-visual #premium-home .s4j-home-balance small {
  color: #8195a2;
  font-size: 8px;
  letter-spacing: .07em;
  text-transform: uppercase;
}

body.stage4j-locked-visual #premium-home .s4j-home-balance strong {
  margin: 7px 0 5px;
  color: #f5fbff;
  font-size: clamp(34px, 3.35vw, 49px);
  font-weight: 520;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.055em;
  line-height: .98;
  text-shadow: 0 0 26px rgba(53, 205, 255, .13);
}

body.stage4j-locked-visual #premium-home .s4j-home-balance small {
  color: #5c7686;
  font-size: 7px;
  text-transform: none;
}

body.stage4j-locked-visual #premium-home .s4j-home-return-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
}

body.stage4j-locked-visual #premium-home .s4j-home-return-metrics .s4j-metric {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: 16px;
  background: rgba(3, 11, 17, .96);
}

body.stage4j-locked-visual #premium-home .s4j-home-return-metrics strong {
  font-size: clamp(25px, 2.5vw, 37px);
}

body.stage4j-locked-visual #premium-home .s4j-home-chart {
  position: relative;
  min-height: 190px;
  margin: 0;
  overflow: hidden;
  background:
    linear-gradient(rgba(32, 94, 125, .07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(32, 94, 125, .07) 1px, transparent 1px),
    radial-gradient(circle at 52% 100%, rgba(75, 55, 160, .13), transparent 25rem),
    linear-gradient(180deg, rgba(2, 11, 18, .98), rgba(2, 7, 12, .82));
  background-size: 100% 42px, 72px 100%, auto, auto;
}

body.stage4j-locked-visual #premium-home .s4j-home-chart .s4j-line-chart {
  height: 165px;
}

body.stage4j-locked-visual #premium-home .s4j-home-chart .s4j-chart-empty {
  min-height: 145px;
}

body.stage4j-locked-visual #premium-home .s4j-home-chart .s4j-empty {
  position: relative;
  width: min(100%, 450px);
  border: 0;
  padding: 56px 18px 18px;
  background: transparent;
}

body.stage4j-locked-visual #premium-home .s4j-home-chart .s4j-empty::before {
  position: absolute;
  top: 6px;
  left: 50%;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(70, 206, 255, .45);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(70, 206, 255, .55) 0 2px, transparent 3px 100%);
  box-shadow: 0 0 0 9px rgba(35, 140, 188, .05), 0 0 32px rgba(46, 194, 255, .16);
  content: "";
  transform: translateX(-50%);
}

body.stage4j-locked-visual #premium-home .s4j-home-chart .s4j-empty strong {
  font-size: 15px;
}

body.stage4j-locked-visual #premium-home .s4j-home-risk-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 10px;
  border: 1px solid rgba(88, 159, 196, .18);
  border-radius: 9px;
  overflow: hidden;
  background: rgba(76, 139, 172, .15);
}

body.stage4j-locked-visual #premium-home .s4j-home-risk-strip .s4j-metric {
  min-height: 50px;
  padding: 9px 14px;
  background: rgba(3, 11, 17, .97);
}

body.stage4j-locked-visual #premium-home .s4j-home-risk-strip strong {
  font-size: 21px;
}

body.stage4j-locked-visual #premium-home .s4j-best-opportunity {
  min-height: 100%;
  padding: 16px;
  border-color: rgba(177, 103, 255, .27);
  background:
    radial-gradient(circle at 80% 12%, rgba(139, 67, 225, .13), transparent 18rem),
    linear-gradient(155deg, rgba(16, 17, 31, .98), rgba(4, 11, 17, .98));
}

body.stage4j-locked-visual #premium-home .s4j-home-recommendation {
  box-sizing: border-box;
  width: 100%;
  display: flex;
  min-height: 0;
  flex: 1;
  flex-direction: column;
  align-items: stretch;
  margin-top: 10px;
  border: 1px solid rgba(181, 104, 255, .29);
  padding: 16px;
  text-align: left;
  transition: border-color .16s ease, transform .16s ease, background .16s ease;
}

body.stage4j-locked-visual #premium-home .s4j-home-recommendation:hover {
  border-color: rgba(72, 208, 255, .5);
  background: linear-gradient(145deg, rgba(38, 25, 60, .45), rgba(5, 18, 27, .83));
  transform: translateY(-1px);
}

body.stage4j-locked-visual #premium-home .s4j-home-recommendation header {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 11px;
  align-items: center;
}

body.stage4j-locked-visual #premium-home .s4j-home-recommendation header > div {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

body.stage4j-locked-visual #premium-home .s4j-home-recommendation header small {
  color: #71d9a2;
  font-size: 8px;
  text-transform: uppercase;
}

body.stage4j-locked-visual #premium-home .s4j-home-pick {
  margin: 23px 0 18px;
}

body.stage4j-locked-visual #premium-home .s4j-home-pick > span {
  color: #6f8491;
  font-size: 8px;
  letter-spacing: .13em;
  text-transform: uppercase;
}

body.stage4j-locked-visual #premium-home .s4j-home-pick h3 {
  margin: 8px 0 10px;
  color: #f2f8fc;
  font-size: clamp(18px, 1.65vw, 25px);
  font-weight: 560;
  letter-spacing: -.03em;
  line-height: 1.16;
}

body.stage4j-locked-visual #premium-home .s4j-home-pick strong {
  display: inline-flex;
  border: 1px solid rgba(64, 202, 255, .24);
  border-radius: 6px;
  padding: 7px 10px;
  background: rgba(20, 95, 132, .14);
  color: #8de5ff;
  font-size: 12px;
}

body.stage4j-locked-visual #premium-home .s4j-home-recommendation dl {
  display: grid;
  gap: 0;
  margin: auto 0 0;
}

body.stage4j-locked-visual #premium-home .s4j-home-recommendation dl > div {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  border-top: 1px solid rgba(106, 143, 164, .15);
  padding: 10px 0;
}

body.stage4j-locked-visual #premium-home .s4j-home-recommendation dt {
  color: #728691;
  font-size: 8px;
}

body.stage4j-locked-visual #premium-home .s4j-home-recommendation dd {
  margin: 0;
  color: #dce8ef;
  font-size: 9px;
  font-weight: 600;
  text-align: right;
}

body.stage4j-locked-visual #premium-home .s4j-home-recommendation footer {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
  border-top: 1px solid rgba(89, 190, 236, .2);
  padding-top: 11px;
  color: #6edaff;
  font-size: 9px;
}

body.stage4j-locked-visual #premium-home .s4j-brain-band {
  margin-top: 12px;
  padding: 14px 16px 16px;
}

body.stage4j-locked-visual #premium-home .s4j-brain-strip button {
  min-height: 62px;
  border-color: rgba(79, 151, 188, .17);
  background: linear-gradient(145deg, rgba(10, 25, 35, .86), rgba(4, 12, 18, .92));
}

body.stage4j-locked-visual #premium-home .s4j-brain-strip button:hover {
  border-color: rgba(63, 204, 255, .4);
  transform: translateY(-1px);
}

body.stage4j-locked-visual #premium-home .s4j-home-story-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(220px, .8fr) minmax(220px, .8fr);
  gap: 12px;
  margin-top: 12px;
}

body.stage4j-locked-visual #premium-home .s4j-home-activity-row {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  border-top: 1px solid rgba(91, 142, 170, .15);
  padding: 9px 0;
}

body.stage4j-locked-visual #premium-home .s4j-home-activity-icon {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid rgba(74, 183, 232, .2);
  border-radius: 50%;
  background: rgba(19, 57, 77, .32);
  font-size: 14px;
}

body.stage4j-locked-visual #premium-home .s4j-home-activity-row b,
body.stage4j-locked-visual #premium-home .s4j-home-activity-row small {
  display: block;
}

body.stage4j-locked-visual #premium-home .s4j-home-activity-row b {
  color: #dce8ed;
  font-size: 9px;
}

body.stage4j-locked-visual #premium-home .s4j-home-activity-row small,
body.stage4j-locked-visual #premium-home .s4j-home-activity-row time {
  margin-top: 3px;
  color: #687d89;
  font-size: 7px;
}

body.stage4j-locked-visual #premium-home .s4j-home-risk-card,
body.stage4j-locked-visual #premium-home .s4j-home-results-card {
  min-width: 0;
}

body.stage4j-locked-visual #premium-home .s4j-home-risk-card .s4j-risk-ring {
  width: 96px;
  height: 96px;
  margin: 6px auto 10px;
  border-width: 8px;
  box-shadow: 0 0 28px rgba(41, 199, 244, .08);
}

body.stage4j-locked-visual #premium-home .s4j-home-risk-copy {
  text-align: center;
}

body.stage4j-locked-visual #premium-home .s4j-home-risk-copy b,
body.stage4j-locked-visual #premium-home .s4j-home-risk-copy span,
body.stage4j-locked-visual #premium-home .s4j-home-risk-copy small {
  display: block;
}

body.stage4j-locked-visual #premium-home .s4j-home-risk-copy b {
  color: var(--f1-amber);
  font-size: 15px;
}

body.stage4j-locked-visual #premium-home .s4j-home-risk-copy span,
body.stage4j-locked-visual #premium-home .s4j-home-risk-copy small {
  margin-top: 4px;
  color: #718590;
  font-size: 7px;
  line-height: 1.4;
}

body.stage4j-locked-visual #premium-home .s4j-home-results {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(85, 153, 187, .16);
  border-radius: 8px;
  background: rgba(72, 139, 172, .14);
}

body.stage4j-locked-visual #premium-home .s4j-home-results .s4j-metric {
  min-height: 72px;
  padding: 12px;
  background: rgba(3, 11, 17, .95);
}

body.stage4j-locked-visual #premium-home .s4j-home-results .s4j-metric:first-child {
  grid-column: 1 / -1;
}

body.stage4j-locked-visual #premium-home .s4j-home-production {
  margin-top: 12px;
  border-color: rgba(121, 138, 149, .16);
  background: linear-gradient(145deg, rgba(6, 12, 17, .86), rgba(3, 8, 12, .9));
  box-shadow: none;
}

body.stage4j-locked-visual #premium-home .s4j-home-separation {
  border: 1px solid rgba(127, 143, 152, .2);
  border-radius: 999px;
  padding: 5px 8px;
  color: #71818a;
  font-size: 7px;
  text-transform: uppercase;
}

body.stage4j-locked-visual #premium-home .s4j-home-production-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(108, 132, 145, .13);
  border-radius: 8px;
  background: rgba(75, 104, 119, .12);
}

body.stage4j-locked-visual #premium-home .s4j-home-production-grid .s4j-metric {
  min-height: 65px;
  padding: 12px;
  background: rgba(3, 9, 13, .92);
}

body.stage4j-locked-visual #premium-home .s4j-home-production-grid strong {
  color: #b5c0c6;
  font-size: 18px;
}

body.stage4j-locked-visual #premium-home .s4j-home-production-settlements {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 8px;
}

body.stage4j-locked-visual #premium-home .s4j-home-production-settlements > div {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 3px 8px;
  align-items: center;
  border: 1px solid rgba(106, 131, 145, .12);
  border-radius: 7px;
  padding: 8px;
}

body.stage4j-locked-visual #premium-home .s4j-home-production-settlements > div > span {
  grid-row: 1 / 3;
}

body.stage4j-locked-visual #premium-home .s4j-home-production-settlements b,
body.stage4j-locked-visual #premium-home .s4j-home-production-settlements small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.stage4j-locked-visual #premium-home .s4j-home-production-settlements b {
  color: #9eabb2;
  font-size: 8px;
}

body.stage4j-locked-visual #premium-home .s4j-home-production-settlements small {
  color: #61737d;
  font-size: 7px;
}

@media (max-width: 1000px) {
  body.stage4j-locked-visual #premium-home .s4j-home-grid,
  body.stage4j-locked-visual #premium-home .s4j-home-story-grid {
    grid-template-columns: 1fr;
  }

  body.stage4j-locked-visual #premium-home .s4j-best-opportunity {
    min-height: 430px;
  }
}

@media (max-width: 720px) {
  body.stage4j-locked-visual #premium-home .s4j-page-intro {
    margin: 5px 0 9px;
    padding: 0 2px 9px;
  }

  body.stage4j-locked-visual #premium-home .s4j-page-intro h1 {
    font-size: 24px;
  }

  body.stage4j-locked-visual #premium-home .s4j-page-intro p {
    margin-top: 2px;
  }

  body.stage4j-locked-visual #premium-home .s4j-intro-meta {
    display: none;
  }

  body.stage4j-locked-visual #premium-home .s4j-home-performance {
    padding: 12px;
  }

  body.stage4j-locked-visual #premium-home .s4j-home-financial-hero {
    grid-template-columns: 1fr;
    margin-top: 10px;
  }

  body.stage4j-locked-visual #premium-home .s4j-home-balance {
    min-height: 78px;
    align-items: center;
    padding: 13px;
    text-align: center;
  }

  body.stage4j-locked-visual #premium-home .s4j-home-balance strong {
    font-size: 34px;
  }

  body.stage4j-locked-visual #premium-home .s4j-home-return-metrics .s4j-metric {
    min-height: 56px;
    align-items: center;
    padding: 10px 8px;
    text-align: center;
  }

  body.stage4j-locked-visual #premium-home .s4j-home-return-metrics strong {
    font-size: 21px;
  }

  body.stage4j-locked-visual #premium-home .s4j-home-chart {
    min-height: 139px;
    padding: 9px;
    background-size: 100% 32px, 52px 100%, auto, auto;
  }

  body.stage4j-locked-visual #premium-home .s4j-home-chart .s4j-chart-empty {
    min-height: 95px;
  }

  body.stage4j-locked-visual #premium-home .s4j-home-chart .s4j-empty {
    padding: 38px 8px 3px;
  }

  body.stage4j-locked-visual #premium-home .s4j-home-chart .s4j-empty::before {
    top: 0;
    width: 24px;
    height: 24px;
  }

  body.stage4j-locked-visual #premium-home .s4j-home-chart .s4j-empty p {
    margin-bottom: 0;
  }

  body.stage4j-locked-visual #premium-home .s4j-home-risk-strip .s4j-metric {
    min-height: 50px;
    padding: 9px 7px;
    text-align: center;
  }

  body.stage4j-locked-visual #premium-home .s4j-home-risk-strip strong {
    font-size: 15px;
  }

  body.stage4j-locked-visual #premium-home .s4j-home-risk-strip small {
    font-size: 6px;
    line-height: 1.25;
  }

  body.stage4j-locked-visual #premium-home .s4j-best-opportunity {
    min-height: 0;
    padding: 12px;
  }

  body.stage4j-locked-visual #premium-home .s4j-home-recommendation {
    min-height: 330px;
    padding: 13px;
  }

  body.stage4j-locked-visual #premium-home .s4j-home-pick {
    margin: 17px 0 13px;
  }

  body.stage4j-locked-visual #premium-home .s4j-home-pick h3 {
    font-size: 21px;
  }

  body.stage4j-locked-visual #premium-home .s4j-brain-band {
    padding: 12px;
  }

  body.stage4j-locked-visual #premium-home .s4j-brain-strip button {
    min-width: 112px;
    min-height: 64px;
  }

  body.stage4j-locked-visual #premium-home .s4j-home-story-grid {
    gap: 9px;
    margin-top: 9px;
  }

  body.stage4j-locked-visual #premium-home .s4j-home-production-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.stage4j-locked-visual #premium-home .s4j-home-production-settlements {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.stage4j-locked-visual #premium-home .s4j-home-recommendation,
  body.stage4j-locked-visual #premium-home .s4j-brain-strip button {
    transition: none;
  }
}

/* Stage 4J-F1 Home final activity/exposure pass. */
body.stage4j-locked-visual #premium-home .s4j-home-freshness {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: -4px 2px 10px;
}

body.stage4j-locked-visual #premium-home .s4j-home-freshness span {
  display: inline-flex;
  gap: 5px;
  align-items: center;
  border: 1px solid rgba(86, 139, 168, .16);
  border-radius: 999px;
  padding: 5px 8px;
  background: rgba(4, 13, 19, .72);
  color: #617681;
  font-size: 7px;
  letter-spacing: .03em;
}

body.stage4j-locked-visual #premium-home .s4j-home-freshness b {
  color: #9eb0ba;
  font-weight: 560;
}

body.stage4j-locked-visual #premium-home .s4j-home-grid {
  grid-template-columns: minmax(0, 2.45fr) minmax(300px, .9fr);
}

body.stage4j-locked-visual #premium-home .s4j-home-chart {
  min-height: 226px;
  padding: 13px 14px 10px;
}

body.stage4j-locked-visual #premium-home .s4j-home-chart .s4j-chart-legend {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: flex-start;
  margin-bottom: 4px;
}

body.stage4j-locked-visual #premium-home .s4j-home-chart .s4j-chart-legend > div {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

body.stage4j-locked-visual #premium-home .s4j-home-chart .s4j-chart-legend > div:last-child {
  align-items: flex-end;
  text-align: right;
}

body.stage4j-locked-visual #premium-home .s4j-home-chart .s4j-chart-legend span,
body.stage4j-locked-visual #premium-home .s4j-home-chart .s4j-chart-legend small {
  color: #617784;
  font-size: 7px;
  letter-spacing: .09em;
  text-transform: uppercase;
}

body.stage4j-locked-visual #premium-home .s4j-home-chart .s4j-chart-legend b,
body.stage4j-locked-visual #premium-home .s4j-home-chart .s4j-chart-legend strong {
  color: #dcebf2;
  font-size: 11px;
  font-weight: 560;
}

body.stage4j-locked-visual #premium-home .s4j-home-chart .s4j-chart-legend strong {
  color: #8beaff;
  font-size: 20px;
  font-variant-numeric: tabular-nums;
}

body.stage4j-locked-visual #premium-home .s4j-activity-chart {
  overflow: hidden;
  margin-top: 2px;
}

body.stage4j-locked-visual #premium-home .s4j-activity-chart svg {
  display: block;
  width: 100%;
  height: 126px;
  overflow: hidden;
}

body.stage4j-locked-visual #premium-home .s4j-activity-grid {
  fill: none;
  stroke: rgba(88, 139, 167, .12);
  stroke-width: .3;
}

body.stage4j-locked-visual #premium-home .s4j-activity-area {
  fill: url(#s4jActivityArea);
}

body.stage4j-locked-visual #premium-home .s4j-activity-line {
  fill: none;
  stroke: url(#s4jActivityLine);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: .8;
}

body.stage4j-locked-visual #premium-home .s4j-activity-chart circle {
  fill: #8cf3ff;
  stroke: #07131b;
  stroke-width: .6;
}

body.stage4j-locked-visual #premium-home .s4j-activity-axis {
  display: flex;
  justify-content: space-between;
  margin-top: 3px;
  color: #617581;
  font-size: 7px;
}

body.stage4j-locked-visual #premium-home .s4j-home-financial-note {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  margin-top: 7px;
  border-top: 1px solid rgba(86, 144, 174, .14);
  padding-top: 8px;
  color: #607580;
}

body.stage4j-locked-visual #premium-home .s4j-home-financial-note > span {
  display: grid;
  width: 21px;
  height: 21px;
  place-items: center;
  border: 1px solid rgba(84, 188, 234, .24);
  border-radius: 50%;
  color: #63d6ff;
}

body.stage4j-locked-visual #premium-home .s4j-home-financial-note p {
  margin: 0;
  font-size: 7px;
  line-height: 1.4;
}

body.stage4j-locked-visual #premium-home .s4j-home-financial-note b {
  color: #9baab2;
  font-weight: 560;
}

body.stage4j-locked-visual #premium-home .s4j-home-recommendation-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  margin-top: 10px;
}

body.stage4j-locked-visual #premium-home .s4j-home-recommendation-actions button,
body.stage4j-locked-visual #premium-home .s4j-home-recommendation-actions a,
body.stage4j-locked-visual #premium-home .s4j-home-recommendation-actions > span {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(77, 181, 226, .22);
  border-radius: 7px;
  padding: 7px 8px;
  background: rgba(14, 57, 78, .18);
  color: #75d7fa;
  font-size: 7px;
  text-align: center;
  text-decoration: none;
}

body.stage4j-locked-visual #premium-home .s4j-home-recommendation-actions a {
  border-color: rgba(162, 91, 235, .22);
  background: rgba(88, 43, 134, .15);
  color: #c9a1ff;
}

body.stage4j-locked-visual #premium-home .s4j-home-story-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.stage4j-locked-visual #premium-home .s4j-exposure-visual {
  display: grid;
  grid-template-columns: minmax(136px, .7fr) minmax(260px, 1.4fr);
  gap: 18px;
  align-items: center;
  padding: 7px 5px 2px;
}

body.stage4j-locked-visual #premium-home .s4j-exposure-donut {
  position: relative;
  display: grid;
  width: 132px;
  height: 132px;
  margin: auto;
  place-items: center;
  border-radius: 50%;
  background: conic-gradient(var(--s4j-exposure));
  box-shadow: 0 0 34px rgba(50, 187, 235, .08);
}

body.stage4j-locked-visual #premium-home .s4j-exposure-donut::after {
  position: absolute;
  inset: 13px;
  border: 1px solid rgba(91, 159, 193, .19);
  border-radius: inherit;
  background: radial-gradient(circle at 40% 25%, #0a1a23, #03090e 70%);
  content: "";
}

body.stage4j-locked-visual #premium-home .s4j-exposure-donut > div {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}

body.stage4j-locked-visual #premium-home .s4j-exposure-donut strong {
  color: #edf8fc;
  font-size: 20px;
  font-variant-numeric: tabular-nums;
}

body.stage4j-locked-visual #premium-home .s4j-exposure-donut span {
  margin-top: 3px;
  color: #6b818d;
  font-size: 7px;
  text-transform: uppercase;
}

body.stage4j-locked-visual #premium-home .s4j-exposure-legend {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 3px 16px;
}

body.stage4j-locked-visual #premium-home .s4j-exposure-legend > div {
  display: grid;
  grid-template-columns: 8px minmax(0, 1fr) auto;
  gap: 7px;
  align-items: center;
  border-bottom: 1px solid rgba(78, 129, 154, .11);
  padding: 7px 0;
}

body.stage4j-locked-visual #premium-home .s4j-exposure-legend i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--s4j-segment);
  box-shadow: 0 0 8px var(--s4j-segment);
}

body.stage4j-locked-visual #premium-home .s4j-exposure-legend span,
body.stage4j-locked-visual #premium-home .s4j-exposure-legend b,
body.stage4j-locked-visual #premium-home .s4j-exposure-legend small {
  display: block;
  min-width: 0;
}

body.stage4j-locked-visual #premium-home .s4j-exposure-legend b {
  color: #c5d2d8;
  font-size: 8px;
}

body.stage4j-locked-visual #premium-home .s4j-exposure-legend small {
  margin-top: 2px;
  color: #60737e;
  font-size: 6px;
}

body.stage4j-locked-visual #premium-home .s4j-exposure-legend strong {
  color: #9bb0ba;
  font-size: 8px;
  font-variant-numeric: tabular-nums;
}

body.stage4j-locked-visual #premium-home .s4j-activity-totals {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  margin: 7px 0 3px;
  border: 1px solid rgba(80, 142, 173, .15);
  border-radius: 8px;
  background: rgba(71, 133, 165, .13);
}

body.stage4j-locked-visual #premium-home .s4j-activity-totals .s4j-metric {
  min-height: 55px;
  padding: 10px 12px;
  background: rgba(3, 11, 17, .95);
}

body.stage4j-locked-visual #premium-home .s4j-activity-totals strong {
  font-size: 18px;
}

body.stage4j-locked-visual:has(#premium-home.active) .s4j-status-right {
  display: none;
}

@media (max-width: 1000px) {
  body.stage4j-locked-visual #premium-home .s4j-home-grid,
  body.stage4j-locked-visual #premium-home .s4j-home-story-grid {
    grid-template-columns: 1fr;
  }

  body.stage4j-locked-visual #premium-home .s4j-best-opportunity {
    min-height: 0;
  }
}

@media (max-width: 720px) {
  body.stage4j-locked-visual #premium-home .s4j-home-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 9px;
  }

  body.stage4j-locked-visual #premium-home .s4j-home-performance {
    display: contents;
  }

  body.stage4j-locked-visual #premium-home .s4j-home-performance > .s4j-panel-head {
    order: 1;
    margin: 0;
    border: 1px solid rgba(54, 190, 255, .3);
    border-bottom: 0;
    border-radius: 10px 10px 0 0;
    padding: 11px 12px 8px;
    background: linear-gradient(145deg, rgba(8, 23, 34, .98), rgba(3, 9, 15, .98));
  }

  body.stage4j-locked-visual #premium-home .s4j-home-financial-hero {
    order: 2;
    margin: -9px 0 0;
    border-color: rgba(54, 190, 255, .3);
    border-radius: 0 0 10px 10px;
  }

  body.stage4j-locked-visual #premium-home .s4j-best-opportunity {
    order: 3;
    padding: 11px;
  }

  body.stage4j-locked-visual #premium-home .s4j-home-chart {
    order: 4;
    border: 1px solid rgba(54, 190, 255, .28);
    border-radius: 10px;
  }

  body.stage4j-locked-visual #premium-home .s4j-home-risk-strip {
    order: 5;
    margin-top: 0;
  }

  body.stage4j-locked-visual #premium-home .s4j-home-recommendation {
    padding: 11px;
  }

  body.stage4j-locked-visual #premium-home .s4j-home-recommendation header {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
  }

  body.stage4j-locked-visual #premium-home .s4j-home-recommendation header .s4j-icon-medal {
    width: 36px;
    height: 36px;
  }

  body.stage4j-locked-visual #premium-home .s4j-home-pick {
    margin: 12px 0 8px;
  }

  body.stage4j-locked-visual #premium-home .s4j-home-pick h3 {
    margin: 5px 0 7px;
    font-size: 18px;
  }

  body.stage4j-locked-visual #premium-home .s4j-home-recommendation dl > div {
    padding: 7px 0;
  }

  body.stage4j-locked-visual #premium-home .s4j-home-recommendation-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 7px;
  }

  body.stage4j-locked-visual #premium-home .s4j-home-freshness {
    flex-wrap: nowrap;
    overflow-x: auto;
    margin-bottom: 7px;
    scrollbar-width: none;
  }

  body.stage4j-locked-visual #premium-home .s4j-home-freshness::-webkit-scrollbar {
    display: none;
  }

  body.stage4j-locked-visual #premium-home .s4j-home-freshness span {
    flex: 0 0 auto;
    padding: 4px 7px;
    font-size: 6px;
  }

  body.stage4j-locked-visual #premium-home .s4j-home-chart {
    min-height: 174px;
  }

  body.stage4j-locked-visual #premium-home .s4j-home-chart .s4j-chart-legend {
    gap: 8px;
  }

  body.stage4j-locked-visual #premium-home .s4j-home-chart .s4j-chart-legend b {
    max-width: 170px;
    font-size: 8px;
    line-height: 1.25;
  }

  body.stage4j-locked-visual #premium-home .s4j-home-chart .s4j-chart-legend strong {
    font-size: 15px;
  }

  body.stage4j-locked-visual #premium-home .s4j-activity-chart svg {
    height: 86px;
  }

  body.stage4j-locked-visual #premium-home .s4j-home-financial-note {
    grid-template-columns: 18px minmax(0, 1fr);
    padding-top: 6px;
  }

  body.stage4j-locked-visual #premium-home .s4j-home-financial-note > span {
    width: 17px;
    height: 17px;
  }

  body.stage4j-locked-visual #premium-home .s4j-home-financial-note p {
    font-size: 6px;
  }

  body.stage4j-locked-visual #premium-home .s4j-home-recommendation {
    min-height: 0;
  }

  body.stage4j-locked-visual #premium-home .s4j-home-recommendation-actions {
    grid-template-columns: 1fr;
  }

  body.stage4j-locked-visual #premium-home .s4j-exposure-visual {
    grid-template-columns: 108px minmax(0, 1fr);
    gap: 10px;
  }

  body.stage4j-locked-visual #premium-home .s4j-exposure-donut {
    width: 102px;
    height: 102px;
  }

  body.stage4j-locked-visual #premium-home .s4j-exposure-legend {
    grid-template-columns: 1fr;
  }

  body.stage4j-locked-visual #premium-home .s4j-exposure-legend > div {
    padding: 5px 0;
  }
}

/* Stage 4J-F1 AI Paper Portfolio visual review: subscriber activity and exposure only. */
body.stage4j-locked-visual #premium-paper .s4j-page-intro{margin-bottom:9px}
body.stage4j-locked-visual #premium-paper .s4j-intro-meta .s4j-badge{border-color:rgba(177,103,255,.34);padding:6px 10px;background:rgba(115,63,176,.1);color:#d8b7ff;letter-spacing:.08em}
body.stage4j-locked-visual #premium-paper .p1-f1-overview{display:grid;grid-template-columns:minmax(240px,.78fr) minmax(0,2.8fr);overflow:hidden;border:1px solid rgba(67,154,197,.24);border-radius:11px;background:radial-gradient(circle at 16% 10%,rgba(48,169,224,.09),transparent 25rem),linear-gradient(145deg,rgba(7,18,27,.98),rgba(2,8,13,.99));box-shadow:0 20px 70px rgba(0,0,0,.27),inset 0 1px rgba(255,255,255,.025)}
body.stage4j-locked-visual #premium-paper .p1-f1-balance{display:grid;align-content:center;min-height:116px;border-right:1px solid rgba(76,151,184,.16);padding:18px 22px}
body.stage4j-locked-visual #premium-paper .p1-f1-balance span,body.stage4j-locked-visual #premium-paper .p1-f1-balance small{color:#6f858f;font-size:8px;letter-spacing:.08em;text-transform:uppercase}
body.stage4j-locked-visual #premium-paper .p1-f1-balance strong{margin:8px 0 7px;color:#f2f9fc;font-size:clamp(31px,3.4vw,46px);font-weight:540;letter-spacing:-.045em;line-height:.94;text-shadow:0 0 30px rgba(47,191,238,.15)}
body.stage4j-locked-visual #premium-paper .p1-f1-balance small{color:#8095a0;font-size:7px;letter-spacing:.025em;text-transform:none}
body.stage4j-locked-visual #premium-paper .p1-f1-vitals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}
body.stage4j-locked-visual #premium-paper .p1-f1-vitals .p1-vital{display:grid;align-content:center;border-right:1px solid rgba(77,145,177,.13);padding:15px 16px}
body.stage4j-locked-visual #premium-paper .p1-f1-vitals .p1-vital:last-child{border-right:0}
body.stage4j-locked-visual #premium-paper .p1-f1-vitals .p1-vital span{color:#71858f;font-size:7px;letter-spacing:.055em;text-transform:uppercase}
body.stage4j-locked-visual #premium-paper .p1-f1-vitals .p1-vital strong{margin:8px 0 5px;color:#edf8fc;font-size:20px;font-weight:580;letter-spacing:-.025em}
body.stage4j-locked-visual #premium-paper .p1-f1-vitals .p1-vital small{color:#637983;font-size:7px;line-height:1.3}
body.stage4j-locked-visual #premium-paper .p1-f1-vitals .p1-vital .s4j-negative{color:#ff7378}
body.stage4j-locked-visual #premium-paper .p1-f1-main-grid{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,2.55fr) minmax(260px,.9fr);gap:9px;border-top:1px solid rgba(76,151,184,.16);padding:9px}
body.stage4j-locked-visual #premium-paper .p1-f1-main-grid>.s4j-panel{min-width:0;margin:0;border-color:rgba(57,121,151,.2);border-radius:8px;background:linear-gradient(150deg,rgba(5,15,23,.96),rgba(2,8,12,.97))}
body.stage4j-locked-visual #premium-paper .p1-f1-activity{padding:12px 14px 10px}
body.stage4j-locked-visual #premium-paper .p1-f1-activity>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
body.stage4j-locked-visual #premium-paper .p1-f1-activity>header span{color:#40bfee;font-size:7px;letter-spacing:.12em}
body.stage4j-locked-visual #premium-paper .p1-f1-activity>header h2{margin:4px 0 3px;color:#f2f8fb;font-size:13px;font-weight:570}
body.stage4j-locked-visual #premium-paper .p1-f1-activity>header p,body.stage4j-locked-visual #premium-paper .p1-f1-activity>header small{margin:0;color:#657b86;font-size:7px}
body.stage4j-locked-visual #premium-paper .p1-f1-activity>header>div:last-child{text-align:right}
body.stage4j-locked-visual #premium-paper .p1-f1-activity>header strong{display:block;margin-bottom:3px;color:#43dcfa;font-size:19px;font-weight:560}
body.stage4j-locked-visual #premium-paper .p1-activity-chart-wrap{position:relative}
body.stage4j-locked-visual #premium-paper .p1-activity-chart{display:block;width:100%;height:212px;margin-top:4px;overflow:visible}
body.stage4j-locked-visual #premium-paper .p1-activity-area{fill:url(#p1ActivityArea)}
body.stage4j-locked-visual #premium-paper .p1-activity-amount{fill:none;stroke:url(#p1ActivityLine);stroke-linecap:round;stroke-linejoin:round;stroke-width:.68}
body.stage4j-locked-visual #premium-paper .p1-activity-count{fill:none;stroke:rgba(193,124,255,.55);stroke-dasharray:1.8 1.5;stroke-width:.35}
body.stage4j-locked-visual #premium-paper .p1-activity-chart circle{fill:#2ee2ff;stroke:#d9fbff;stroke-width:.22;filter:drop-shadow(0 0 3px rgba(46,226,255,.8))}
body.stage4j-locked-visual #premium-paper .p1-chart-axis{display:flex;justify-content:space-between;margin-top:-7px;color:#526974;font-size:6px}
body.stage4j-locked-visual #premium-paper .p1-f1-activity>footer{display:flex;gap:14px;align-items:center;border-top:1px solid rgba(69,129,156,.14);margin-top:6px;padding-top:8px;color:#788d97;font-size:7px}
body.stage4j-locked-visual #premium-paper .p1-f1-activity>footer span{display:inline-flex;gap:5px;align-items:center;white-space:nowrap}
body.stage4j-locked-visual #premium-paper .p1-f1-activity>footer i{display:block;width:15px;height:2px;border-radius:2px}
body.stage4j-locked-visual #premium-paper .p1-legend-amount{background:linear-gradient(90deg,#18d9ff,#a855f7)}
body.stage4j-locked-visual #premium-paper .p1-legend-count{border-top:1px dashed #b56cff}
body.stage4j-locked-visual #premium-paper .p1-f1-activity>footer b{margin-left:auto;color:#6d818b;font-size:7px;font-weight:470;text-align:right}
body.stage4j-locked-visual #premium-paper .p1-f1-risk{display:grid;grid-template-columns:132px 1fr;grid-template-rows:auto auto auto 1fr;gap:8px 12px;align-items:center;padding:12px}
body.stage4j-locked-visual #premium-paper .p1-f1-risk .p1-section-head{grid-column:1/-1}
body.stage4j-locked-visual #premium-paper .p1-risk-orbit{display:grid;width:118px;height:118px;place-items:center;border-radius:50%;background:conic-gradient(#ffb636 0 var(--p1-risk),rgba(54,74,84,.26) var(--p1-risk) 100%);box-shadow:0 0 28px rgba(255,170,43,.08)}
body.stage4j-locked-visual #premium-paper .p1-risk-orbit:before{grid-area:1/1;width:94px;height:94px;border:1px solid rgba(85,124,143,.25);border-radius:50%;background:#061019;content:""}
body.stage4j-locked-visual #premium-paper .p1-risk-orbit>div{z-index:1;grid-area:1/1;display:grid;justify-items:center}
body.stage4j-locked-visual #premium-paper .p1-risk-orbit strong{color:#ffc464;font-size:22px;font-weight:560}
body.stage4j-locked-visual #premium-paper .p1-risk-orbit span{max-width:70px;color:#7f9099;font-size:6px;line-height:1.25;text-align:center;text-transform:uppercase}
body.stage4j-locked-visual #premium-paper .p1-risk-values{display:grid;gap:1px;border:1px solid rgba(64,120,145,.15);border-radius:7px;overflow:hidden;background:rgba(50,100,125,.1)}
body.stage4j-locked-visual #premium-paper .p1-risk-values>div{display:flex;justify-content:space-between;gap:8px;padding:8px 9px;background:#050e15}
body.stage4j-locked-visual #premium-paper .p1-risk-values span,body.stage4j-locked-visual #premium-paper .p1-risk-values b{font-size:7px}
body.stage4j-locked-visual #premium-paper .p1-risk-values span{color:#71858f}
body.stage4j-locked-visual #premium-paper .p1-capacity-state{grid-column:1/-1;border:1px solid rgba(71,195,148,.24);border-radius:5px;padding:7px 9px;background:rgba(39,149,108,.06);color:#57d9a4;font-size:7px;font-weight:570;letter-spacing:.06em;text-align:center}
body.stage4j-locked-visual #premium-paper .p1-capacity-state.is-over{border-color:rgba(255,111,91,.32);background:rgba(180,52,39,.08);color:#ff8d7c}
body.stage4j-locked-visual #premium-paper .p1-f1-risk>p{grid-column:1/-1;align-self:end;margin:0;color:#637983;font-size:7px;line-height:1.45}
body.stage4j-locked-visual #premium-paper .p1-f1-allocation-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
body.stage4j-locked-visual #premium-paper .p1-f1-allocation-grid .p1-section{min-width:0;margin-top:9px;border-color:rgba(70,142,175,.22);background:linear-gradient(145deg,rgba(6,17,25,.97),rgba(3,10,15,.98))}
body.stage4j-locked-visual #premium-paper .p1-allocation{display:grid;grid-template-columns:126px minmax(0,1fr);gap:16px;align-items:center}
body.stage4j-locked-visual #premium-paper .p1-allocation-donut{display:grid;width:116px;height:116px;place-items:center;border-radius:50%;background:var(--p1-allocation);box-shadow:0 0 25px rgba(69,167,232,.08)}
body.stage4j-locked-visual #premium-paper .p1-allocation-donut:before{grid-area:1/1;width:88px;height:88px;border:1px solid rgba(71,127,154,.22);border-radius:50%;background:#061019;content:""}
body.stage4j-locked-visual #premium-paper .p1-allocation-donut>div{z-index:1;grid-area:1/1;display:grid;gap:3px;justify-items:center}
body.stage4j-locked-visual #premium-paper .p1-allocation-donut strong{font-size:16px;font-weight:560}
body.stage4j-locked-visual #premium-paper .p1-allocation-donut span{color:#6f838e;font-size:6px;letter-spacing:.08em;text-transform:uppercase}
body.stage4j-locked-visual #premium-paper .p1-allocation-legend{display:grid;gap:2px}
body.stage4j-locked-visual #premium-paper .p1-allocation-legend>div{display:grid;grid-template-columns:7px minmax(0,1fr) auto;gap:8px;align-items:center;border-bottom:1px solid rgba(65,116,140,.12);padding:7px 0}
body.stage4j-locked-visual #premium-paper .p1-allocation-legend i{width:6px;height:6px;border-radius:50%;background:var(--p1-color);box-shadow:0 0 8px var(--p1-color)}
body.stage4j-locked-visual #premium-paper .p1-allocation-legend span{display:grid;gap:2px}
body.stage4j-locked-visual #premium-paper .p1-allocation-legend b,body.stage4j-locked-visual #premium-paper .p1-allocation-legend strong{font-size:8px}
body.stage4j-locked-visual #premium-paper .p1-allocation-legend small{color:#657985;font-size:6px}
body.stage4j-locked-visual #premium-paper .p1-f1-results{margin-top:9px;border-color:rgba(85,117,139,.18);background:rgba(5,14,21,.86)}
body.stage4j-locked-visual #premium-paper .p1-results-empty{display:flex;gap:14px;align-items:center;min-height:55px;border-top:1px solid rgba(63,111,133,.12);padding:8px 4px 0}
body.stage4j-locked-visual #premium-paper .p1-results-empty>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid rgba(152,98,230,.3);border-radius:50%;color:#b783f4;font-size:19px}
body.stage4j-locked-visual #premium-paper .p1-results-empty strong{font-size:9px}
body.stage4j-locked-visual #premium-paper .p1-results-empty p{margin:4px 0 0;color:#697d88;font-size:7px}
body.stage4j-locked-visual #premium-paper .p1-result-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body.stage4j-locked-visual #premium-paper .p1-result-cards article{display:grid;min-width:0;grid-template-rows:auto 1fr auto;gap:11px;border:1px solid rgba(67,122,148,.2);border-radius:9px;padding:12px;background:radial-gradient(circle at 100% 0,rgba(82,63,164,.09),transparent 10rem),#051019}
body.stage4j-locked-visual #premium-paper .p1-result-cards article>header{display:grid;min-width:0;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center}
body.stage4j-locked-visual #premium-paper .p1-result-icon{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(76,167,205,.22);border-radius:8px;background:rgba(42,125,161,.09);font-size:14px}
body.stage4j-locked-visual #premium-paper .p1-result-cards header div{display:grid;min-width:0;gap:2px}
body.stage4j-locked-visual #premium-paper .p1-result-cards header b{overflow:hidden;color:#a9c0ca;font-size:7px;font-weight:620;letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
body.stage4j-locked-visual #premium-paper .p1-result-cards time{color:#637984;font-size:6px}
body.stage4j-locked-visual #premium-paper .p1-result-copy{display:grid;min-width:0;align-content:start;gap:7px}
body.stage4j-locked-visual #premium-paper .p1-result-copy h3{min-width:0;margin:0;color:#eef7fa;font-size:10px;font-weight:570;line-height:1.42;overflow-wrap:anywhere}
body.stage4j-locked-visual #premium-paper .p1-result-copy p{display:grid;gap:3px;margin:0;color:#a3b5bd;font-size:8px;line-height:1.35;overflow-wrap:anywhere}
body.stage4j-locked-visual #premium-paper .p1-result-copy p span{color:#5f7783;font-size:6px;letter-spacing:.075em;text-transform:uppercase}
body.stage4j-locked-visual #premium-paper .p1-result-cards article>footer{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(68,123,147,.14);padding-top:9px}
body.stage4j-locked-visual #premium-paper .p1-result-status{flex:0 0 auto;border:1px solid rgba(72,194,147,.25);border-radius:999px;padding:5px 8px;background:rgba(42,153,112,.07);color:#58dda8;font-size:6px;font-weight:700;letter-spacing:.075em;text-transform:uppercase}
body.stage4j-locked-visual #premium-paper .p1-result-status.is-loss{border-color:rgba(241,102,87,.27);background:rgba(178,52,43,.07);color:#ff8c7e}
body.stage4j-locked-visual #premium-paper .p1-result-pnl{min-width:max-content;font-size:14px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.025em;text-align:right}
body.stage4j-locked-visual #premium-paper .p1-f1-positions{margin-top:9px;border-color:rgba(62,144,181,.23);background:linear-gradient(145deg,rgba(5,16,24,.98),rgba(3,9,14,.98))}
body.stage4j-locked-visual #premium-paper .p1-position-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
body.stage4j-locked-visual #premium-paper .p1-position-cards button{display:grid;min-width:0;min-height:118px;gap:8px;border:1px solid rgba(60,127,158,.18);border-radius:8px;padding:9px;background:radial-gradient(circle at 100% 0,rgba(94,68,187,.1),transparent 12rem),rgba(3,12,19,.9);color:#eaf5fa;text-align:left;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}
body.stage4j-locked-visual #premium-paper .p1-position-cards button:hover{border-color:rgba(57,189,238,.42);transform:translateY(-1px)}
body.stage4j-locked-visual #premium-paper .p1-position-cards header{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:7px;align-items:center}
body.stage4j-locked-visual #premium-paper .p1-position-icon{display:grid;width:26px;height:26px;place-items:center;border:1px solid rgba(78,169,204,.24);border-radius:7px;background:rgba(58,139,177,.09);color:#49cdf8;font-size:14px}
body.stage4j-locked-visual #premium-paper .p1-position-cards header div{display:grid;gap:2px}
body.stage4j-locked-visual #premium-paper .p1-position-cards header b{font-size:8px}
body.stage4j-locked-visual #premium-paper .p1-position-cards header small{color:#7c8f98;font-size:6px}
body.stage4j-locked-visual #premium-paper .p1-position-cards header em{color:#4cdda1;font-size:6px;font-style:normal;letter-spacing:.06em}
body.stage4j-locked-visual #premium-paper .p1-position-cards>button>div{display:grid;gap:3px}
body.stage4j-locked-visual #premium-paper .p1-position-cards>button>div span,body.stage4j-locked-visual #premium-paper .p1-position-cards>button>div small{color:#687d87;font-size:6px}
body.stage4j-locked-visual #premium-paper .p1-position-cards>button>div strong{overflow:hidden;color:#f1f8fb;font-size:9px;font-weight:560;line-height:1.28;text-overflow:ellipsis;white-space:nowrap}
body.stage4j-locked-visual #premium-paper .p1-position-cards footer{display:grid;grid-template-columns:1fr auto auto;gap:7px;align-items:end;border-top:1px solid rgba(59,111,134,.13);padding-top:7px;color:#70858f;font-size:6px}
body.stage4j-locked-visual #premium-paper .p1-position-cards footer span{display:grid}
body.stage4j-locked-visual #premium-paper .p1-position-cards footer b{color:#43dbf8;font-size:9px}
body.stage4j-locked-visual #premium-paper .p1-position-cards footer i{color:#54aee0;font-size:7px;font-style:normal}
body.stage4j-locked-visual #premium-paper .p1-section-note{margin:8px 0 0;color:#637985;font-size:7px;text-align:right}
body.stage4j-locked-visual #premium-paper .p1-f1-history{margin-top:9px;border-color:rgba(109,81,180,.24);background:linear-gradient(145deg,rgba(9,15,27,.98),rgba(4,9,16,.98))}
body.stage4j-locked-visual #premium-paper .p1-decision-summary{display:grid;grid-template-columns:104px 210px minmax(0,1fr);gap:15px;align-items:center}
body.stage4j-locked-visual #premium-paper .p1-decision-ring{display:grid;width:90px;height:90px;place-items:center;border-radius:50%;background:conic-gradient(#2bdd8d 0 var(--p1-opened),#f6ad39 var(--p1-opened) 100%)}
body.stage4j-locked-visual #premium-paper .p1-decision-ring:before{grid-area:1/1;width:70px;height:70px;border-radius:50%;background:#070f19;content:""}
body.stage4j-locked-visual #premium-paper .p1-decision-ring>div{z-index:1;grid-area:1/1;display:grid;justify-items:center}
body.stage4j-locked-visual #premium-paper .p1-decision-ring strong{font-size:19px;font-weight:560}
body.stage4j-locked-visual #premium-paper .p1-decision-ring span{color:#6f828d;font-size:6px;text-transform:uppercase}
body.stage4j-locked-visual #premium-paper .p1-decision-counts{display:grid;gap:1px;border:1px solid rgba(84,104,144,.15);border-radius:7px;overflow:hidden}
body.stage4j-locked-visual #premium-paper .p1-decision-counts>div{display:flex;justify-content:space-between;gap:10px;padding:8px 9px;background:rgba(5,13,22,.92)}
body.stage4j-locked-visual #premium-paper .p1-decision-counts span,body.stage4j-locked-visual #premium-paper .p1-decision-counts b{font-size:7px}
body.stage4j-locked-visual #premium-paper .p1-decision-counts span{color:#71838d}
body.stage4j-locked-visual #premium-paper .p1-receipt-stream{display:grid;gap:1px}
body.stage4j-locked-visual #premium-paper .p1-receipt-stream article{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:8px;align-items:center;border-bottom:1px solid rgba(67,107,132,.12);padding:5px 0}
body.stage4j-locked-visual #premium-paper .p1-receipt-stream>article>span{display:grid;width:24px;height:24px;place-items:center;border-radius:6px;background:rgba(100,78,166,.12);color:#bb85ff;font-size:12px}
body.stage4j-locked-visual #premium-paper .p1-receipt-stream b,body.stage4j-locked-visual #premium-paper .p1-receipt-stream small,body.stage4j-locked-visual #premium-paper .p1-receipt-stream time{display:block;font-size:7px}
body.stage4j-locked-visual #premium-paper .p1-receipt-stream small,body.stage4j-locked-visual #premium-paper .p1-receipt-stream time{color:#6b7e89;font-size:6px}
body.stage4j-locked-visual #premium-paper .p1-footer{margin:10px 0 0;border-top:1px solid rgba(62,104,126,.14);padding-top:8px}

/* AI Paper desktop fit: keep the approved composition inside the review viewport. */
body.stage4j-locked-visual[data-s4j-route="paper"] .s4j-status-right{display:none}
@media(min-width:1200px){
 body.stage4j-locked-visual #premium-paper{width:800px;max-width:calc(100vw - 160px);margin-right:auto;margin-left:auto}
 body.stage4j-locked-visual #premium-paper .p1-f1-overview{grid-template-columns:minmax(150px,.62fr) minmax(0,2.65fr)}
 body.stage4j-locked-visual #premium-paper .p1-f1-balance{padding-right:14px;padding-left:14px}
 body.stage4j-locked-visual #premium-paper .p1-f1-balance strong{font-size:36px}
 body.stage4j-locked-visual #premium-paper .p1-f1-vitals .p1-vital{padding-right:8px;padding-left:8px}
 body.stage4j-locked-visual #premium-paper .p1-f1-vitals .p1-vital strong{font-size:18px}
 body.stage4j-locked-visual #premium-paper .p1-f1-main-grid{grid-template-columns:minmax(0,2.1fr) minmax(240px,.95fr);gap:7px;padding:7px}
 body.stage4j-locked-visual #premium-paper .p1-f1-risk{grid-template-columns:86px minmax(0,1fr);gap:7px;padding:10px}
 body.stage4j-locked-visual #premium-paper .p1-risk-orbit{width:82px;height:82px}
 body.stage4j-locked-visual #premium-paper .p1-risk-orbit:before{width:65px;height:65px}
 body.stage4j-locked-visual #premium-paper .p1-risk-orbit strong{font-size:19px}
}

@media(max-width:1050px){
 body.stage4j-locked-visual #premium-paper .p1-f1-overview{grid-template-columns:230px minmax(0,1fr)}
 body.stage4j-locked-visual #premium-paper .p1-f1-vitals{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.stage4j-locked-visual #premium-paper .p1-position-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:720px){
 body.stage4j-locked-visual[data-s4j-route="paper"] .s4j-status-right{display:none}
 body.stage4j-locked-visual #premium-paper .s4j-page-intro{margin:10px 0 7px;padding-bottom:7px}
 body.stage4j-locked-visual #premium-paper .s4j-page-intro h1{margin-top:3px;font-size:16px}
 body.stage4j-locked-visual #premium-paper .s4j-page-intro p{max-width:205px;line-height:1.35}
 body.stage4j-locked-visual #premium-paper .s4j-intro-meta .s4j-badge{max-width:100px;padding:5px 7px;font-size:6px;line-height:1.3;text-align:center;white-space:normal}
 body.stage4j-locked-visual #premium-paper .p1-f1-overview{display:flex;overflow:visible;flex-direction:column;border:0;background:none;box-shadow:none}
 body.stage4j-locked-visual #premium-paper .p1-f1-balance{min-height:84px;border:1px solid rgba(67,154,197,.24);border-radius:10px 10px 0 0;padding:13px 15px 10px;background:radial-gradient(circle at 95% 0,rgba(112,78,202,.13),transparent 14rem),linear-gradient(145deg,rgba(7,19,28,.98),rgba(3,10,15,.98))}
 body.stage4j-locked-visual #premium-paper .p1-f1-balance strong{margin:5px 0;font-size:34px}
 body.stage4j-locked-visual #premium-paper .p1-f1-vitals{grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(67,154,197,.24);border-top:0;border-radius:0 0 10px 10px;overflow:hidden;background:rgba(7,17,25,.98)}
 body.stage4j-locked-visual #premium-paper .p1-f1-vitals .p1-vital{min-height:65px;border-bottom:1px solid rgba(77,145,177,.13);padding:8px 9px}
 body.stage4j-locked-visual #premium-paper .p1-f1-vitals .p1-vital:nth-child(4){grid-column:1/2;border-bottom:0}
 body.stage4j-locked-visual #premium-paper .p1-f1-vitals .p1-vital:nth-child(5){grid-column:2/4;border-bottom:0}
 body.stage4j-locked-visual #premium-paper .p1-f1-vitals .p1-vital strong{margin:5px 0 3px;font-size:14px}
 body.stage4j-locked-visual #premium-paper .p1-f1-vitals .p1-vital span,body.stage4j-locked-visual #premium-paper .p1-f1-vitals .p1-vital small{font-size:6px}
 body.stage4j-locked-visual #premium-paper .p1-f1-main-grid{display:contents}
 body.stage4j-locked-visual #premium-paper .p1-f1-main-grid>.s4j-panel{margin-top:8px}
 body.stage4j-locked-visual #premium-paper .p1-f1-activity{order:3;padding:10px}
 body.stage4j-locked-visual #premium-paper .p1-f1-activity>header{align-items:flex-start}
 body.stage4j-locked-visual #premium-paper .p1-f1-activity>header h2{max-width:210px;font-size:11px}
 body.stage4j-locked-visual #premium-paper .p1-f1-activity>header p{max-width:195px}
 body.stage4j-locked-visual #premium-paper .p1-f1-activity>header strong{font-size:15px}
 body.stage4j-locked-visual #premium-paper .p1-activity-chart{height:176px}
 body.stage4j-locked-visual #premium-paper .p1-f1-activity>footer{display:grid;grid-template-columns:1fr 1fr;gap:6px}
 body.stage4j-locked-visual #premium-paper .p1-f1-activity>footer b{grid-column:1/-1;margin:0;text-align:left}
 body.stage4j-locked-visual #premium-paper .p1-f1-risk{order:4;grid-template-columns:92px 1fr;padding:10px}
 body.stage4j-locked-visual #premium-paper .p1-risk-orbit{width:82px;height:82px}
 body.stage4j-locked-visual #premium-paper .p1-risk-orbit:before{width:65px;height:65px}
 body.stage4j-locked-visual #premium-paper .p1-risk-orbit strong{font-size:16px}
 body.stage4j-locked-visual #premium-paper .p1-risk-orbit span{max-width:56px;font-size:5px}
 body.stage4j-locked-visual #premium-paper .p1-risk-values>div{padding:6px 7px}
 body.stage4j-locked-visual #premium-paper .p1-f1-allocation-grid{grid-template-columns:1fr;gap:0}
 body.stage4j-locked-visual #premium-paper .p1-f1-allocation-grid .p1-section{margin-top:8px}
 body.stage4j-locked-visual #premium-paper .p1-allocation{grid-template-columns:96px minmax(0,1fr);gap:12px}
 body.stage4j-locked-visual #premium-paper .p1-allocation-donut{width:88px;height:88px}
 body.stage4j-locked-visual #premium-paper .p1-allocation-donut:before{width:68px;height:68px}
 body.stage4j-locked-visual #premium-paper .p1-allocation-donut strong{font-size:13px}
 body.stage4j-locked-visual #premium-paper .p1-position-cards{display:flex;overflow-x:auto;gap:7px;margin:0 -2px;padding:0 2px 5px;scroll-snap-type:x mandatory}
 body.stage4j-locked-visual #premium-paper .p1-position-cards button{width:min(82vw,300px);min-width:min(82vw,300px);min-height:120px;scroll-snap-align:start}
 body.stage4j-locked-visual #premium-paper .p1-decision-summary{grid-template-columns:78px minmax(0,1fr);gap:10px}
 body.stage4j-locked-visual #premium-paper .p1-decision-ring{width:72px;height:72px}
 body.stage4j-locked-visual #premium-paper .p1-decision-ring:before{width:56px;height:56px}
 body.stage4j-locked-visual #premium-paper .p1-receipt-stream{grid-column:1/-1}
 body.stage4j-locked-visual #premium-paper .p1-f1-results,body.stage4j-locked-visual #premium-paper .p1-f1-positions,body.stage4j-locked-visual #premium-paper .p1-f1-history{margin-top:8px}
 body.stage4j-locked-visual #premium-paper .p1-f1-results{padding:11px 10px}
 body.stage4j-locked-visual #premium-paper .p1-result-cards{grid-template-columns:1fr;gap:7px}
 body.stage4j-locked-visual #premium-paper .p1-result-cards article{gap:10px;padding:11px 12px}
 body.stage4j-locked-visual #premium-paper .p1-result-copy h3{font-size:10px;line-height:1.45}
 body.stage4j-locked-visual #premium-paper .p1-result-copy p{font-size:8px}
 body.stage4j-locked-visual #premium-paper .p1-result-pnl{font-size:15px}
 body.stage4j-locked-visual #premium-paper .p1-results-empty{align-items:flex-start}
}

@media(prefers-reduced-motion:reduce){body.stage4j-locked-visual #premium-paper .p1-position-cards button{transition:none}}

/* Home + AI Paper alignment: current-generation bankroll performance leads the portfolio. */
body.stage4j-locked-visual #premium-paper .p1-f1-performance{overflow:hidden;margin:0 0 9px;padding:16px 18px 13px;border-color:rgba(73,155,197,.3);background:radial-gradient(circle at 88% 0,rgba(115,77,222,.15),transparent 28rem),radial-gradient(circle at 5% 45%,rgba(31,194,233,.09),transparent 26rem),linear-gradient(145deg,rgba(6,18,28,.99),rgba(2,8,14,.99));box-shadow:0 22px 76px rgba(0,0,0,.31),inset 0 1px rgba(255,255,255,.025)}
body.stage4j-locked-visual #premium-paper .p1-f1-performance>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
body.stage4j-locked-visual #premium-paper .p1-f1-performance>header h2{margin:5px 0 3px;color:#f4f9fc;font-size:17px;font-weight:580;letter-spacing:-.02em}
body.stage4j-locked-visual #premium-paper .p1-f1-performance>header p,body.stage4j-locked-visual #premium-paper .p1-f1-performance>header small{margin:0;color:#6f838e;font-size:7px;line-height:1.45}
body.stage4j-locked-visual #premium-paper .p1-f1-performance>header>div:last-child{text-align:right}
body.stage4j-locked-visual #premium-paper .p1-f1-performance>header strong{display:block;margin-bottom:4px;color:#f3fbff;font-size:clamp(25px,3.1vw,38px);font-weight:540;letter-spacing:-.045em}
body.stage4j-locked-visual #premium-paper .p1-performance-toolbar{display:flex;justify-content:flex-end;gap:5px;margin:13px 0 1px}
body.stage4j-locked-visual #premium-paper .p1-performance-toolbar button{min-width:46px;border:1px solid rgba(74,119,143,.42);border-radius:6px;padding:7px 9px;background:#050e16;color:#768b96;font-size:7px;font-weight:650;letter-spacing:.06em}
body.stage4j-locked-visual #premium-paper .p1-performance-toolbar button[aria-pressed=true]{border-color:rgba(63,190,240,.7);background:rgba(29,111,157,.18);color:#e6f8ff;box-shadow:0 0 16px rgba(49,173,224,.08)}
body.stage4j-locked-visual #premium-paper .p1-performance-chart-wrap{position:relative;border:1px solid rgba(61,117,145,.2);border-radius:9px;padding:8px 12px 9px;background:linear-gradient(180deg,rgba(2,9,15,.78),rgba(3,11,18,.98))}
body.stage4j-locked-visual #premium-paper .p1-performance-chart{display:block;width:100%;height:270px;overflow:visible}
body.stage4j-locked-visual #premium-paper .p1-performance-area{fill:url(#p1PerformanceArea)}
body.stage4j-locked-visual #premium-paper .p1-performance-line{fill:none;stroke:url(#p1PerformanceLine);stroke-linecap:round;stroke-linejoin:round;stroke-width:.72;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px rgba(76,166,255,.35))}
body.stage4j-locked-visual #premium-paper .p1-performance-chart circle{fill:#42e5ff;stroke:#effdff;stroke-width:.23;filter:drop-shadow(0 0 3px rgba(66,229,255,.8))}
body.stage4j-locked-visual #premium-paper .p1-performance-caption{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;margin-top:6px;color:#6d818c;font-size:7px}
body.stage4j-locked-visual #premium-paper .p1-performance-caption span:nth-child(2){text-align:center}
body.stage4j-locked-visual #premium-paper .p1-performance-caption span:last-child{text-align:right}
body.stage4j-locked-visual #premium-paper .p1-performance-caption b{color:#dcebf1;font-size:8px}
body.stage4j-locked-visual #premium-paper .p1-f1-performance>footer{margin-top:9px;color:#667b86;font-size:7px;text-align:center}
body.stage4j-locked-visual #premium-paper .p1-f1-account{display:grid;align-content:start;padding:14px}
body.stage4j-locked-visual #premium-paper .p1-f1-account .p1-section-head>b{color:#56d7f8;font-size:7px;letter-spacing:.07em;text-transform:uppercase}
body.stage4j-locked-visual #premium-paper .p1-account-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgba(64,120,145,.15);border-radius:7px;background:rgba(50,100,125,.1)}
body.stage4j-locked-visual #premium-paper .p1-account-stat-grid>div{display:grid;gap:4px;padding:10px;background:#050e15}
body.stage4j-locked-visual #premium-paper .p1-account-stat-grid span{color:#71858f;font-size:7px}
body.stage4j-locked-visual #premium-paper .p1-account-stat-grid b{font-size:10px;font-weight:570}
body.stage4j-locked-visual #premium-paper .p1-f1-account>p{align-self:end;margin:11px 0 0;color:#637983;font-size:7px;line-height:1.5}

@media(max-width:720px){
 body.stage4j-locked-visual #premium-paper .p1-f1-performance{margin-bottom:8px;padding:12px 10px 10px}
 body.stage4j-locked-visual #premium-paper .p1-f1-performance>header{align-items:flex-start;flex-wrap:wrap;gap:8px}
 body.stage4j-locked-visual #premium-paper .p1-f1-performance>header h2{max-width:240px;font-size:14px}
 body.stage4j-locked-visual #premium-paper .p1-f1-performance>header>div:last-child{width:100%;text-align:left}
 body.stage4j-locked-visual #premium-paper .p1-f1-performance>header strong{font-size:30px}
 body.stage4j-locked-visual #premium-paper .p1-performance-toolbar{justify-content:stretch;margin-top:10px}
 body.stage4j-locked-visual #premium-paper .p1-performance-toolbar button{min-width:0;flex:1;padding:7px 4px}
 body.stage4j-locked-visual #premium-paper .p1-performance-chart-wrap{padding:6px 8px 8px}
 body.stage4j-locked-visual #premium-paper .p1-performance-chart{height:230px}
 body.stage4j-locked-visual #premium-paper .p1-performance-caption{grid-template-columns:1fr 1fr;gap:5px 8px}
 body.stage4j-locked-visual #premium-paper .p1-performance-caption span:nth-child(2){grid-column:1/-1;grid-row:2;text-align:left}
 body.stage4j-locked-visual #premium-paper .p1-performance-caption span:last-child{text-align:right}
 body.stage4j-locked-visual #premium-paper .p1-f1-account{order:3;padding:10px}
 body.stage4j-locked-visual #premium-paper .p1-account-stat-grid>div{padding:8px}
}

/* Polly Live information pass — Home / Mission Control only. */
body.stage4j-locked-visual #premium-home .s4j-home-grid{grid-template-columns:minmax(0,1.58fr) minmax(330px,.92fr);gap:12px;align-items:start}
body.stage4j-locked-visual #premium-home .s4j-best-opportunity{min-height:0;height:fit-content;align-self:start}
body.stage4j-locked-visual #premium-home .s4j-home-recommendation{min-height:0}
body.stage4j-locked-visual #premium-home .s4j-polly-overview{align-self:stretch;padding:18px;border-color:rgba(42,206,244,.34);background:radial-gradient(circle at 12% 2%,rgba(31,202,238,.16),transparent 23rem),radial-gradient(circle at 88% 100%,rgba(132,76,230,.1),transparent 25rem),linear-gradient(145deg,rgba(7,22,31,.99),rgba(2,8,13,.99))}
body.stage4j-locked-visual #premium-home .s4j-polly-hero{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(260px,1fr);gap:1px;overflow:hidden;margin-top:13px;border:1px solid rgba(82,175,211,.22);border-radius:10px;background:rgba(63,141,171,.14)}
body.stage4j-locked-visual #premium-home .s4j-polly-pnl{display:flex;min-height:126px;flex-direction:column;justify-content:center;padding:18px 21px;background:rgba(2,11,17,.95)}
body.stage4j-locked-visual #premium-home .s4j-polly-pnl span,body.stage4j-locked-visual #premium-home .s4j-polly-pnl small{color:#718995;font-size:8px;letter-spacing:.08em;text-transform:uppercase}
body.stage4j-locked-visual #premium-home .s4j-polly-pnl strong{margin:8px 0 6px;font-size:clamp(42px,4.7vw,68px);font-weight:520;font-variant-numeric:tabular-nums;letter-spacing:-.06em;line-height:.95}
body.stage4j-locked-visual #premium-home .s4j-polly-pnl strong.s4j-positive{color:#38e79a;text-shadow:0 0 30px rgba(42,213,139,.15)}
body.stage4j-locked-visual #premium-home .s4j-polly-pnl strong.s4j-negative{color:#ff766b;text-shadow:0 0 30px rgba(238,89,78,.12)}
body.stage4j-locked-visual #premium-home .s4j-polly-pnl small{color:#5f7783;font-size:7px;text-transform:none}
body.stage4j-locked-visual #premium-home .s4j-polly-scoreboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(75,140,169,.14)}
body.stage4j-locked-visual #premium-home .s4j-polly-scoreboard .s4j-metric{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:16px;background:rgba(3,11,17,.96)}
body.stage4j-locked-visual #premium-home .s4j-polly-scoreboard strong{font-size:clamp(20px,2.1vw,30px)}
body.stage4j-locked-visual #premium-home .s4j-polly-pulse-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;margin-top:10px;border:1px solid rgba(82,157,192,.17);border-radius:9px;background:rgba(60,128,158,.14)}
body.stage4j-locked-visual #premium-home .s4j-polly-pulse-grid .s4j-metric{min-height:62px;padding:11px 13px;background:rgba(3,10,15,.96)}
body.stage4j-locked-visual #premium-home .s4j-polly-pulse-grid strong{font-size:19px}
body.stage4j-locked-visual #premium-home .s4j-polly-next-close{display:grid;grid-template-columns:128px minmax(0,1fr);gap:16px;align-items:center;margin-top:10px;border:1px solid rgba(172,99,246,.22);border-radius:9px;padding:11px 14px;background:linear-gradient(90deg,rgba(91,42,135,.15),rgba(5,15,21,.88))}
body.stage4j-locked-visual #premium-home .s4j-polly-next-close>span{color:#bd8df6;font-size:8px;letter-spacing:.1em;text-transform:uppercase}
body.stage4j-locked-visual #premium-home .s4j-polly-next-close>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px 14px;align-items:center}
body.stage4j-locked-visual #premium-home .s4j-polly-next-close strong{grid-row:1/3;color:#f0dcff;font-size:23px;font-variant-numeric:tabular-nums;white-space:nowrap}
body.stage4j-locked-visual #premium-home .s4j-polly-next-close p,body.stage4j-locked-visual #premium-home .s4j-polly-next-close small{min-width:0;margin:0;overflow:hidden;color:#a7b7bf;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
body.stage4j-locked-visual #premium-home .s4j-polly-next-close p b{margin-right:8px;color:#d7e5eb}
body.stage4j-locked-visual #premium-home .s4j-polly-next-close small{color:#6d818b;font-size:7px}
body.stage4j-locked-visual #premium-home .s4j-home-detail-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(290px,.75fr);gap:12px;margin-top:12px}
body.stage4j-locked-visual #premium-home .s4j-polly-activity-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.stage4j-locked-visual #premium-home .s4j-polly-activity-columns h3{margin:3px 0 7px;color:#718692;font-size:8px;font-weight:650;letter-spacing:.09em;text-transform:uppercase}
body.stage4j-locked-visual #premium-home .s4j-polly-activity-row{display:grid;grid-template-columns:31px minmax(0,1fr) auto;gap:9px;align-items:center;border-top:1px solid rgba(83,139,165,.14);padding:8px 0}
body.stage4j-locked-visual #premium-home .s4j-polly-activity-row>span:first-child{display:grid;width:29px;height:29px;place-items:center;border:1px solid rgba(70,180,224,.2);border-radius:50%;background:rgba(16,51,68,.3)}
body.stage4j-locked-visual #premium-home .s4j-polly-activity-row b,body.stage4j-locked-visual #premium-home .s4j-polly-activity-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.stage4j-locked-visual #premium-home .s4j-polly-activity-row b{color:#d4e1e7;font-size:8px}
body.stage4j-locked-visual #premium-home .s4j-polly-activity-row small,body.stage4j-locked-visual #premium-home .s4j-polly-activity-row time{margin-top:3px;color:#637985;font-size:7px}
body.stage4j-locked-visual #premium-home .s4j-ai-paper-compact{border-color:rgba(157,90,228,.24);background:radial-gradient(circle at 80% 4%,rgba(135,62,208,.12),transparent 17rem),linear-gradient(145deg,rgba(13,15,25,.98),rgba(4,10,15,.98))}
body.stage4j-locked-visual #premium-home .s4j-ai-paper-compact-balance{display:flex;min-height:88px;flex-direction:column;justify-content:center;border:1px solid rgba(157,94,220,.2);border-radius:9px 9px 0 0;padding:13px 15px;background:rgba(11,10,22,.7)}
body.stage4j-locked-visual #premium-home .s4j-ai-paper-compact-balance span,body.stage4j-locked-visual #premium-home .s4j-ai-paper-compact-balance small{color:#806f91;font-size:7px}
body.stage4j-locked-visual #premium-home .s4j-ai-paper-compact-balance strong{margin:5px 0;color:#f1e9f9;font-size:31px;font-weight:540;letter-spacing:-.04em}
body.stage4j-locked-visual #premium-home .s4j-ai-paper-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgba(157,94,220,.2);border-top:0;border-radius:0 0 9px 9px;background:rgba(112,62,162,.16)}
body.stage4j-locked-visual #premium-home .s4j-ai-paper-compact-grid .s4j-metric{min-height:62px;padding:10px;background:rgba(6,9,14,.96)}
body.stage4j-locked-visual #premium-home .s4j-ai-paper-compact-grid strong{font-size:16px}
body.stage4j-locked-visual #premium-home .s4j-ai-paper-compact>p{margin:10px 2px 0;color:#6f7b83;font-size:7px}
body.stage4j-locked-visual #premium-home .s4j-brain-band{margin-top:12px}

@media(max-width:1000px){
 body.stage4j-locked-visual #premium-home .s4j-home-grid,body.stage4j-locked-visual #premium-home .s4j-home-detail-grid{grid-template-columns:1fr}
 body.stage4j-locked-visual #premium-home .s4j-best-opportunity{min-height:0}
}

@media(max-width:720px){
 body.stage4j-locked-visual #premium-home .s4j-home-performance{display:block;padding:12px}
 body.stage4j-locked-visual #premium-home .s4j-polly-hero{grid-template-columns:1fr}
 body.stage4j-locked-visual #premium-home .s4j-polly-pnl{min-height:105px;align-items:center;padding:14px;text-align:center}
 body.stage4j-locked-visual #premium-home .s4j-polly-pnl strong{font-size:43px}
 body.stage4j-locked-visual #premium-home .s4j-polly-scoreboard .s4j-metric,body.stage4j-locked-visual #premium-home .s4j-polly-pulse-grid .s4j-metric{min-height:56px;align-items:center;padding:9px 7px;text-align:center}
 body.stage4j-locked-visual #premium-home .s4j-polly-scoreboard strong,body.stage4j-locked-visual #premium-home .s4j-polly-pulse-grid strong{font-size:16px}
 body.stage4j-locked-visual #premium-home .s4j-polly-next-close{grid-template-columns:1fr;gap:7px}
 body.stage4j-locked-visual #premium-home .s4j-polly-next-close>div{grid-template-columns:auto minmax(0,1fr)}
 body.stage4j-locked-visual #premium-home .s4j-polly-next-close small{grid-column:2}
 body.stage4j-locked-visual #premium-home .s4j-home-recommendation{min-height:0}
 body.stage4j-locked-visual #premium-home .s4j-polly-activity-columns{grid-template-columns:1fr}
 body.stage4j-locked-visual #premium-home .s4j-polly-activity-columns>div+div{margin-top:5px}
}

/* Header, navigation, and page hierarchy polish — presentation only. */
body.stage4j-locked-visual .s4j-header{
  display:flex;
  min-height:72px;
  justify-content:center;
  align-items:center;
  border-bottom:1px solid rgba(79,154,191,.17);
  padding:4px 16px 13px;
  background:linear-gradient(90deg,transparent,rgba(30,119,165,.045) 36%,rgba(82,49,145,.04) 64%,transparent);
}
body.stage4j-locked-visual .s4j-brand{display:flex;justify-content:center;align-items:center}
body.stage4j-locked-visual .s4j-brand img{
  display:block;
  width:min(330px,72vw);
  height:56px;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 0 20px rgba(57,200,255,.09));
}
body.stage4j-locked-visual .s4j-desktop-nav{
  display:flex;
  width:max-content;
  max-width:100%;
  justify-content:center;
  gap:7px;
  margin:11px auto 18px;
  border:1px solid rgba(82,149,181,.17);
  border-radius:14px;
  padding:6px;
  background:linear-gradient(180deg,rgba(7,18,27,.86),rgba(3,9,14,.92));
  box-shadow:0 12px 35px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.025);
}
body.stage4j-locked-visual .s4j-desktop-nav button{
  display:grid;
  grid-template-columns:29px auto;
  min-height:46px;
  gap:8px;
  align-items:center;
  border:1px solid transparent;
  border-radius:10px;
  padding:6px 17px 6px 9px;
  background:transparent;
  color:#8497a2;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;
}
body.stage4j-locked-visual .s4j-desktop-nav button:hover{
  border-color:rgba(69,166,210,.22);
  background:rgba(16,48,67,.34);
  color:#cbdce4;
  transform:translateY(-1px);
}
body.stage4j-locked-visual .s4j-desktop-nav button.active{
  border-color:rgba(48,192,247,.42);
  background:linear-gradient(145deg,rgba(15,74,105,.82),rgba(7,27,42,.9));
  color:#f0fbff;
  box-shadow:0 0 24px rgba(30,170,230,.1),inset 0 1px rgba(171,230,255,.06);
}
body.stage4j-locked-visual .s4j-desktop-nav button b{font-size:10px;font-weight:620;letter-spacing:.01em;white-space:nowrap}
body.stage4j-locked-visual .s4j-nav-icon{
  display:grid;
  width:29px;
  height:29px;
  place-items:center;
  border:1px solid rgba(92,145,169,.14);
  border-radius:8px;
  background:rgba(90,130,151,.06);
  color:#78909c;
}
body.stage4j-locked-visual .s4j-nav-icon svg{
  display:block;
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.55;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body.stage4j-locked-visual .s4j-desktop-nav button.active .s4j-nav-icon{
  border-color:rgba(67,205,255,.3);
  background:rgba(39,167,219,.12);
  color:#59d7ff;
  box-shadow:0 0 18px rgba(53,196,246,.1);
}
body.stage4j-locked-visual :is(#premium-home,#premium-predictions,#premium-opportunities,#premium-paper,#premium-brains,#premium-more,#premium-watchlists) .s4j-page-intro{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:22px;
  align-items:end;
  margin:7px 0 16px;
  border-bottom:1px solid rgba(92,157,187,.17);
  padding:0 4px 14px;
}
body.stage4j-locked-visual :is(#premium-home,#premium-predictions,#premium-opportunities,#premium-paper,#premium-brains,#premium-more,#premium-watchlists) .s4j-page-intro>div:first-child>span{
  color:#55cfff;
  font-size:11px;
  font-weight:720;
  letter-spacing:.17em;
  line-height:1.2;
  text-transform:uppercase;
}
body.stage4j-locked-visual :is(#premium-home,#premium-predictions,#premium-opportunities,#premium-paper,#premium-brains,#premium-more,#premium-watchlists) .s4j-page-intro h1{
  margin:6px 0 4px;
  color:#f4f9fc;
  font-size:clamp(29px,2.55vw,38px);
  font-weight:540;
  letter-spacing:-.035em;
  line-height:1.03;
  text-transform:none;
}
body.stage4j-locked-visual :is(#premium-home,#premium-predictions,#premium-opportunities,#premium-paper,#premium-brains,#premium-more,#premium-watchlists) .s4j-page-intro p{
  max-width:690px;
  margin:0;
  color:#8499a5;
  font-size:10px;
  line-height:1.5;
}
body.stage4j-locked-visual .s4j-intro-meta{align-items:center;gap:8px}
body.stage4j-locked-visual .s4j-panel-title{
  align-items:center;
  margin-bottom:14px;
  border-bottom:1px solid rgba(82,137,162,.12);
  padding-bottom:10px;
}
body.stage4j-locked-visual .s4j-panel-title>div{min-width:0}
body.stage4j-locked-visual .s4j-panel-title h2{line-height:1.25}
body.stage4j-locked-visual .s4j-panel-title>div>span{font-size:9px;letter-spacing:.14em}

/* Customer Predictions V1 — read-only intelligence presentation. */
body.stage4j-locked-visual .s4j-intro-link{
  border:1px solid rgba(66,174,221,.28);
  border-radius:9px;
  padding:8px 11px;
  background:rgba(20,76,104,.26);
  color:#bfefff;
  font-size:9px;
  font-weight:700;
}
body.stage4j-locked-visual .s4j-predictions-explainer{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  margin-bottom:12px;
  overflow:hidden;
  border:1px solid rgba(74,142,174,.2);
  border-radius:11px;
  background:rgba(57,121,151,.16);
}
body.stage4j-locked-visual .s4j-predictions-explainer>div{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:3px 10px;
  align-items:center;
  min-width:0;
  padding:13px 15px;
  background:linear-gradient(145deg,rgba(7,20,30,.98),rgba(3,10,16,.98));
}
body.stage4j-locked-visual .s4j-predictions-explainer span{
  grid-row:1/3;
  color:#4dccff;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
}
body.stage4j-locked-visual .s4j-predictions-explainer b{font-size:11px;color:#edf8fd}
body.stage4j-locked-visual .s4j-predictions-explainer p{margin:0;color:#8399a7;font-size:9px;line-height:1.45}
body.stage4j-locked-visual .s4j-prediction-categories{
  display:flex;
  gap:7px;
  margin-bottom:12px;
  overflow-x:auto;
  padding:1px 1px 5px;
  scrollbar-width:thin;
}
body.stage4j-locked-visual .s4j-prediction-categories button{
  display:grid;
  flex:0 0 142px;
  grid-template-columns:32px minmax(0,1fr);
  grid-template-rows:auto auto;
  gap:2px 8px;
  align-items:center;
  min-height:54px;
  border:1px solid rgba(75,137,165,.2);
  border-radius:10px;
  padding:8px 10px;
  background:linear-gradient(145deg,rgba(7,18,27,.94),rgba(3,10,15,.96));
  color:#d9e9f0;
  text-align:left;
}
body.stage4j-locked-visual .s4j-prediction-categories button[aria-pressed="true"]{
  border-color:rgba(53,194,247,.45);
  background:linear-gradient(145deg,rgba(14,68,96,.78),rgba(7,25,39,.9));
  box-shadow:0 0 24px rgba(39,180,234,.08);
}
body.stage4j-locked-visual .s4j-prediction-categories button>span{
  grid-row:1/3;
  display:grid;
  width:30px;
  height:30px;
  place-items:center;
  border-radius:9px;
  background:rgba(57,154,198,.1);
  color:#65d8ff;
  font-size:16px;
}
body.stage4j-locked-visual .s4j-prediction-categories b{overflow:hidden;text-overflow:ellipsis;font-size:9px;white-space:nowrap}
body.stage4j-locked-visual .s4j-prediction-categories small{color:#8297a4;font-size:7px;text-transform:uppercase}
body.stage4j-locked-visual .s4j-predictions-feed{min-width:0}
body.stage4j-locked-visual .s4j-prediction-refresh-state{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:0 0 12px;
  border:1px solid rgba(214,166,75,.22);
  border-radius:9px;
  padding:10px 12px;
  background:rgba(91,65,18,.12);
}
body.stage4j-locked-visual .s4j-prediction-refresh-state>span{flex:0 0 7px;width:7px;height:7px;margin-top:4px;border-radius:50%;background:#d7a64b;box-shadow:0 0 12px rgba(215,166,75,.3)}
body.stage4j-locked-visual .s4j-prediction-refresh-state b{display:block;color:#e7c780;font-size:9px;text-transform:uppercase;letter-spacing:.055em}
body.stage4j-locked-visual .s4j-prediction-refresh-state p{margin:3px 0 0;color:#9aabb4;font-size:8px;line-height:1.45}
body.stage4j-locked-visual .s4j-prediction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
body.stage4j-locked-visual .s4j-prediction-card{
  display:grid;
  min-width:0;
  gap:13px;
  border:1px solid rgba(69,135,165,.22);
  border-radius:11px;
  padding:14px;
  background:linear-gradient(150deg,rgba(7,20,30,.98),rgba(3,10,16,.98));
  color:#edf7fb;
  text-align:left;
  box-shadow:inset 0 1px rgba(200,237,255,.025);
}
body.stage4j-locked-visual .s4j-prediction-card:hover{border-color:rgba(58,185,235,.38);transform:translateY(-1px)}
body.stage4j-locked-visual .s4j-prediction-card-static{cursor:default}
body.stage4j-locked-visual .s4j-prediction-card-static:hover{border-color:rgba(73,135,163,.22);transform:none}
body.stage4j-locked-visual .s4j-prediction-card>header{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  gap:10px;
  align-items:start;
}
body.stage4j-locked-visual .s4j-prediction-icon{
  display:grid;
  width:36px;
  height:36px;
  place-items:center;
  border:1px solid rgba(64,173,220,.25);
  border-radius:10px;
  background:rgba(51,149,193,.1);
  color:#65d8ff;
  font-size:19px;
}
body.stage4j-locked-visual .s4j-prediction-card header small{display:block;color:#6fcff3;font-size:7px;letter-spacing:.09em;text-transform:uppercase}
body.stage4j-locked-visual .s4j-prediction-card h2{margin:5px 0 0;color:#f0f7fa;font-size:13px;font-weight:610;line-height:1.35;overflow-wrap:anywhere}
body.stage4j-locked-visual .s4j-prediction-pick{display:grid;gap:4px;border-left:2px solid rgba(78,208,255,.55);padding-left:11px}
body.stage4j-locked-visual .s4j-prediction-pick span{color:#8297a4;font-size:8px;text-transform:uppercase}
body.stage4j-locked-visual .s4j-prediction-pick strong{color:#f5fbfd;font-size:18px;line-height:1.25;overflow-wrap:anywhere}
body.stage4j-locked-visual .s4j-prediction-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgba(73,135,163,.16);border-radius:8px;background:rgba(65,128,156,.12)}
body.stage4j-locked-visual .s4j-prediction-metrics>div{min-width:0;padding:10px;background:rgba(4,13,20,.92)}
body.stage4j-locked-visual .s4j-prediction-metrics span{display:block;color:#7f939f;font-size:7px;line-height:1.35;text-transform:uppercase}
body.stage4j-locked-visual .s4j-prediction-metrics strong{display:block;margin-top:5px;font-size:16px;overflow-wrap:anywhere}
body.stage4j-locked-visual .s4j-prediction-metrics small{display:block;margin-top:5px;color:#718691;font-size:7px;line-height:1.4}
body.stage4j-locked-visual .s4j-prediction-profit{background:linear-gradient(145deg,rgba(6,31,28,.96),rgba(4,18,20,.96))}
body.stage4j-locked-visual .s4j-prediction-profit.is-pending{background:rgba(8,16,22,.94)}
body.stage4j-locked-visual .s4j-prediction-profit.is-pending strong{color:#a5b5bd;font-size:11px;line-height:1.35}
body.stage4j-locked-visual .s4j-prediction-note{margin:0;color:#8296a3;font-size:8px;line-height:1.55}
body.stage4j-locked-visual .s4j-prediction-eligibility{margin:0;color:#d5a34b;font-size:8px;line-height:1.5;text-transform:uppercase;letter-spacing:.045em}
body.stage4j-locked-visual .s4j-prediction-card-freshness{margin:-5px 0 0;color:#9f8d68;font-size:7px;line-height:1.45;text-transform:uppercase;letter-spacing:.04em}
body.stage4j-locked-visual .s4j-prediction-card>footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(72,130,156,.15);padding-top:10px;color:#8095a2;font-size:8px}
body.stage4j-locked-visual .s4j-prediction-card>footer b{color:#6dd9ff;white-space:nowrap}

@media(max-width:720px){
  body.stage4j-locked-visual .s4j-shell{padding-top:max(7px,env(safe-area-inset-top));padding-bottom:calc(94px + env(safe-area-inset-bottom))}
  body.stage4j-locked-visual .s4j-header{
    min-height:56px;
    border-bottom-color:rgba(75,145,177,.15);
    padding:0 8px 9px;
  }
  body.stage4j-locked-visual .s4j-brand img{width:min(238px,72vw);height:43px}
  body.stage4j-locked-visual .s4j-desktop-nav{display:none}
  body.stage4j-locked-visual .s4j-mobile-nav{
    left:8px;
    right:8px;
    bottom:max(7px,env(safe-area-inset-bottom));
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:3px;
    min-height:70px;
    border:1px solid rgba(91,157,187,.25);
    border-radius:18px;
    padding:6px;
    background:linear-gradient(180deg,rgba(8,19,28,.97),rgba(3,9,14,.985));
    box-shadow:0 14px 45px rgba(0,0,0,.52),inset 0 1px rgba(193,234,255,.035);
    backdrop-filter:blur(22px) saturate(1.15);
  }
  body.stage4j-locked-visual .s4j-mobile-nav button{
    display:grid;
    min-width:0;
    min-height:56px;
    gap:3px;
    justify-items:center;
    align-content:center;
    border:1px solid transparent;
    border-radius:11px;
    padding:4px 1px;
    background:transparent;
    color:#71858f;
  }
  body.stage4j-locked-visual .s4j-mobile-nav button b{font-size:6.5px;font-weight:590;line-height:1.1;text-align:center;white-space:nowrap}
  body.stage4j-locked-visual .s4j-mobile-nav .s4j-nav-icon{width:28px;height:27px;border:0;background:transparent}
  body.stage4j-locked-visual .s4j-mobile-nav .s4j-nav-icon svg{width:20px;height:20px;stroke-width:1.65}
  body.stage4j-locked-visual .s4j-mobile-nav button.active{
    border-color:rgba(48,191,245,.27);
    background:linear-gradient(145deg,rgba(14,68,96,.78),rgba(8,28,42,.86));
    color:#dff8ff;
    box-shadow:0 0 22px rgba(38,177,233,.09),inset 0 1px rgba(166,224,248,.045);
  }
  body.stage4j-locked-visual .s4j-mobile-nav button.active .s4j-nav-icon{color:#55d7ff;filter:drop-shadow(0 0 5px rgba(64,206,255,.22))}
  body.stage4j-locked-visual :is(#premium-home,#premium-predictions,#premium-opportunities,#premium-paper,#premium-brains,#premium-more,#premium-watchlists) .s4j-page-intro{
    display:grid;
    grid-template-columns:1fr;
    gap:7px;
    align-items:start;
    margin:7px 0 13px;
    padding:0 2px 11px;
  }
  body.stage4j-locked-visual :is(#premium-home,#premium-predictions,#premium-opportunities,#premium-paper,#premium-brains,#premium-more,#premium-watchlists) .s4j-page-intro>div:first-child>span{font-size:10px}
  body.stage4j-locked-visual :is(#premium-home,#premium-predictions,#premium-opportunities,#premium-paper,#premium-brains,#premium-more,#premium-watchlists) .s4j-page-intro h1{
    margin:5px 0 4px;
    font-size:26px;
    line-height:1.04;
  }
  body.stage4j-locked-visual :is(#premium-home,#premium-predictions,#premium-opportunities,#premium-paper,#premium-brains,#premium-more,#premium-watchlists) .s4j-page-intro p{max-width:330px;font-size:9px;line-height:1.45}
  body.stage4j-locked-visual :is(#premium-home,#premium-predictions,#premium-opportunities,#premium-paper,#premium-brains,#premium-more,#premium-watchlists) .s4j-intro-meta{
    align-items:flex-start;
    justify-content:flex-start;
    margin:0;
    text-align:left;
  }
  body.stage4j-locked-visual .s4j-panel-title{align-items:flex-start;margin-bottom:11px;padding-bottom:8px}
  body.stage4j-locked-visual .s4j-predictions-explainer{grid-template-columns:1fr}
  body.stage4j-locked-visual .s4j-predictions-explainer>div{padding:10px 12px}
  body.stage4j-locked-visual .s4j-prediction-categories button{flex-basis:126px}
  body.stage4j-locked-visual .s4j-prediction-grid{grid-template-columns:1fr}
  body.stage4j-locked-visual .s4j-prediction-card{padding:12px}
  body.stage4j-locked-visual .s4j-prediction-card>header{grid-template-columns:34px minmax(0,1fr)}
  body.stage4j-locked-visual .s4j-prediction-card>header .s4j-badge{grid-column:2;justify-self:start;white-space:normal}
  body.stage4j-locked-visual .s4j-prediction-icon{width:32px;height:32px}
  body.stage4j-locked-visual .s4j-prediction-metrics{grid-template-columns:1fr 1fr}
  body.stage4j-locked-visual .s4j-prediction-card>footer{align-items:flex-start;flex-direction:column;gap:5px}
}
