/* ============================================================
   Stochastic Studio — movement-timing brain
   Cinematic dark + pearl light. Chart-first hierarchy.
   ============================================================ */

.stoch-studio {
  --stoch-accent: #f97316;
  --stoch-recovery: #ea580c;
  --stoch-recovery-bright: #f97316;
  --stoch-balance: #fbbf24;
  --stoch-exhaust: #fb923c;
  --stoch-exhaust-deep: #ea580c;
  --stoch-d: #d97706;
  --stoch-bg: #fafbfc;
  --stoch-bg-fog: rgba(15, 17, 23, 0.018);
  --stoch-border: rgba(15, 17, 23, 0.07);
  --stoch-title: #0f172a;
  --stoch-muted: #475569;
  --stoch-faint: #64748b;
  --stoch-chip-bg: #ffffff;
  --stoch-chip-border: rgba(148, 163, 184, 0.22);
  --stoch-strip-bg: rgba(15, 17, 23, 0.018);
  --stoch-divider: rgba(15, 17, 23, 0.06);
  --stoch-panel-bg: #ffffff;
  --stoch-panel-border: rgba(148, 163, 184, 0.22);
  --stoch-panel-glow: rgba(249, 115, 22, 0.04);
  --stoch-accent-line-top: #f97316;
  --stoch-accent-line-bottom: rgba(249, 115, 22, 0.28);
  --stoch-radius-md: 16px;
  --stoch-radius-lg: 18px;
  --stoch-card-gap: clamp(14px, 1.5vw, 22px);
  --stoch-card-pad: clamp(22px, 3vw, 36px);
  --stoch-shadow-panel: 0 1px 0 rgba(255, 255, 255, 0.04) inset, 0 2px 8px rgba(15, 17, 23, 0.04);
  --stoch-shadow-panel-dark: 0 1px 0 rgba(0, 0, 0, 0.2) inset;

  grid-column: 1 / -1;
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 520px;
  border: 1px solid var(--stoch-border);
  border-radius: var(--cd-panel-radius, 16px);
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  padding: clamp(12px, 1.4vw, 18px) clamp(14px, 1.6vw, 22px) clamp(16px, 1.8vw, 24px);
  overflow-x: hidden;
  overflow-y: visible;
  min-width: 0;
  max-width: 100%;
}

[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio {
  --stoch-page-bg: #050914;
  --stoch-card-bg: linear-gradient(180deg, rgba(7, 10, 18, 0.98) 0%, rgba(3, 7, 14, 0.99) 100%);
  --stoch-card-border: rgba(148, 163, 184, 0.14);
  --stoch-card-shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
  --stoch-text-title: rgba(248, 250, 252, 0.98);
  --stoch-text-primary: rgba(226, 232, 240, 0.92);
  --stoch-text-secondary: rgba(148, 163, 184, 0.78);
  --stoch-text-muted: rgba(148, 163, 184, 0.78);
  --stoch-accent-orange: #f97316;
  --stoch-accent-amber: #fbbf24;
  --stoch-accent-green: #22c55e;
  --stoch-accent-red: #f23645;
  --stoch-accent: var(--stoch-accent-orange);
  --stoch-accent-line-top: rgba(249, 115, 22, 0.88);
  --stoch-accent-line-bottom: rgba(251, 146, 60, 0.22);
  --stoch-recovery: rgba(251, 191, 36, 0.92);
  --stoch-recovery-bright: #fb923c;
  --stoch-balance: rgba(251, 146, 60, 0.9);
  --stoch-exhaust: #f59e0b;
  --stoch-exhaust-deep: #ea580c;
  --stoch-d: rgba(217, 119, 6, 0.82);
  --stoch-bg: #050914;
  --stoch-bg-fog: rgba(7, 10, 18, 0.92);
  --stoch-border: var(--stoch-card-border);
  --stoch-title: var(--stoch-text-title);
  --stoch-muted: var(--stoch-text-secondary);
  --stoch-faint: var(--stoch-text-muted);
  --stoch-chip-bg: linear-gradient(180deg, rgba(7, 10, 18, 0.98) 0%, rgba(3, 7, 14, 0.99) 100%);
  --stoch-chip-border: rgba(148, 163, 184, 0.14);
  --stoch-strip-bg: rgba(7, 10, 18, 0.92);
  --stoch-divider: rgba(148, 163, 184, 0.12);
  --stoch-panel-bg: var(--stoch-card-bg);
  --stoch-panel-border: var(--stoch-card-border);
  --stoch-panel-glow: transparent;
  --stoch-shadow-panel-dark: var(--stoch-card-shadow);
  color: var(--stoch-text-primary);
  background: var(--stoch-page-bg);
  border: 1px solid var(--stoch-card-border);
  box-shadow: var(--stoch-card-shadow);
}

/* ---------- Header ---------- */
.stoch-studio__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 2px 4px 0;
  margin-bottom: 6px;
  flex-shrink: 0;
  opacity: 0.62;
}

.stoch-studio__live {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: var(--stoch-faint);
}

.stoch-studio__live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--stoch-accent);
  opacity: 0.95;
  box-shadow: 0 0 6px rgba(249, 115, 22, 0.22);
}

[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__live-dot {
  opacity: 1;
  background: var(--stoch-accent-orange);
  box-shadow: 0 0 8px rgba(249, 115, 22, 0.35);
}

.stoch-studio__title {
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--stoch-title);
}

/* ---------- Chart stage — hero ---------- */
.stoch-studio__stage {
  position: relative;
  flex: 1 1 auto;
  width: 100%;
  min-height: 380px;
  height: clamp(380px, 52vh, 460px);
  padding: 0 2px;
  border-radius: 10px;
  overflow: hidden;
}

.stoch-studio-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  touch-action: pan-y;
  background: linear-gradient(180deg, transparent 0%, var(--stoch-bg-fog) 100%);
  border-radius: 8px;
}

[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio-canvas {
  background: #050914;
}

.stoch-studio-canvas__surface {
  display: block;
  width: 100%;
  height: 100%;
  cursor: crosshair;
}

.stoch-studio__skeleton {
  width: 100%;
  height: 100%;
  background: var(--cd-surface-hover, rgba(148, 163, 184, 0.12));
  animation: stoch-studio-pulse 1.5s ease-in-out infinite;
}

@keyframes stoch-studio-pulse {
  0%,
  100% {
    opacity: 0.5;
  }
  50% {
    opacity: 0.85;
  }
}

.stoch-studio__empty {
  margin: 0;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: var(--stoch-muted);
  text-align: center;
  padding: 0 24px;
}

/* ---------- Metrics hierarchy — compact dashboard cards ---------- */
.stoch-studio__metrics {
  display: grid;
  grid-template-columns: minmax(140px, 0.85fr) minmax(120px, 0.75fr) minmax(0, 2.4fr);
  grid-template-rows: auto;
  gap: 12px;
  margin-top: 0;
  padding: var(--stoch-card-gap) clamp(10px, 1.2vw, 16px);
  border-top: 1px solid var(--stoch-divider);
  background:
    linear-gradient(180deg, var(--stoch-strip-bg) 0%, transparent 100%),
    radial-gradient(80% 120% at 0% 0%, var(--stoch-panel-glow) 0%, transparent 55%);
  flex-shrink: 0;
  align-items: start;
}

[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__metrics {
  background: rgba(7, 10, 18, 0.92);
}

.stoch-studio__metrics-hero {
  position: relative;
  grid-row: 1;
  grid-column: 1;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  min-height: auto;
  padding: 14px 16px;
  border: 1px solid var(--stoch-panel-border);
  border-radius: var(--stoch-radius-lg);
  background: var(--stoch-panel-bg);
  box-shadow: var(--stoch-shadow-panel);
  overflow: hidden;
}

[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__metrics-hero-live-dot {
  background: var(--stoch-accent-orange);
  box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.14);
}

.stoch-studio__metrics-hero-accent {
  position: absolute;
  inset-inline-start: 0;
  inset-inline-end: auto;
  top: 8px;
  height: calc(100% - 16px);
  bottom: auto;
  width: 3px;
  min-width: 3px;
  max-width: 3px;
  border-radius: 0 3px 3px 0;
  background: linear-gradient(180deg, var(--stoch-accent-line-top) 0%, var(--stoch-accent-line-bottom) 100%);
  pointer-events: none;
}

.stoch-studio__metrics-hero-body {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 4px;
  min-width: 0;
  flex: 1;
  max-width: none;
  padding-inline-start: 10px;
  padding-inline-end: 0;
  line-height: 1.35;
  text-align: start;
}

.stoch-studio__metrics-hero-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(148, 163, 184, 0.78);
  opacity: 1;
}

.stoch-studio__metrics-hero-value {
  font-size: 18px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: rgba(248, 250, 252, 0.94);
}

.stoch-studio__metrics-hero-value--early {
  color: var(--stoch-recovery);
}

.stoch-studio__metrics-hero-value--balanced {
  color: var(--stoch-balance);
}

.stoch-studio__metrics-hero-value--late {
  color: var(--stoch-exhaust-deep);
}

[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__metrics-hero-value--early,
[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__metrics-hero-value {
  color: rgba(248, 250, 252, 0.98);
  letter-spacing: -0.045em;
  opacity: 1;
}

[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__metrics-hero-value--balanced {
  color: rgba(226, 232, 240, 0.92);
  opacity: 1;
}

[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__metrics-hero-value--late {
  color: rgba(226, 232, 240, 0.92);
  opacity: 1;
}

.stoch-studio__metrics-hero-sub {
  font-size: 11px;
  font-weight: 500;
  line-height: 1.35;
  color: rgba(148, 163, 184, 0.72);
  opacity: 1;
}

.stoch-studio__metrics-hero-live {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
  flex-shrink: 0;
  align-self: flex-start;
  margin-top: 0;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: rgba(148, 163, 184, 0.72);
  opacity: 1;
}

.stoch-studio__metrics-hero-live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--stoch-recovery-bright);
  box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.16);
}

.stoch-studio__metrics-card {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 4px;
  min-width: 0;
  min-height: auto;
  padding: 14px 16px;
  border: 1px solid var(--stoch-panel-border);
  border-radius: var(--stoch-radius-md);
  background: var(--stoch-panel-bg);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.03) inset;
}

.stoch-studio__metrics-card--zone {
  grid-column: 2;
  grid-row: 1;
}

/* K/D summary — single compact card (5 metrics) */
.stoch-studio__kd-summary {
  grid-column: 3;
  grid-row: 1;
  min-height: auto;
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(7, 10, 18, 0.96);
  border: 1px solid rgba(148, 163, 184, 0.12);
  box-shadow: none;
  direction: ltr;
}

[data-zs-crypto-root]:not([data-zs-theme='dark']) .stoch-studio__kd-summary {
  background: rgba(248, 250, 252, 0.96);
  border-color: rgba(148, 163, 184, 0.18);
}

.stoch-studio__kd-summary-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
  min-width: 0;
}

.stoch-studio__kd-summary-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  align-items: flex-start;
  justify-content: flex-start;
}

.stoch-studio__kd-summary-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: rgba(148, 163, 184, 0.76);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

.stoch-studio__kd-summary-value {
  font-size: 16px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: rgba(248, 250, 252, 0.94);
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}

.stoch-studio__kd-summary-value--kd {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  max-width: 100%;
}

.stoch-studio__kd-summary-item:nth-child(3) .stoch-studio__kd-summary-value {
  color: #ea580c;
}

.stoch-studio__kd-summary-item:nth-child(4) .stoch-studio__kd-summary-value {
  color: #d97706;
}

[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__kd-summary-item:nth-child(3) .stoch-studio__kd-summary-value {
  color: #fb923c;
}

[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__kd-summary-item:nth-child(4) .stoch-studio__kd-summary-value {
  color: #fbbf24;
}

.stoch-studio__kd-micro-trend {
  flex-shrink: 0;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  opacity: 0.88;
}

.stoch-studio__kd-micro-trend--up {
  color: rgba(52, 211, 153, 0.92);
}

.stoch-studio__kd-micro-trend--down {
  color: rgba(248, 113, 113, 0.92);
}

[data-zs-crypto-root]:not([data-zs-theme='dark']) .stoch-studio__kd-summary-value {
  color: #0f172a;
}

.stoch-studio__kd-summary-value.stoch-studio__intel-cross-state--k_above,
.stoch-studio__kd-summary-value.stoch-studio__intel-cross-state--k_below,
.stoch-studio__kd-summary-value.stoch-studio__intel-cross-state--converging {
  font-size: 16px;
  font-weight: 800;
}

.stoch-studio__metrics-card-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(148, 163, 184, 0.78);
  opacity: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

.stoch-studio__metrics-card-value {
  display: block;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: rgba(248, 250, 252, 0.94);
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}

.stoch-studio__metrics-card--zone .stoch-studio__metrics-card-value {
  font-size: 18px;
  font-weight: 800;
}

.stoch-studio__metrics-card-value--k_above {
  color: var(--stoch-recovery);
}

.stoch-studio__metrics-card-value--k_below {
  color: var(--stoch-exhaust-deep);
}

.stoch-studio__metrics-card-value--converging {
  color: var(--stoch-balance);
}

[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__metrics-card-value--k_above {
  color: rgba(226, 232, 240, 0.92);
}

[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__metrics-card-value--k_below {
  color: rgba(226, 232, 240, 0.92);
}

[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__metrics-card-value--converging {
  color: rgba(226, 232, 240, 0.92);
}

.stoch-studio__metrics-card-value--k {
  color: #ea580c;
  font-size: 18px;
  font-weight: 800;
}

[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__metrics-card-value--k {
  color: #fb923c;
}

.stoch-studio__metrics-card-value--d {
  color: #d97706;
  font-size: 18px;
  font-weight: 800;
}

[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__metrics-card-value--d {
  color: #fbbf24;
}

.stoch-studio__metrics-card-note {
  font-size: 11px;
  font-weight: 500;
  line-height: 1.35;
  color: rgba(148, 163, 184, 0.72);
  opacity: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}

.stoch-studio__metrics-card-meta {
  margin-top: 0;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.01em;
  color: rgba(148, 163, 184, 0.72);
  opacity: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

[data-zs-crypto-root]:not([data-zs-theme='dark']) .stoch-studio__metrics-hero-value,
[data-zs-crypto-root]:not([data-zs-theme='dark']) .stoch-studio__metrics-card-value {
  color: #0f172a;
}

[data-zs-crypto-root]:not([data-zs-theme='dark']) .stoch-studio__signal-card-value {
  color: #0f172a;
}

.stoch-studio__lower-stack {
  display: flex;
  flex-direction: column;
  gap: var(--stoch-card-gap);
  margin-top: 0;
  padding: var(--stoch-card-gap) clamp(10px, 1.2vw, 16px) clamp(12px, 1.4vw, 18px);
  border-top: 1px solid var(--stoch-divider);
  background: linear-gradient(180deg, var(--stoch-strip-bg) 0%, transparent 72%);
  flex-shrink: 0;
}

[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__lower-stack {
  background: rgba(7, 10, 18, 0.88);
}

.stoch-studio__insight {
  margin-top: 0;
  padding: 0;
  border-top: none;
  flex-shrink: 0;
}

.stoch-studio__intel-panel {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: var(--stoch-card-pad);
  padding-inline-start: calc(var(--stoch-card-pad) + 6px);
  border: 1px solid var(--stoch-panel-border);
  border-radius: var(--stoch-radius-lg);
  background: var(--stoch-panel-bg);
  box-shadow: var(--stoch-shadow-panel);
  overflow: visible;
}

[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__intel-panel {
  box-shadow: var(--stoch-card-shadow);
}

[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__intel-panel-eyebrow {
  color: var(--stoch-text-muted);
}

.stoch-studio__intel-panel-accent {
  position: absolute;
  inset-inline-start: 0;
  inset-inline-end: auto;
  top: 3px;
  height: calc(100% - 6px);
  bottom: auto;
  width: 3px;
  min-width: 3px;
  max-width: 3px;
  border-radius: 0 3px 3px 0;
  background: linear-gradient(180deg, var(--stoch-accent-line-top) 0%, var(--stoch-accent-line-bottom) 100%);
  pointer-events: none;
}

.stoch-studio__intel-panel-layout {
  display: flex;
  flex-direction: column;
  gap: clamp(16px, 2vw, 24px);
  min-width: 0;
}

.stoch-studio__intel-brain {
  display: flex;
  flex-direction: column;
  gap: clamp(10px, 1.2vw, 14px);
  max-width: 420px;
  width: 100%;
  line-height: 1.6;
  text-align: start;
}

.stoch-studio__intel-spectrum {
  display: flex;
  flex-direction: column;
  gap: clamp(10px, 1.2vw, 14px);
  margin-top: clamp(4px, 0.6vw, 8px);
  padding: clamp(14px, 1.6vw, 18px);
  border: 1px solid var(--stoch-divider);
  border-radius: var(--stoch-radius-md);
  background: var(--stoch-strip-bg);
  direction: ltr;
}

.stoch-studio__intel-narrative {
  display: flex;
  flex-direction: column;
  gap: clamp(8px, 1vw, 12px);
  min-width: 0;
  padding-inline: 0;
}

.stoch-studio__intel-instrument-row {
  display: none;
}

.stoch-studio__intel-panel-header {
  display: flex;
  flex-direction: column;
  gap: clamp(8px, 1vw, 10px);
  padding-inline: 0;
}

.stoch-studio__intel-panel-eyebrow {
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: #64748b;
  opacity: 1;
  line-height: 1.4;
  margin: 0;
}

.stoch-studio__intel-panel-verdict {
  margin: 0;
  font-size: clamp(22px, 2.2vw, 28px);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.03em;
  color: #0f172a;
  opacity: 1;
}

[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__intel-panel-verdict {
  color: var(--stoch-text-primary);
}

.stoch-studio__intel-panel-body {
  display: flex;
  flex-direction: column;
  gap: clamp(8px, 1vw, 10px);
  padding-inline: 0;
  margin-top: 0;
}

.stoch-studio__intel-lead {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: -0.01em;
  color: #111827;
  opacity: 1;
}

[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__intel-lead {
  color: var(--stoch-text-primary);
}

.stoch-studio__intel-detail {
  margin: 0;
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.6;
  color: #475569;
  opacity: 1;
}

[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__intel-detail {
  color: var(--stoch-text-secondary);
}

.stoch-studio__signal-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  min-width: 0;
  align-self: stretch;
  width: 100%;
}

.stoch-studio__intel-cross-card .stoch-studio__signal-card-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 4px;
  min-width: 0;
  width: 100%;
}

.stoch-studio__signal-card-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 4px;
  min-width: 0;
}

.stoch-studio__signal-card-label,
.stoch-studio__intel-timing-label {
  flex-shrink: 0;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(148, 163, 184, 0.78);
  opacity: 1;
  line-height: 1.35;
  text-align: start;
}

[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__signal-card-label,
[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__intel-timing-label {
  color: var(--stoch-text-muted);
}

.stoch-studio__signal-card-value {
  flex: none;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: rgba(248, 250, 252, 0.94);
  text-align: start;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
  max-width: 100%;
  opacity: 1;
}

.stoch-studio__signal-card-value--status {
  color: rgba(248, 250, 252, 0.94);
}

[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__signal-card-value {
  color: var(--stoch-text-primary);
}

[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__signal-card-value--status {
  color: var(--stoch-text-secondary);
}

.stoch-studio__signal-card-strength {
  display: none;
}

.stoch-studio__intel-cross-state {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-align: start;
}

.stoch-studio__strength-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  min-width: 0;
}

.stoch-studio__strength-step {
  font-size: 9.5px;
  font-weight: 700;
  line-height: 1.3;
  color: #64748b;
  opacity: 1;
  text-align: center;
  padding: 4px 2px;
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
}

[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__strength-step {
  color: var(--stoch-text-muted);
}

.stoch-studio__strength-step--active {
  color: #0f172a;
  opacity: 1;
  font-weight: 800;
}

[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__strength-step--active {
  color: var(--stoch-text-primary);
}

.stoch-studio__intel-cross-state--k_above {
  color: var(--stoch-recovery);
}

.stoch-studio__intel-cross-state--k_below {
  color: var(--stoch-exhaust-deep);
}

.stoch-studio__intel-cross-state--converging {
  color: var(--stoch-balance);
}

[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__intel-cross-state--k_above {
  color: #fb923c;
}

[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__intel-cross-state--k_below {
  color: #ea580c;
}

/* Timing spectrum — dedicated row */
.stoch-studio__intel-spectrum .stoch-studio__intel-timing-label {
  margin: 0;
  direction: inherit;
  text-align: start;
}

.stoch-studio__intel-timing {
  display: contents;
}

.stoch-studio__timing-active-zone {
  display: block;
  margin: 0;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.35;
  color: #0f172a;
  opacity: 1;
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
  direction: inherit;
  text-align: start;
}

[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__timing-active-zone {
  color: var(--stoch-text-primary);
}

.stoch-studio__timing-track-stage {
  position: relative;
  padding-bottom: 0;
  margin: clamp(4px, 0.5vw, 8px) 0 0;
}

.stoch-studio__timing-track {
  position: relative;
  height: 7px;
  margin: 0;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    rgba(251, 191, 36, 0.55) 0%,
    rgba(249, 115, 22, 0.68) 50%,
    rgba(234, 88, 12, 0.78) 100%
  );
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.08);
  opacity: 1;
}

.stoch-studio__timing-kd-anchor {
  position: absolute;
  top: calc(7px + 4px);
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  transform: translateX(-50%);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  direction: ltr;
  max-width: 92px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.stoch-studio__intel-kd-label {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #475569;
  opacity: 1;
}

[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__intel-kd-label {
  color: var(--stoch-text-muted);
}

.stoch-studio__intel-kd-value {
  font-size: 13px;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: #0f172a;
  opacity: 1;
}

[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__intel-kd-value {
  color: var(--stoch-text-primary);
}

.stoch-studio__timing-steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(4px, 0.6vw, 8px);
  margin-top: clamp(10px, 1.2vw, 14px);
  width: 100%;
}

.stoch-studio__timing-step {
  min-width: 0;
  font-size: 9.5px;
  font-weight: 600;
  line-height: 1.35;
  color: #64748b;
  opacity: 1;
  text-align: center;
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
  direction: inherit;
  padding-inline: 2px;
}

[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__timing-step {
  color: var(--stoch-text-muted);
}

.stoch-studio__timing-step--current {
  color: #0f172a;
  font-weight: 800;
}

[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__timing-step--current {
  color: var(--stoch-text-primary);
}

.stoch-studio__timing-marker {
  position: absolute;
  top: 50%;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #0f172a;
  border: 2px solid #ffffff;
  transform: translate(-50%, -50%);
  box-shadow: none;
  z-index: 1;
}

[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__timing-marker {
  background: #f97316;
  border-color: #ffffff;
  box-shadow: 0 0 0 2px rgba(249, 115, 22, 0.22);
}

[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__timing-track {
  background: linear-gradient(
    90deg,
    rgba(251, 191, 36, 0.32) 0%,
    rgba(249, 115, 22, 0.42) 50%,
    rgba(234, 88, 12, 0.52) 100%
  );
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.14);
}

.stoch-studio__below {
  display: grid;
  grid-template-columns: minmax(0, 0.54fr) minmax(0, 0.46fr);
  gap: var(--stoch-card-gap);
  align-items: start;
  margin-top: 0;
  padding: 0;
  flex-shrink: 0;
  min-width: 0;
}

.stoch-studio__events {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 0;
  padding: 18px 20px;
  min-width: 0;
  align-self: start;
  height: auto;
  border: 1px solid var(--stoch-panel-border);
  border-radius: 18px;
  background: var(--stoch-panel-bg);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.03) inset;
  overflow: visible;
  direction: rtl;
  text-align: right;
}

[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__events {
  background: linear-gradient(180deg, rgba(7, 10, 18, 0.98) 0%, rgba(3, 7, 14, 0.99) 100%);
  border-color: rgba(148, 163, 184, 0.14);
  box-shadow: var(--stoch-card-shadow);
}

.stoch-studio[dir='ltr'] .stoch-studio__events {
  direction: ltr;
  text-align: left;
}

.stoch-studio__events-header {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0;
  padding: 0;
  text-align: inherit;
}

.stoch-studio__events-title {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.01em;
  text-transform: none;
  color: rgba(248, 250, 252, 0.94);
  opacity: 1;
  line-height: 1.35;
  text-align: inherit;
}

[data-zs-crypto-root]:not([data-zs-theme='dark']) .stoch-studio__events-title {
  color: #0f172a;
}

.stoch-studio__events-subtitle {
  margin: 0;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.4;
  color: rgba(148, 163, 184, 0.75);
  text-align: inherit;
}

[data-zs-crypto-root]:not([data-zs-theme='dark']) .stoch-studio__events-subtitle {
  color: #64748b;
}

.stoch-studio__events-empty {
  margin: 0;
  font-size: 12px;
  line-height: 1.6;
  color: rgba(148, 163, 184, 0.78);
  text-align: inherit;
}

/* ═══ Stochastic events list — hard reset (scoped, no accent lines) ═══ */
.stoch-studio__events .stoch-studio__ev-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  min-width: 0;
}

.stoch-studio__events .stoch-studio__ev-item,
.stoch-studio__events .stoch-studio__ev-item::before,
.stoch-studio__events .stoch-studio__ev-item::after {
  background-image: none;
}

.stoch-studio__events .stoch-studio__ev-item::before,
.stoch-studio__events .stoch-studio__ev-item::after,
.stoch-studio__events .stoch-studio__ev-dot::before,
.stoch-studio__events .stoch-studio__ev-dot::after,
.stoch-studio__events .stoch-studio__ev-body::before,
.stoch-studio__events .stoch-studio__ev-body::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  border: none !important;
  background: none !important;
  box-shadow: none !important;
}

.stoch-studio__events .stoch-studio__ev-item {
  direction: rtl;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 56px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(15, 23, 42, 0.42);
  border: 1px solid rgba(148, 163, 184, 0.12);
  box-sizing: border-box;
  position: static;
  overflow: visible;
  width: 100%;
  max-width: 100%;
  list-style: none;
}

.stoch-studio[dir='ltr'] .stoch-studio__events .stoch-studio__ev-item {
  direction: ltr;
}

[data-zs-crypto-root]:not([data-zs-theme='dark']) .stoch-studio__events .stoch-studio__ev-item {
  background: rgba(248, 250, 252, 0.94);
  border-color: rgba(148, 163, 184, 0.18);
}

.stoch-studio__events .stoch-studio__ev-dot {
  width: 9px !important;
  height: 9px !important;
  min-width: 9px !important;
  max-width: 9px !important;
  min-height: 9px !important;
  max-height: 9px !important;
  border-radius: 999px;
  flex: 0 0 9px !important;
  display: block;
  position: static !important;
  inset: auto !important;
  margin: 0;
  padding: 0;
  border: none;
  box-shadow: none !important;
  transform: none !important;
  align-self: center;
  background: rgba(148, 163, 184, 0.55);
}

.stoch-studio__events .stoch-studio__ev-dot--bearish {
  background: #f23645 !important;
}

.stoch-studio__events .stoch-studio__ev-dot--bullish {
  background: #22c55e !important;
}

.stoch-studio__events .stoch-studio__ev-dot--neutral {
  background: #fb923c !important;
}

.stoch-studio__events .stoch-studio__ev-dot--warning {
  background: #f59e0b !important;
}

.stoch-studio__events .stoch-studio__ev-body {
  min-width: 0;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-align: right;
  overflow: hidden;
}

.stoch-studio[dir='ltr'] .stoch-studio__events .stoch-studio__ev-body {
  text-align: left;
}

.stoch-studio__events .stoch-studio__ev-name {
  display: block;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  color: rgba(248, 250, 252, 0.94) !important;
  opacity: 1 !important;
  visibility: visible !important;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

[data-zs-crypto-root]:not([data-zs-theme='dark']) .stoch-studio__events .stoch-studio__ev-name {
  color: #0f172a !important;
}

.stoch-studio__events .stoch-studio__ev-when {
  display: block;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.35;
  color: rgba(148, 163, 184, 0.74) !important;
  opacity: 1 !important;
  visibility: visible !important;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

[data-zs-crypto-root]:not([data-zs-theme='dark']) .stoch-studio__events .stoch-studio__ev-when {
  color: #64748b !important;
}

.stoch-studio__edu-panel {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 11px 16px;
  padding-inline-start: calc(11px + 6px);
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: var(--stoch-radius-lg);
  background: var(--stoch-panel-bg);
  box-shadow: var(--stoch-shadow-panel);
  align-self: start;
  height: auto;
  overflow: hidden;
  min-width: 0;
  text-align: start;
}

.stoch-studio__edu-panel-body {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.stoch-studio__edu-panel-footer {
  display: flex;
  justify-content: flex-end;
  margin-top: 2px;
  padding-top: 4px;
}

.stoch-studio[dir='rtl'] .stoch-studio__edu-panel-footer {
  justify-content: flex-start;
}

[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__edu-panel {
  box-shadow: var(--stoch-card-shadow);
  border-color: var(--stoch-card-border);
  background: var(--stoch-card-bg);
}

.stoch-studio__edu-panel-accent {
  position: absolute;
  inset-inline-start: 0;
  inset-inline-end: auto;
  top: 4px;
  height: calc(100% - 8px);
  bottom: auto;
  width: 3px;
  min-width: 3px;
  max-width: 3px;
  border-radius: 0 3px 3px 0;
  background: linear-gradient(180deg, var(--stoch-accent-line-top) 0%, var(--stoch-accent-line-bottom) 100%);
  pointer-events: none;
}

.stoch-studio__edu-panel-header {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  padding-inline-start: 2px;
}

.stoch-studio__edu-panel-icon {
  display: inline-flex;
  flex-shrink: 0;
  margin-top: 1px;
  color: var(--stoch-recovery);
  opacity: 0.9;
}

[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__edu-panel-icon {
  color: var(--stoch-accent-orange);
}

.stoch-studio__edu-panel-headings {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.stoch-studio__edu-panel-kicker {
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--stoch-faint);
  opacity: 0.82;
}

.stoch-studio__edu-panel-title {
  margin: 0;
  font-size: clamp(14px, 1.4vw, 16px);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.018em;
  color: var(--stoch-title);
  text-align: start;
}

.stoch-studio__edu-panel-text {
  margin: 0;
  padding-inline: 0;
  max-width: 720px;
  font-size: 12px;
  line-height: 1.45;
  color: var(--stoch-muted);
  text-align: start;
}

.stoch-studio__edu-panel-divider {
  width: 100%;
  max-width: 720px;
  height: 1px;
  margin: 2px 0 0;
  padding: 0;
  border: none;
  background: rgba(148, 163, 184, 0.1);
}

.stoch-studio__edu-panel-chips {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-top: 2px;
  max-width: 100%;
}

.stoch-studio__edu-panel-chip {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.12);
  background: rgba(255, 255, 255, 0.03);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.25;
  color: var(--stoch-muted);
  white-space: nowrap;
}

[data-zs-crypto-root]:not([data-zs-theme='dark']) .stoch-studio__edu-panel-chip {
  background: rgba(15, 23, 42, 0.03);
}

.stoch-studio__edu-panel-cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 0;
  margin-inline-start: 0;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(249, 115, 22, 0.32);
  background: rgba(249, 115, 22, 0.1);
  font-size: 12px;
  font-weight: 700;
  color: #c2410c;
  text-decoration: none;
  transition:
    background 0.18s ease,
    border-color 0.18s ease,
    transform 0.18s ease;
}

[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__edu-panel-cta {
  border-color: rgba(148, 163, 184, 0.14);
  color: rgba(248, 250, 252, 0.98);
  background: linear-gradient(180deg, rgba(7, 10, 18, 0.98) 0%, rgba(3, 7, 14, 0.99) 100%);
}

.stoch-studio__edu-panel-cta-arrow {
  font-size: 12px;
  line-height: 1;
  opacity: 0.88;
}

.stoch-studio__edu-panel-cta:hover {
  background: rgba(249, 115, 22, 0.14);
  border-color: rgba(234, 88, 12, 0.38);
  transform: translateY(-1px);
}

[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__edu-panel-cta:hover {
  background: rgba(7, 10, 18, 0.98);
  border-color: rgba(148, 163, 184, 0.2);
}

[data-zs-crypto-root]:not([data-zs-theme='dark']) .stoch-studio__bar {
  opacity: 0.82;
}

[data-zs-crypto-root]:not([data-zs-theme='dark']) .stoch-studio__title,
[data-zs-crypto-root]:not([data-zs-theme='dark']) .stoch-studio__metrics-card-value {
  color: #080a0e;
}

[data-zs-crypto-root]:not([data-zs-theme='dark']) .stoch-studio__intel-panel-verdict {
  color: #0f172a;
}

[data-zs-crypto-root]:not([data-zs-theme='dark']) .stoch-studio__intel-lead {
  color: #111827;
}

[data-zs-crypto-root]:not([data-zs-theme='dark']) .stoch-studio__intel-detail {
  color: #475569;
  opacity: 1;
}

[data-zs-crypto-root]:not([data-zs-theme='dark']) .stoch-studio__timing-active-zone {
  color: #0f172a;
}

[data-zs-crypto-root]:not([data-zs-theme='dark']) .stoch-studio__intel-kd-value {
  color: #0f172a;
}

[data-zs-crypto-root]:not([data-zs-theme='dark']) .stoch-studio__signal-card-label,
[data-zs-crypto-root]:not([data-zs-theme='dark']) .stoch-studio__intel-timing-label,
[data-zs-crypto-root]:not([data-zs-theme='dark']) .stoch-studio__intel-kd-label,
[data-zs-crypto-root]:not([data-zs-theme='dark']) .stoch-studio__timing-step {
  color: #64748b;
  opacity: 1;
}

[data-zs-crypto-root]:not([data-zs-theme='dark']) .stoch-studio__timing-step--current {
  color: #0f172a;
  opacity: 1;
}

[data-zs-crypto-root]:not([data-zs-theme='dark']) .stoch-studio__strength-step {
  color: #64748b;
  opacity: 1;
}

[data-zs-crypto-root]:not([data-zs-theme='dark']) .stoch-studio__strength-step--active {
  color: #0f172a;
  opacity: 1;
}

[data-zs-crypto-root]:not([data-zs-theme='dark']) .stoch-studio__signal-card-value--status {
  color: #334155;
  opacity: 1;
}

/* ── Dark Premium — unified card shell (Stochastic Brain) ── */
[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__metrics-hero,
[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__metrics-card,
[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__intel-panel,
[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__events,
[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__edu-panel {
  background: var(--stoch-card-bg);
  border: 1px solid var(--stoch-card-border);
  box-shadow: var(--stoch-card-shadow);
}

[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__intel-instrument-row {
  background: linear-gradient(180deg, rgba(7, 10, 18, 0.98) 0%, rgba(3, 7, 14, 0.99) 100%);
  border-color: rgba(148, 163, 184, 0.14);
}

[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__intel-spectrum {
  background: rgba(7, 10, 18, 0.92);
  border-color: rgba(148, 163, 184, 0.12);
}

[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__intel-kd-label,
[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__intel-timing-label,
[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__signal-card-label,
[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__timing-step {
  color: rgba(148, 163, 184, 0.78);
  opacity: 1;
}

[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__intel-kd-value,
[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__signal-card-value,
[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__timing-active-zone,
[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__timing-step--current {
  color: rgba(248, 250, 252, 0.98);
  opacity: 1;
}

[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__metrics-hero-label,
[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__metrics-card-label {
  color: rgba(148, 163, 184, 0.78);
  opacity: 1;
}

[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__metrics-hero-sub,
[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__metrics-card-note,
[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__metrics-card-meta {
  color: rgba(148, 163, 184, 0.78);
  opacity: 1;
}

[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__metrics-hero-live {
  color: rgba(148, 163, 184, 0.78);
  opacity: 1;
}

[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__title {
  color: rgba(248, 250, 252, 0.98);
}

[data-zs-crypto-root][data-zs-theme='dark'] .stoch-studio__intel-cross-state--converging {
  color: rgba(226, 232, 240, 0.92);
}

[data-zs-crypto-root][data-zs-theme='dark'] .indicators-page .ind-studio-renderer-host .stoch-studio {
  background: #050914;
}

@media (max-width: 1024px) {
  .stoch-studio__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
  }

  .stoch-studio__metrics-hero {
    grid-column: 1 / -1;
    grid-row: 1;
  }

  .stoch-studio__metrics-card--zone {
    grid-column: 1;
    grid-row: 2;
  }

  .stoch-studio__kd-summary {
    grid-column: 2;
    grid-row: 2;
  }

  .stoch-studio__kd-summary-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .stoch-studio__below {
    grid-template-columns: minmax(0, 0.54fr) minmax(0, 0.46fr);
  }

  .stoch-studio__edu-panel {
    max-width: none;
  }
}

@media (max-width: 768px) {
  .stoch-studio {
    min-height: 460px;
    padding: 10px 10px 12px;
    overflow-x: hidden;
  }

  .stoch-studio__stage {
    min-height: 300px;
    height: clamp(300px, 48vh, 380px);
  }

  .stoch-studio__lower-stack {
    gap: var(--stoch-card-gap);
    padding: var(--stoch-card-gap) clamp(8px, 2vw, 12px) clamp(10px, 2vw, 14px);
  }

  .stoch-studio__intel-panel {
    padding: var(--stoch-card-pad);
    padding-inline-start: calc(var(--stoch-card-pad) + 6px);
  }

  .stoch-studio__intel-panel-layout {
    gap: clamp(14px, 2vw, 20px);
  }

  .stoch-studio__intel-brain {
    max-width: none;
  }

  .stoch-studio__intel-panel-verdict {
    font-size: clamp(20px, 5vw, 24px);
    line-height: 1.25;
  }

  .stoch-studio__intel-lead {
    font-size: 12.5px;
    line-height: 1.6;
  }

  .stoch-studio__intel-detail {
    font-size: 12px;
    line-height: 1.6;
  }

  .stoch-studio__timing-active-zone {
    font-size: 12px;
    font-weight: 900;
  }

  .stoch-studio__timing-track-stage {
    padding-bottom: 0;
  }

  .stoch-studio__intel-kd-value {
    font-size: 13px;
    font-weight: 900;
  }

  .stoch-studio__timing-steps {
    margin-top: clamp(10px, 2vw, 14px);
    gap: 4px;
  }

  .stoch-studio__timing-step {
    font-size: 8.5px;
    line-height: 1.3;
  }

  .stoch-studio__strength-step {
    font-size: 9px;
  }

  .stoch-studio__signal-card-value {
    font-size: 10.5px;
  }

  .stoch-studio__strength-step {
    font-size: 9px;
  }

  .stoch-studio__metrics {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    gap: 8px;
    padding: 8px;
  }

  .stoch-studio__metrics-hero {
    grid-column: 1 / -1;
    grid-row: 1;
    min-height: auto;
    padding: 12px 14px;
  }

  .stoch-studio__metrics-hero-value {
    font-size: 18px;
  }

  .stoch-studio__metrics-card--zone {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .stoch-studio__kd-summary {
    grid-column: 1 / -1;
    grid-row: 3;
    padding: 12px 14px;
  }

  .stoch-studio__kd-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .stoch-studio__kd-summary-value {
    font-size: 15px;
  }

  .stoch-studio__metrics-card {
    padding: 12px 14px;
    min-height: auto;
  }

  .stoch-studio__metrics-card-value {
    font-size: 16px;
  }

  .stoch-studio__metrics-card-note {
    font-size: 10px;
    -webkit-line-clamp: 1;
  }

  .stoch-studio__signal-card-value {
    font-size: 16px;
  }

  .stoch-studio__below {
    grid-template-columns: 1fr;
    padding: 0;
    gap: var(--stoch-card-gap);
  }

  .stoch-studio__events {
    padding: 14px 16px;
    gap: 10px;
  }

  .stoch-studio__events .stoch-studio__ev-list {
    gap: 8px;
  }

  .stoch-studio__events .stoch-studio__ev-item {
    padding: 11px 12px;
    min-height: 56px;
  }

  .stoch-studio__edu-panel {
    padding: 10px 14px;
    padding-inline-start: calc(10px + 6px);
    gap: 6px;
    width: 100%;
    min-width: 0;
  }

  .stoch-studio__edu-panel-title {
    font-size: 14px;
  }

  .stoch-studio__edu-panel-text {
    font-size: 11.5px;
    line-height: 1.4;
  }

  .stoch-studio__edu-panel-chip {
    font-size: 11px;
    padding: 4px 9px;
  }

  .stoch-studio__edu-panel-cta {
    padding: 5px 10px;
    font-size: 11.5px;
    max-width: 100%;
  }

  .stoch-studio__timing-step {
    font-size: 9px;
  }

  .stoch-studio__intel-kd-value {
    font-size: 15px;
  }

  .stoch-studio__strength-step {
    font-size: 10.5px;
  }
}

@media (max-width: 375px) {
  .stoch-studio {
    padding: 8px 8px 10px;
  }

  .stoch-studio__metrics {
    gap: 5px;
    padding: 5px 3px 5px;
  }

  .stoch-studio__metrics-hero {
    min-height: 74px;
    padding: 9px 10px;
  }

  .stoch-studio__metrics-hero-value {
    font-size: 24px;
  }

  .stoch-studio__metrics-card-value {
    font-size: 14px;
  }

  .stoch-studio__timing-active-zone {
    font-size: 10.5px;
    font-weight: 900;
  }

  .stoch-studio__intel-kd-value {
    font-size: 11.5px;
    font-weight: 900;
  }

  .stoch-studio__timing-step {
    font-size: 7.5px;
  }

  .stoch-studio__intel-panel-verdict {
    font-size: 18px;
  }

  .stoch-studio__edu-panel-cta {
    width: auto;
    flex-wrap: wrap;
  }
}

@media (prefers-reduced-motion: reduce) {
  .stoch-studio__events .stoch-studio__ev-item,
  .stoch-studio__edu-panel-cta {
    transition: none;
  }
}

/* RTL narrative alignment — Arabic text blocks */
.stoch-studio[dir='rtl'] .stoch-studio__intel-brain,
.stoch-studio[dir='rtl'] .stoch-studio__intel-narrative,
.stoch-studio[dir='rtl'] .stoch-studio__events,
.stoch-studio[dir='rtl'] .stoch-studio__edu-panel,
.stoch-studio[dir='rtl'] .stoch-studio__metrics-hero-body {
  text-align: right;
  direction: rtl;
}

.stoch-studio[dir='rtl'] .stoch-studio__intel-brain {
  margin-inline-start: auto;
  margin-inline-end: 0;
}

.stoch-studio[dir='rtl'] .stoch-studio__intel-spectrum .stoch-studio__intel-timing-label,
.stoch-studio[dir='rtl'] .stoch-studio__intel-spectrum .stoch-studio__timing-active-zone {
  direction: rtl;
  text-align: right;
}

/* RTL absolute accent bars — prevent full-card cyan wash (inset-inline stretch bug) */
.stoch-studio[dir='rtl'] .stoch-studio__metrics-hero-accent,
.stoch-studio[dir='rtl'] .stoch-studio__intel-panel-accent,
.stoch-studio[dir='rtl'] .stoch-studio__edu-panel-accent {
  inset-inline: unset;
  right: 0;
  left: auto;
  width: 3px !important;
  min-width: 3px !important;
  max-width: 3px !important;
}

.stoch-studio[dir='ltr'] .stoch-studio__metrics-hero-accent,
.stoch-studio[dir='ltr'] .stoch-studio__intel-panel-accent,
.stoch-studio[dir='ltr'] .stoch-studio__edu-panel-accent {
  inset-inline: unset;
  left: 0;
  right: auto;
  width: 3px !important;
  min-width: 3px !important;
  max-width: 3px !important;
}

/* ============================================================
   CCI Studio — price-deviation brain
   Cinematic dark + pearl light. Chart-first hierarchy.
   ============================================================ */

.cci-studio {
  --cci-accent: #16b6c9;
  --cci-accent-glow: rgba(22, 182, 201, 0.18);
  --cci-accent-line-top: #16b6c9;
  --cci-accent-line-bottom: rgba(22, 182, 201, 0.28);
  --cci-panel-glow: rgba(22, 182, 201, 0.04);
  --cci-bg: #fafbfc;
  --cci-bg-fog: rgba(15, 17, 23, 0.018);
  --cci-border: rgba(15, 17, 23, 0.07);
  --cci-title: #0f172a;
  --cci-muted: #475569;
  --cci-faint: #64748b;
  --cci-chip-bg: #ffffff;
  --cci-chip-border: rgba(148, 163, 184, 0.22);
  --cci-strip-bg: rgba(15, 17, 23, 0.018);
  --cci-divider: rgba(15, 17, 23, 0.06);
  --cci-panel-bg: #ffffff;
  --cci-panel-border: rgba(148, 163, 184, 0.22);
  --cci-radius-md: 12px;
  --cci-radius-lg: 14px;
  --cci-card-pad-y: 14px;
  --cci-card-pad-x: 16px;
  --cci-card-pad-accent-inline: calc(var(--cci-card-pad-x) + 6px);
  --cci-inner-border: rgba(148, 163, 184, 0.14);
  --cci-transition-premium: border-color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease;
  --cci-shadow-panel: 0 1px 0 rgba(255, 255, 255, 0.65) inset, 0 6px 20px rgba(15, 17, 23, 0.035);
  --cci-shadow-panel-dark: 0 1px 0 rgba(255, 255, 255, 0.04) inset, 0 10px 28px rgba(0, 0, 0, 0.26);

  grid-column: 1 / -1;
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 520px;
  border: 1px solid var(--cci-border);
  border-radius: var(--cd-panel-radius, 16px);
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  padding: clamp(12px, 1.4vw, 18px) clamp(14px, 1.6vw, 22px) clamp(16px, 1.8vw, 24px);
  overflow-x: hidden;
  overflow-y: visible;
  min-width: 0;
  max-width: 100%;
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio {
  --cci-accent: #22d3ee;
  --cci-accent-glow: rgba(34, 211, 238, 0.14);
  --cci-accent-line-top: rgba(34, 211, 238, 0.88);
  --cci-accent-line-bottom: rgba(22, 182, 201, 0.22);
  --cci-panel-glow: rgba(22, 182, 201, 0.015);
  --cci-bg: #050914;
  --cci-bg-fog: rgba(7, 10, 18, 0.92);
  --cci-border: rgba(148, 163, 184, 0.14);
  --cci-title: #f8fafc;
  --cci-muted: #94a3b8;
  --cci-faint: rgba(203, 213, 225, 0.72);
  --cci-chip-bg: rgba(7, 10, 18, 0.98);
  --cci-chip-border: rgba(148, 163, 184, 0.14);
  --cci-strip-bg: rgba(7, 10, 18, 0.92);
  --cci-divider: rgba(148, 163, 184, 0.1);
  --cci-panel-bg: linear-gradient(180deg, rgba(7, 10, 18, 0.98) 0%, rgba(3, 7, 14, 0.99) 100%);
  --cci-panel-border: rgba(148, 163, 184, 0.14);
  background: linear-gradient(180deg, #060908 0%, #050914 100%);
  border-color: rgba(148, 163, 184, 0.14);
}

/* ---------- Header ---------- */
.cci-studio__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 2px 4px 0;
  margin-bottom: 6px;
  flex-shrink: 0;
  opacity: 0.62;
  position: relative;
}

.cci-studio__bar::after {
  content: '';
  position: absolute;
  inset-inline: 4px;
  bottom: -2px;
  height: 1px;
  border-radius: 1px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    var(--cci-accent) 42%,
    transparent 84%
  );
  background-size: 200% 100%;
  opacity: 0.28;
  animation: cci-header-shimmer 4.8s ease-in-out infinite;
  pointer-events: none;
}

@keyframes cci-header-shimmer {
  0%,
  100% {
    opacity: 0.18;
    background-position: 0% 50%;
  }
  50% {
    opacity: 0.42;
    background-position: 100% 50%;
  }
}

@keyframes cci-live-dot-pulse {
  0%,
  100% {
    opacity: 0.65;
    transform: scale(0.94);
  }
  50% {
    opacity: 1;
    transform: scale(1);
  }
}

.cci-studio__live {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: var(--cci-faint);
}

.cci-studio__live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--cci-accent);
  opacity: 0.88;
  box-shadow: none;
  animation: cci-live-dot-pulse 2.2s ease-in-out infinite;
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__live-dot {
  opacity: 0.92;
  box-shadow: none;
  animation: cci-live-dot-pulse 2.2s ease-in-out infinite;
}

.cci-studio__title {
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--cci-title);
}

/* ---------- Chart stage — hero ---------- */
.cci-studio__stage {
  position: relative;
  flex: 1 1 auto;
  width: 100%;
  min-height: 380px;
  height: clamp(380px, 52vh, 460px);
  padding: 0 2px;
  border-radius: 10px;
  overflow: hidden;
}

.cci-studio-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  touch-action: pan-y;
  background: linear-gradient(180deg, transparent 0%, var(--cci-bg-fog) 100%);
  border-radius: 8px;
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio-canvas {
  background: #050914;
}

.cci-studio-canvas__surface {
  display: block;
  width: 100%;
  height: 100%;
  cursor: crosshair;
}

.cci-studio__skeleton {
  width: 100%;
  height: 100%;
  background: var(--cd-surface-hover, rgba(148, 163, 184, 0.12));
  animation: cci-studio-pulse 1.5s ease-in-out infinite;
}

@keyframes cci-studio-pulse {
  0%,
  100% {
    opacity: 0.5;
  }
  50% {
    opacity: 0.85;
  }
}

.cci-studio__empty {
  margin: 0;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: var(--cci-muted);
  text-align: center;
  padding: 0 24px;
}

/* ---------- Unified reading grid (6 cells, 3 rows × 2 cols) ---------- */
.cci-studio__reading-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-rows: auto auto auto;
  gap: 14px;
  width: 100%;
  max-width: 100%;
  margin-top: 0;
  padding: 10px 10px 8px;
  border-top: 1px solid var(--cci-divider);
  background: linear-gradient(180deg, var(--cci-strip-bg) 0%, transparent 72%);
  flex-shrink: 0;
  min-width: 0;
  align-items: stretch;
  box-sizing: border-box;
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__reading-grid {
  border-top-color: var(--cci-divider);
  background: linear-gradient(180deg, rgba(248, 250, 252, 0.022) 0%, transparent 72%);
}

.cci-studio__reading-grid > * {
  min-width: 0;
  max-width: 100%;
}

/* LTR: visual left = col 1, visual right = col 2 */
.cci-studio[dir='ltr'] .cci-studio__reading-cell--metrics {
  grid-column: 1;
  grid-row: 1;
}

.cci-studio[dir='ltr'] .cci-studio__reading-cell--hero {
  grid-column: 2;
  grid-row: 1;
}

.cci-studio[dir='ltr'] .cci-studio__reading-cell--watch {
  grid-column: 1;
  grid-row: 2;
}

.cci-studio[dir='ltr'] .cci-studio__reading-cell--brain {
  grid-column: 2;
  grid-row: 2;
}

.cci-studio[dir='ltr'] .cci-studio__reading-cell--edu {
  grid-column: 1;
  grid-row: 3;
}

.cci-studio[dir='ltr'] .cci-studio__reading-cell--events {
  grid-column: 2;
  grid-row: 3;
}

/* RTL: visual left = col 2, visual right = col 1 */
.cci-studio[dir='rtl'] .cci-studio__reading-cell--metrics {
  grid-column: 2;
  grid-row: 1;
}

.cci-studio[dir='rtl'] .cci-studio__reading-cell--hero {
  grid-column: 1;
  grid-row: 1;
}

.cci-studio[dir='rtl'] .cci-studio__reading-cell--watch {
  grid-column: 2;
  grid-row: 2;
}

.cci-studio[dir='rtl'] .cci-studio__reading-cell--brain {
  grid-column: 1;
  grid-row: 2;
}

.cci-studio[dir='rtl'] .cci-studio__reading-cell--edu {
  grid-column: 2;
  grid-row: 3;
}

.cci-studio[dir='rtl'] .cci-studio__reading-cell--events {
  grid-column: 1;
  grid-row: 3;
}

/* ---------- Metrics mini (row 1 left) — 2×2 ---------- */
.cci-studio__metrics-mini {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: auto auto;
  gap: 8px;
  min-width: 0;
  width: 100%;
}

.cci-studio__metrics-mini .cci-studio__metrics-card--direction {
  grid-column: 1;
  grid-row: 1;
}

.cci-studio__metrics-mini .cci-studio__metrics-card--zone {
  grid-column: 2;
  grid-row: 1;
}

.cci-studio__metrics-mini .cci-studio__metrics-card--pressure {
  grid-column: 1;
  grid-row: 2;
}

.cci-studio__metrics-mini .cci-studio__metrics-card--strength {
  grid-column: 2;
  grid-row: 2;
}

/* Legacy full-width metrics — unused, kept for safety */
.cci-studio__metrics {
  display: none;
}

.cci-studio__metrics-hero {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto 1fr;
  align-items: start;
  align-self: stretch;
  height: 100%;
  min-height: 108px;
  padding: var(--cci-card-pad-y) var(--cci-card-pad-x);
  padding-inline-start: var(--cci-card-pad-accent-inline);
  border: 1px solid var(--cci-panel-border);
  border-radius: var(--cci-radius-lg);
  background: var(--cci-panel-bg);
  box-shadow: var(--cci-shadow-panel);
  overflow: hidden;
  min-width: 0;
  width: 100%;
  transition: var(--cci-transition-premium);
}

.cci-studio__metrics-hero-topline {
  position: absolute;
  inset-inline: 10px 10px;
  top: 0;
  height: 2px;
  border-radius: 0 0 2px 2px;
  background: linear-gradient(90deg, rgba(22, 182, 201, 0.12) 0%, rgba(34, 211, 238, 0.55) 50%, rgba(22, 182, 201, 0.12) 100%);
  opacity: 0.62;
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__metrics-hero {
  box-shadow: var(--cci-shadow-panel-dark);
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__metrics-card,
[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__watch-next {
  box-shadow: var(--cci-shadow-panel-dark);
}

.cci-studio__metrics-hero-accent {
  position: absolute;
  inset-inline-end: 0;
  inset-inline-start: auto;
  top: 10px;
  height: calc(100% - 20px);
  width: 3px;
  min-width: 3px;
  max-width: 3px;
  border-radius: 3px 0 0 3px;
  background: linear-gradient(180deg, var(--cci-accent-line-top) 0%, var(--cci-accent-line-bottom) 100%);
  pointer-events: none;
}

.cci-studio[dir='ltr'] .cci-studio__metrics-hero-accent {
  inset-inline-end: auto;
  inset-inline-start: 0;
  border-radius: 0 3px 3px 0;
}

.cci-studio__metrics-hero-live {
  grid-column: 1;
  grid-row: 1;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  justify-self: start;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--cci-faint);
  opacity: 0.78;
}

.cci-studio__metrics-hero-tag {
  grid-column: 2;
  grid-row: 1;
  justify-self: end;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #0e7490;
  opacity: 0.92;
}

.cci-studio__metrics-hero-body {
  grid-column: 1 / -1;
  grid-row: 2 / -1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 5px;
  min-width: 0;
  padding-top: 6px;
  padding-inline-end: 10px;
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__metrics-hero-tag {
  color: #22d3ee;
}

.cci-studio__metrics-hero-label {
  font-size: 8.5px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--cci-faint);
  opacity: 0.72;
}

.cci-studio__metrics-hero-value {
  font-size: clamp(28px, 2.6vw, 36px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
  color: #0e7490;
  font-variant-numeric: tabular-nums;
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__metrics-hero-value {
  color: #22d3ee;
}

.cci-studio__metrics-hero-status {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  max-width: 100%;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none;
  color: var(--cci-muted);
  opacity: 0.88;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__metrics-hero-status {
  color: rgba(148, 163, 184, 0.82);
  opacity: 1;
}

.cci-studio__metrics-hero-live-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--cci-accent);
  box-shadow: none;
  animation: cci-live-dot-pulse 2.2s ease-in-out infinite;
}

.cci-studio__metrics-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  min-width: 0;
  min-height: 52px;
  padding: 12px 14px;
  border: 1px solid var(--cci-panel-border);
  border-radius: var(--cci-radius-md);
  background: var(--cci-panel-bg);
  box-shadow: var(--cci-shadow-panel);
  transition: var(--cci-transition-premium);
}

.cci-studio__metrics-card--pressure[data-pressure='high'] {
  border-color: rgba(22, 182, 201, 0.28);
}

.cci-studio__metrics-card-label {
  font-size: 8.5px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--cci-faint);
  opacity: 0.72;
}

.cci-studio__metrics-card-value {
  font-size: 19px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--cci-title);
}

.cci-studio__metrics-card-note {
  font-size: 9.5px;
  font-weight: 500;
  line-height: 1.35;
  color: var(--cci-muted);
  opacity: 0.72;
}

.cci-studio__metrics-card-value--widening {
  color: #0891b2;
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__metrics-card-value--widening {
  color: #22d3ee;
}

.cci-studio__metrics-card-value--reverting {
  color: #0e7490;
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__metrics-card-value--reverting {
  color: #67e8f9;
}

.cci-studio__metrics-card-value--balanced {
  color: var(--cci-title);
}

.cci-studio__metrics-card-value--pressure-high {
  color: #0e7490;
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__metrics-card-value--pressure-high {
  color: #22d3ee;
}

.cci-studio__metrics-pressure-bar {
  position: relative;
  height: 4px;
  margin-top: 2px;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.18);
  overflow: hidden;
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__metrics-pressure-bar {
  background: rgba(148, 163, 184, 0.14);
}

.cci-studio__metrics-pressure-fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(22, 182, 201, 0.55) 0%, rgba(34, 211, 238, 0.85) 100%);
  transition: width 0.35s ease;
}

.cci-studio__metrics-pressure-bar[data-pressure='low'] .cci-studio__metrics-pressure-fill {
  width: 33%;
  opacity: 0.55;
}

.cci-studio__metrics-pressure-bar[data-pressure='medium'] .cci-studio__metrics-pressure-fill {
  width: 66%;
  opacity: 0.78;
}

.cci-studio__metrics-pressure-bar[data-pressure='high'] .cci-studio__metrics-pressure-fill {
  width: 100%;
  opacity: 1;
}

.cci-studio__arrow {
  font-size: 12px;
  opacity: 0.9;
}

/* ---------- Extreme deviation alert ---------- */
.cci-studio__extreme-alert {
  position: relative;
  display: flex;
  align-items: stretch;
  margin: 0 8px 0;
  padding: 10px 12px 10px 14px;
  border: 1px solid rgba(245, 158, 11, 0.32);
  border-radius: var(--cci-radius-md);
  background: linear-gradient(90deg, rgba(245, 158, 11, 0.08) 0%, rgba(245, 158, 11, 0.02) 100%);
  flex-shrink: 0;
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__extreme-alert {
  border-color: rgba(251, 191, 36, 0.28);
  background: linear-gradient(90deg, rgba(251, 191, 36, 0.1) 0%, rgba(251, 191, 36, 0.02) 100%);
}

.cci-studio__extreme-alert-accent {
  position: absolute;
  inset-inline-start: 0;
  top: 8px;
  height: calc(100% - 16px);
  width: 3px;
  border-radius: 0 3px 3px 0;
  background: linear-gradient(180deg, #f59e0b 0%, rgba(245, 158, 11, 0.35) 100%);
  pointer-events: none;
}

.cci-studio__extreme-alert-body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  padding-inline-start: 6px;
}

.cci-studio__extreme-alert-title {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #b45309;
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__extreme-alert-title {
  color: #fbbf24;
}

.cci-studio__extreme-alert-text {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--cci-title);
}

.cci-studio__extreme-alert-warn {
  margin: 0;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--cci-muted);
  opacity: 0.9;
}

/* ---------- What to watch next ---------- */
.cci-studio__watch-next {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
  padding: var(--cci-card-pad-y) var(--cci-card-pad-x);
  min-width: 0;
  width: 100%;
  overflow: hidden;
  border: 1px solid var(--cci-panel-border);
  border-radius: var(--cci-radius-lg);
  background: var(--cci-panel-bg);
  box-shadow: var(--cci-shadow-panel);
  align-self: stretch;
  transition: var(--cci-transition-premium);
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__watch-next {
  box-shadow: var(--cci-shadow-panel-dark);
}

.cci-studio__watch-next-title {
  margin: 0;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--cci-faint);
  opacity: 0.78;
}

.cci-studio__watch-next-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  min-width: 0;
  border: 1px solid var(--cci-inner-border);
  border-radius: var(--cci-radius-md);
  overflow: hidden;
}

.cci-studio__watch-next-table-row {
  height: 26px;
}

.cci-studio__watch-next-table th,
.cci-studio__watch-next-table td {
  padding: 0 10px;
  vertical-align: middle;
  line-height: 1.15;
  border-bottom: 1px solid var(--cci-inner-border);
}

.cci-studio__watch-next-table tr:last-child th,
.cci-studio__watch-next-table tr:last-child td {
  border-bottom: none;
}

.cci-studio__watch-next-table th {
  width: 34%;
  font-size: 8.5px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-align: start;
  color: var(--cci-faint);
  opacity: 0.62;
  border-inline-end: 1px solid var(--cci-inner-border);
  background: rgba(148, 163, 184, 0.025);
}

.cci-studio__watch-next-table td {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #0e7490;
  overflow-wrap: anywhere;
  font-variant-numeric: tabular-nums;
  text-align: start;
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__watch-next-table td {
  color: #22d3ee;
}

.cci-studio__watch-next-table-val--muted {
  font-size: 11.5px;
  font-weight: 600;
  color: var(--cci-muted);
  opacity: 0.82;
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__watch-next-table-val--muted {
  color: rgba(203, 213, 225, 0.82);
  opacity: 1;
}

.cci-studio__watch-next-table-val--goal {
  font-size: 12px;
  font-weight: 800;
  color: #0e7490;
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__watch-next-table-val--goal {
  color: #22d3ee;
}

.cci-studio__watch-next-grid {
  display: grid;
  grid-template-columns: minmax(68px, max-content) minmax(0, 1fr);
  gap: 3px 10px;
  align-items: center;
  min-width: 0;
}

.cci-studio__watch-next-grid-label {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--cci-faint);
  opacity: 0.9;
  white-space: nowrap;
}

.cci-studio__watch-next-grid-value {
  font-size: 11.5px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: var(--cci-title);
  min-width: 0;
  overflow-wrap: anywhere;
  font-variant-numeric: tabular-nums;
}

.cci-studio__watch-next-grid-value--muted {
  font-size: 11px;
  font-weight: 600;
  color: var(--cci-muted);
  opacity: 0.9;
}

.cci-studio__watch-next-grid-value--goal {
  font-size: 11px;
  font-weight: 800;
  color: #0e7490;
  font-variant-numeric: tabular-nums;
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__watch-next-grid-value--goal {
  color: #22d3ee;
}

.cci-studio__watch-next-trigger {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.01em;
  color: var(--cci-title);
}

.cci-studio__watch-next-invalidation {
  margin: 0;
  font-size: 10.5px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--cci-muted);
  opacity: 0.88;
}

/* ---------- Below: legacy — unused ---------- */
.cci-studio__below {
  display: none;
}

.cci-studio__main {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}

.cci-studio__intel {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding-top: 2px;
}

.cci-studio__intel-label {
  display: block;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.085em;
  text-transform: uppercase;
  line-height: 1.22;
  color: #0e7490;
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__intel-label {
  color: var(--cci-accent);
}

.cci-studio__intel-text {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.cci-studio__intel-line {
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.46;
  letter-spacing: -0.015em;
  color: var(--cci-title);
}

.cci-studio__intel-line--sub {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  color: var(--cci-muted);
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__intel-line--sub {
  color: rgba(203, 213, 225, 0.78);
}

/* ---------- Events ---------- */
.cci-studio__events {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.cci-studio__events-title {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--cci-faint);
}

.cci-studio__events-empty {
  margin: 0;
  font-size: 12px;
  color: var(--cci-muted);
}

.cci-studio__chips {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 10px 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.cci-studio__chip {
  display: inline-flex;
  align-items: stretch;
  max-width: 100%;
  padding: 8px 13px;
  border-radius: 13px;
  border: 1px solid var(--cci-chip-border);
  background: var(--cci-chip-bg);
  box-shadow: 0 1px 0 rgba(15, 17, 23, 0.03);
  transition:
    transform 120ms ease,
    box-shadow 120ms ease,
    border-color 120ms ease,
    background-color 120ms ease;
}

.cci-studio__chip:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(15, 17, 23, 0.07);
  border-color: rgba(15, 17, 23, 0.12);
}

.cci-studio__chip--latest {
  border-color: rgba(15, 17, 23, 0.128);
  background: rgba(248, 250, 252, 0.98);
  box-shadow: 0 2px 10px rgba(15, 17, 23, 0.05);
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__chip {
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.18);
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__chip:hover {
  border-color: rgba(248, 250, 252, 0.14);
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.22);
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__chip--latest {
  border-color: rgba(248, 250, 252, 0.155);
  background: rgba(248, 250, 252, 0.085);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.24);
}

.cci-studio__chip-body {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.cci-studio__chip-event {
  font-size: 11.5px;
  font-weight: 700;
  line-height: 1.34;
  letter-spacing: -0.01em;
  color: var(--cci-title);
}

.cci-studio__chip-age {
  font-size: 11px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.012em;
  color: rgba(15, 17, 23, 0.68);
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__chip-age {
  color: rgba(203, 213, 225, 0.82);
}

/* ---------- Educational card ---------- */
.cci-studio__edu {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 11px 12px;
  border: 1px solid var(--cci-divider);
  border-radius: 11px;
  background: var(--cci-strip-bg);
  align-self: start;
  opacity: 0.88;
}

.cci-studio__edu-head {
  display: flex;
  align-items: center;
  gap: 7px;
}

.cci-studio__edu-icon {
  display: inline-flex;
  color: #0e7490;
  opacity: 0.85;
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__edu-icon {
  color: rgba(34, 211, 238, 0.75);
}

.cci-studio__edu-title {
  font-size: 11.5px;
  font-weight: 700;
  color: var(--cci-title);
  opacity: 0.9;
}

.cci-studio__edu-text {
  margin: 0;
  font-size: 11px;
  line-height: 1.55;
  color: var(--cci-muted);
}

.cci-studio__edu-cta {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  align-self: flex-start;
  margin-top: 1px;
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid rgba(15, 17, 23, 0.1);
  background: transparent;
  font-size: 10.5px;
  font-weight: 600;
  color: var(--cci-muted);
  text-decoration: none;
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__edu-cta {
  border-color: rgba(248, 250, 252, 0.1);
  color: rgba(203, 213, 225, 0.72);
}

.cci-studio__edu-cta:hover {
  background: rgba(22, 182, 201, 0.06);
  border-color: rgba(22, 182, 201, 0.28);
  color: #0e7490;
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__edu-cta:hover {
  color: var(--cci-accent);
}

/* ---------- Tablet / mobile — single column stack ---------- */
@media (max-width: 1024px) {
  .cci-studio__reading-grid {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: none;
    gap: 16px;
  }

  .cci-studio[dir='ltr'] .cci-studio__reading-cell--metrics,
  .cci-studio[dir='ltr'] .cci-studio__reading-cell--hero,
  .cci-studio[dir='ltr'] .cci-studio__reading-cell--watch,
  .cci-studio[dir='ltr'] .cci-studio__reading-cell--brain,
  .cci-studio[dir='ltr'] .cci-studio__reading-cell--edu,
  .cci-studio[dir='ltr'] .cci-studio__reading-cell--events,
  .cci-studio[dir='rtl'] .cci-studio__reading-cell--metrics,
  .cci-studio[dir='rtl'] .cci-studio__reading-cell--hero,
  .cci-studio[dir='rtl'] .cci-studio__reading-cell--watch,
  .cci-studio[dir='rtl'] .cci-studio__reading-cell--brain,
  .cci-studio[dir='rtl'] .cci-studio__reading-cell--edu,
  .cci-studio[dir='rtl'] .cci-studio__reading-cell--events {
    grid-column: 1;
    grid-row: auto;
  }
}

/* ---------- Mobile ---------- */
@media (max-width: 768px) {
  .cci-studio {
    min-height: 460px;
    padding: 10px 10px 12px;
    overflow-x: hidden;
  }

  .cci-studio__stage {
    min-height: 300px;
    height: clamp(300px, 48vh, 380px);
  }

  .cci-studio__reading-grid {
    gap: 14px;
    padding: 5px 4px 3px;
  }

  .cci-studio__metrics-card {
    min-height: 50px;
    padding: 9px 11px;
  }

  .cci-studio__metrics-card-value {
    font-size: 16px;
  }

  .cci-studio__metrics-hero {
    min-height: 96px;
    padding: 12px 14px;
    padding-inline-start: calc(14px + 6px);
    height: auto;
  }

  .cci-studio__watch-next {
    padding: 12px 14px;
    gap: 5px;
  }

  .cci-studio__watch-next-table-row {
    height: 24px;
  }

  .cci-studio__extreme-alert {
    margin-inline: 4px;
  }
}

@media (max-width: 375px) {
  .cci-studio__reading-grid {
    gap: 12px;
    padding: 4px 2px 2px;
  }

  .cci-studio__intel-panel {
    padding: 6px 9px 6px 13px;
  }

  .cci-studio__edu-panel {
    padding: 10px 11px 10px 15px;
    padding-inline-start: calc(11px + 6px);
  }

  .cci-studio__edu-panel-cta {
    width: 100%;
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cci-studio__chip,
  .cci-studio__edu-cta {
    transition: none;
  }

  .cci-studio__live-dot,
  .cci-studio__metrics-hero-live-dot,
  .cci-studio__bar::after {
    animation: none !important;
  }
}

/* ═══ CCI Studio — Stochastic/MACD-style reading layout (intel / events / edu) ═══ */

.cci-studio {
  --cci-card-gap: 14px;
}

.cci-studio__lower-stack {
  display: none;
}

.cci-studio__insight {
  margin-top: 0;
  padding: 0;
  flex-shrink: 0;
}

.cci-studio__mid-stack .cci-studio__intel-panel {
  margin: 0;
  height: auto;
  min-width: 0;
}

.cci-studio__intel-panel {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: var(--cci-card-pad-y) var(--cci-card-pad-x);
  padding-inline-start: var(--cci-card-pad-accent-inline);
  border: 1px solid var(--cci-panel-border);
  border-radius: var(--cci-radius-lg);
  background: var(--cci-panel-bg);
  box-shadow: var(--cci-shadow-panel);
  overflow: hidden;
  min-width: 0;
  width: 100%;
  align-self: stretch;
  transition: var(--cci-transition-premium);
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__intel-panel {
  background: var(--cci-panel-bg);
  border-color: var(--cci-panel-border);
  box-shadow: var(--cci-shadow-panel-dark);
}

.cci-studio__intel-panel-accent,
.cci-studio__edu-panel-accent {
  position: absolute;
  inset-inline-start: 0;
  inset-inline-end: auto;
  top: 10px;
  height: calc(100% - 20px);
  bottom: auto;
  width: 3px;
  min-width: 3px;
  max-width: 3px;
  border-radius: 0 3px 3px 0;
  background: linear-gradient(180deg, var(--cci-accent-line-top) 0%, var(--cci-accent-line-bottom) 100%);
  pointer-events: none;
}

.cci-studio__intel-panel-layout {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  overflow: hidden;
}

.cci-studio__intel-panel-headline {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.28;
  color: var(--cci-title);
  letter-spacing: -0.02em;
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__intel-panel-headline {
  color: rgba(248, 250, 252, 0.94);
}

.cci-studio__intel-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px 6px;
  margin: 0;
  min-width: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  font-size: 10.5px;
  line-height: 1.25;
}

.cci-studio__intel-divider {
  width: 100%;
  height: 1px;
  margin: 4px 0 3px;
  border: none;
  background: rgba(148, 163, 184, 0.1);
  flex-shrink: 0;
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__intel-strip {
  background: transparent;
  border-color: transparent;
}

.cci-studio__intel-strip-part {
  display: inline-flex;
  align-items: baseline;
  gap: 3px;
  min-width: 0;
  white-space: nowrap;
}

.cci-studio__intel-strip-key {
  font-size: 8.5px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--cci-faint);
  opacity: 0.68;
}

.cci-studio__intel-strip-val {
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: var(--cci-title);
  font-variant-numeric: tabular-nums;
}

.cci-studio__intel-strip-val--slope {
  color: #0e7490;
}

.cci-studio__intel-strip-val[data-pressure='high'] {
  color: #0e7490;
}

.cci-studio__intel-strip-sep {
  font-size: 10px;
  font-weight: 500;
  color: var(--cci-faint);
  opacity: 0.45;
  user-select: none;
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__intel-strip-val {
  color: rgba(248, 250, 252, 0.96);
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__intel-strip-val--slope,
[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__intel-strip-val[data-pressure='high'] {
  color: #22d3ee;
}

.cci-studio__intel-brain {
  display: flex;
  flex-direction: column;
  gap: 4px;
  max-width: 100%;
  width: 100%;
  line-height: 1.48;
  text-align: start;
}

.cci-studio__intel-narrative {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.cci-studio__intel-panel-header {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.cci-studio__intel-panel-eyebrow {
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: var(--cci-faint);
  opacity: 0.88;
}

.cci-studio__intel-panel-verdict {
  margin: 0;
  font-size: clamp(14px, 1.4vw, 16px);
  font-weight: 800;
  line-height: 1.24;
  letter-spacing: -0.02em;
  color: var(--cci-title);
}

.cci-studio__intel-panel-body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.cci-studio__intel-line {
  display: grid;
  grid-template-columns: minmax(88px, 0.36fr) minmax(0, 1fr);
  gap: 8px;
  align-items: baseline;
  min-width: 0;
}

.cci-studio__intel-line-text {
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--cci-muted);
  min-width: 0;
  overflow-wrap: anywhere;
}

.cci-studio__intel-line-text--pro {
  font-weight: 700;
  color: var(--cci-title);
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__intel-line-text {
  color: rgba(148, 163, 184, 0.88);
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__intel-line-text--pro {
  color: rgba(226, 232, 240, 0.92);
}

.cci-studio__intel-insight-label {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--cci-faint);
}

.cci-studio__intel-lead,
.cci-studio__intel-detail {
  margin: 0;
  font-size: 12px;
  line-height: 1.45;
  color: var(--cci-muted);
}

.cci-studio__intel-lead {
  font-weight: 600;
  color: #334155;
}

.cci-studio__intel-detail--pro {
  font-size: 11.5px;
  opacity: 0.92;
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__intel-lead {
  color: rgba(226, 232, 240, 0.92);
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__intel-detail {
  color: rgba(148, 163, 184, 0.82);
}

.cci-studio__intel-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 0;
}

.cci-studio__intel-badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 8px;
  border-radius: 999px;
  border: 1px solid rgba(22, 182, 201, 0.22);
  background: rgba(22, 182, 201, 0.08);
  font-size: 10px;
  font-weight: 700;
  color: #0e7490;
}

.cci-studio__intel-badge--trend {
  border-color: rgba(148, 163, 184, 0.18);
  background: rgba(148, 163, 184, 0.08);
  color: #475569;
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__intel-badge {
  border-color: rgba(34, 211, 238, 0.24);
  background: rgba(22, 182, 201, 0.1);
  color: #22d3ee;
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__intel-badge--trend {
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(148, 163, 184, 0.08);
  color: rgba(203, 213, 225, 0.88);
}

.cci-studio__intel-spectrum {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 0;
  margin-top: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  direction: ltr;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__intel-spectrum {
  background: transparent;
  border-color: transparent;
}

.cci-studio__intel-timing-label {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--cci-faint);
}

.cci-studio__timing-active-zone {
  font-size: 12px;
  font-weight: 800;
  line-height: 1.25;
  color: #0f172a;
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__timing-active-zone {
  color: rgba(248, 250, 252, 0.96);
}

.cci-studio__timing-track-stage {
  position: relative;
  margin-top: 0;
  padding-top: 9px;
  padding-inline: 2px;
  max-width: 100%;
  overflow: hidden;
}

.cci-studio__timing-track {
  position: relative;
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    rgba(14, 116, 144, 0.33) 0%,
    rgba(100, 116, 139, 0.25) 35%,
    rgba(22, 182, 201, 0.33) 65%,
    rgba(34, 211, 238, 0.43) 100%
  );
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.08);
  background-image:
    linear-gradient(
      90deg,
      rgba(14, 116, 144, 0.33) 0%,
      rgba(100, 116, 139, 0.25) 35%,
      rgba(22, 182, 201, 0.33) 65%,
      rgba(34, 211, 238, 0.43) 100%
    ),
    repeating-linear-gradient(
      90deg,
      transparent 0,
      transparent calc(25% - 0.5px),
      rgba(255, 255, 255, 0.13) calc(25% - 0.5px),
      rgba(255, 255, 255, 0.13) calc(25% + 0.5px)
    );
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__timing-track {
  background-image:
    linear-gradient(
      90deg,
      rgba(14, 116, 144, 0.27) 0%,
      rgba(71, 85, 105, 0.23) 35%,
      rgba(22, 182, 201, 0.25) 65%,
      rgba(34, 211, 238, 0.33) 100%
    ),
    repeating-linear-gradient(
      90deg,
      transparent 0,
      transparent calc(25% - 0.5px),
      rgba(148, 163, 184, 0.17) calc(25% - 0.5px),
      rgba(148, 163, 184, 0.17) calc(25% + 0.5px)
    );
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.12);
}

.cci-studio__timing-marker-wrap {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 2;
  pointer-events: none;
}

.cci-studio__timing-marker-badge {
  position: absolute;
  bottom: calc(100% + 4px);
  left: 50%;
  transform: translateX(-50%);
  padding: 1px 5px;
  border-radius: 4px;
  border: 1px solid rgba(34, 211, 238, 0.35);
  background: rgba(15, 23, 42, 0.96);
  font-size: 8.5px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
  color: #22d3ee;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  max-width: 52px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cci-studio__timing-marker-stem {
  position: absolute;
  bottom: calc(100% - 1px);
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  height: 6px;
  background: rgba(34, 211, 238, 0.65);
}

.cci-studio__timing-marker {
  position: relative;
  top: auto;
  inset-inline-start: auto;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #22d3ee;
  border: 2px solid #ffffff;
  transform: none;
  z-index: 1;
  box-shadow: 0 0 0 1px rgba(34, 211, 238, 0.14);
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__timing-marker {
  background: #22d3ee;
  border-color: #ffffff;
}

.cci-studio__timing-steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 2px;
  margin-top: 2px;
}

.cci-studio__timing-step {
  min-width: 0;
  font-size: 8.5px;
  font-weight: 600;
  line-height: 1.35;
  color: #64748b;
  text-align: center;
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__timing-step {
  color: rgba(148, 163, 184, 0.72);
}

.cci-studio__timing-step--current {
  color: #0f172a;
  font-weight: 800;
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__timing-step--current {
  color: rgba(248, 250, 252, 0.96);
}

.cci-studio__below {
  display: none;
}

.cci-studio__events {
  display: flex;
  flex-direction: column;
  gap: var(--cci-card-gap);
  padding: var(--cci-card-pad-y) var(--cci-card-pad-x);
  min-width: 0;
  width: 100%;
  align-self: stretch;
  border: 1px solid var(--cci-panel-border);
  border-radius: var(--cci-radius-lg);
  background: var(--cci-panel-bg);
  box-shadow: var(--cci-shadow-panel);
  overflow: visible;
  direction: rtl;
  text-align: right;
  transition: var(--cci-transition-premium);
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__events {
  background: var(--cci-panel-bg);
  border-color: var(--cci-panel-border);
  box-shadow: var(--cci-shadow-panel-dark);
}

.cci-studio__events-header {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0;
  padding: 0;
  text-align: inherit;
}

.cci-studio__events-title {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.35;
  color: rgba(248, 250, 252, 0.94);
}

[data-zs-crypto-root]:not([data-zs-theme='dark']) .cci-studio__events-title {
  color: #0f172a;
}

.cci-studio__events-subtitle {
  margin: 0;
  font-size: 10.5px;
  font-weight: 500;
  line-height: 1.35;
  color: var(--cci-faint);
  opacity: 0.72;
}

[data-zs-crypto-root]:not([data-zs-theme='dark']) .cci-studio__events-subtitle {
  color: var(--cci-faint);
  opacity: 0.72;
}

.cci-studio__events-empty {
  margin: 0;
  font-size: 12px;
  color: var(--cci-muted);
}

.cci-studio__events .cci-studio__ev-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
  min-width: 0;
}

.cci-studio__events .cci-studio__ev-item {
  direction: rtl;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  min-height: 0;
  padding: 8px 10px;
  border-radius: var(--cci-radius-md);
  background: rgba(248, 250, 252, 0.94);
  border: 1px solid var(--cci-inner-border);
  box-sizing: border-box;
  list-style: none;
  width: 100%;
  max-width: 100%;
  transition: var(--cci-transition-premium);
}

.cci-studio__events .cci-studio__ev-item:hover {
  border-color: rgba(148, 163, 184, 0.22);
  background: rgba(248, 250, 252, 0.98);
}

.cci-studio[dir='ltr'] .cci-studio__events .cci-studio__ev-item {
  direction: ltr;
}

[data-zs-crypto-root]:not([data-zs-theme='dark']) .cci-studio__events .cci-studio__ev-item {
  background: rgba(248, 250, 252, 0.94);
  border-color: var(--cci-inner-border);
}

[data-zs-crypto-root]:not([data-zs-theme='dark']) .cci-studio__events .cci-studio__ev-item:hover {
  border-color: rgba(148, 163, 184, 0.22);
  background: rgba(248, 250, 252, 0.98);
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__events .cci-studio__ev-item {
  background: rgba(15, 23, 42, 0.42) !important;
  border-color: var(--cci-inner-border) !important;
  box-shadow: none !important;
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__events .cci-studio__ev-item:hover {
  border-color: rgba(148, 163, 184, 0.2) !important;
  background: rgba(15, 23, 42, 0.52) !important;
}

.cci-studio__events .cci-studio__ev-dot {
  width: 8px !important;
  height: 8px !important;
  min-width: 8px !important;
  margin-top: 2px;
  border-radius: 999px;
  flex: 0 0 8px !important;
  background: rgba(148, 163, 184, 0.55);
  box-shadow: none !important;
}

.cci-studio__events .cci-studio__ev-body {
  min-width: 0;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 1px;
  text-align: right;
  overflow: hidden;
}

.cci-studio[dir='ltr'] .cci-studio__events .cci-studio__ev-body {
  text-align: left;
}

.cci-studio__events .cci-studio__ev-name {
  display: block;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.28;
  color: #0f172a !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__events .cci-studio__ev-name {
  color: rgba(248, 250, 252, 0.96) !important;
}

.cci-studio__events .cci-studio__ev-value {
  display: block;
  font-size: 10.5px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: #0e7490 !important;
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__events .cci-studio__ev-value {
  color: #22d3ee !important;
}

.cci-studio__events .cci-studio__ev-when {
  display: block;
  font-size: 9px;
  font-weight: 500;
  line-height: 1.25;
  color: var(--cci-faint) !important;
  opacity: 0.58;
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__events .cci-studio__ev-when {
  color: rgba(148, 163, 184, 0.55) !important;
  opacity: 1;
}

.cci-studio__events .cci-studio__ev-dot--bullish {
  background: #16b6c9 !important;
}

.cci-studio__events .cci-studio__ev-dot--bearish {
  background: #0e7490 !important;
}

.cci-studio__events .cci-studio__ev-dot--neutral {
  background: #64748b !important;
}

.cci-studio__events .cci-studio__ev-dot--warning {
  background: #22d3ee !important;
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__events .cci-studio__ev-dot--bullish {
  background: #22d3ee !important;
}

.cci-studio[dir='ltr'] .cci-studio__events {
  direction: ltr;
  text-align: left;
}

.cci-studio__beginner-warn {
  margin: 6px 0 0;
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid rgba(245, 158, 11, 0.22);
  background: rgba(245, 158, 11, 0.06);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.45;
  color: var(--cci-muted);
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__beginner-warn {
  border-color: rgba(251, 191, 36, 0.2);
  background: rgba(251, 191, 36, 0.06);
  color: rgba(203, 213, 225, 0.82);
}

.cci-studio__edu-panel {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: var(--cci-card-pad-y) var(--cci-card-pad-x);
  padding-inline-start: var(--cci-card-pad-accent-inline);
  border: 1px solid var(--cci-panel-border);
  border-radius: var(--cci-radius-lg);
  background: var(--cci-panel-bg);
  box-shadow: var(--cci-shadow-panel);
  align-self: stretch;
  width: 100%;
  overflow: hidden;
  min-width: 0;
  text-align: start;
  transition: var(--cci-transition-premium);
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__edu-panel {
  background: var(--cci-panel-bg);
  border-color: var(--cci-panel-border);
  box-shadow: var(--cci-shadow-panel-dark);
}

.cci-studio__edu-panel-body {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.cci-studio__edu-panel-title {
  margin: 0;
  font-size: clamp(14px, 1.4vw, 16px);
  font-weight: 800;
  line-height: 1.25;
  color: var(--cci-title);
}

.cci-studio__edu-panel-text {
  margin: 0;
  font-size: 12px;
  line-height: 1.45;
  color: var(--cci-muted);
  opacity: 0.88;
}

.cci-studio__edu-panel-divider {
  width: 100%;
  height: 1px;
  margin: 2px 0 0;
  border: none;
  background: rgba(148, 163, 184, 0.1);
}

.cci-studio__edu-panel-chips {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-top: 2px;
  max-width: 100%;
}

.cci-studio__edu-panel-chip {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid var(--cci-inner-border);
  background: rgba(255, 255, 255, 0.03);
  font-size: 11.5px;
  font-weight: 500;
  line-height: 1.25;
  color: var(--cci-muted);
  opacity: 0.88;
  white-space: nowrap;
  transition: var(--cci-transition-premium);
}

[data-zs-crypto-root]:not([data-zs-theme='dark']) .cci-studio__edu-panel-chip {
  background: rgba(15, 23, 42, 0.03);
}

.cci-studio__edu-panel-chip--warn {
  border-color: rgba(245, 158, 11, 0.35);
  background: rgba(245, 158, 11, 0.06);
  color: rgba(251, 191, 36, 0.92);
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__edu-panel-chip {
  background: rgba(255, 255, 255, 0.03);
  color: rgba(148, 163, 184, 0.88);
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__edu-panel-chip--warn {
  border-color: rgba(251, 191, 36, 0.28);
  background: rgba(251, 191, 36, 0.05);
  color: rgba(253, 224, 71, 0.88);
}

.cci-studio__edu-panel-footer {
  display: flex;
  justify-content: flex-end;
  margin-top: 2px;
  padding-top: 4px;
}

.cci-studio[dir='rtl'] .cci-studio__edu-panel-footer {
  justify-content: flex-start;
}

.cci-studio__edu-panel-cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(22, 182, 201, 0.28);
  background: rgba(22, 182, 201, 0.08);
  font-size: 12px;
  font-weight: 700;
  color: #0e7490;
  text-decoration: none;
  transition:
    background 0.18s ease,
    border-color 0.18s ease,
    opacity 0.18s ease;
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__edu-panel-cta {
  border-color: rgba(148, 163, 184, 0.14);
  color: rgba(248, 250, 252, 0.98);
  background: linear-gradient(180deg, rgba(7, 10, 18, 0.98) 0%, rgba(3, 7, 14, 0.99) 100%);
}

.cci-studio__edu-panel-cta:hover {
  background: rgba(22, 182, 201, 0.14);
  border-color: rgba(22, 182, 201, 0.38);
  opacity: 0.96;
}

[data-zs-crypto-root][data-zs-theme='dark'] .cci-studio__edu-panel-cta:hover {
  background: rgba(7, 10, 18, 0.98);
  border-color: rgba(148, 163, 184, 0.22);
  opacity: 0.96;
}

.cci-studio__edu-panel-cta-arrow {
  font-size: 12px;
  line-height: 1;
  opacity: 0.88;
}

/* ---------- Light mode contrast lift ---------- */
[data-zs-crypto-root]:not([data-zs-theme='dark']) .cci-studio__bar {
  opacity: 0.82;
}

[data-zs-crypto-root]:not([data-zs-theme='dark']) .cci-studio__title,
[data-zs-crypto-root]:not([data-zs-theme='dark']) .cci-studio__intel-panel-headline,
[data-zs-crypto-root]:not([data-zs-theme='dark']) .cci-studio__metrics-card-value {
  color: #080a0e;
}

[data-zs-crypto-root]:not([data-zs-theme='dark']) .cci-studio__metrics-hero-value {
  color: #0e7490;
}

.cci-studio[dir='rtl'] .cci-studio__intel-brain,
.cci-studio[dir='rtl'] .cci-studio__events,
.cci-studio[dir='rtl'] .cci-studio__edu-panel {
  text-align: right;
  direction: rtl;
}

.cci-studio[dir='rtl'] .cci-studio__intel-panel-accent,
.cci-studio[dir='rtl'] .cci-studio__edu-panel-accent,
.cci-studio[dir='rtl'] .cci-studio__watch-next-accent,
.cci-studio[dir='rtl'] .cci-studio__extreme-alert-accent {
  inset-inline: unset;
  right: 0;
  left: auto;
  width: 3px !important;
}

.cci-studio[dir='ltr'] .cci-studio__intel-panel-accent,
.cci-studio[dir='ltr'] .cci-studio__edu-panel-accent,
.cci-studio[dir='ltr'] .cci-studio__watch-next-accent,
.cci-studio[dir='ltr'] .cci-studio__extreme-alert-accent {
  inset-inline: unset;
  left: 0;
  right: auto;
  width: 3px !important;
}

@media (max-width: 768px) {
  .cci-studio__intel-panel {
    padding: 12px 14px;
    padding-inline-start: calc(14px + 6px);
  }

  .cci-studio__events {
    padding: 12px 14px;
  }

  .cci-studio__edu-panel {
    padding: 12px 14px;
    padding-inline-start: calc(14px + 6px);
  }

  .cci-studio__events .cci-studio__ev-item {
    padding: 6px 9px;
  }

  .cci-studio__events .cci-studio__ev-name {
    font-size: 11px;
  }

  .cci-studio__intel-strip-part {
    white-space: normal;
  }
}

