body.trading-dashboard-page h1 {
  max-width: 21ch;
}

body.trading-dashboard-page .dashboard-route {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin-top: var(--space-lg);
  padding: var(--space-md);
  border: var(--border-hairline) solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface-elevated);
  color: var(--color-text-secondary);
  font-family: var(--font-mono);
  font-size: var(--showcase-step--1);
  font-weight: 800;
  text-align: center;
}

body.trading-dashboard-page .dashboard-route span:nth-child(even) {
  color: var(--color-accent);
}

body.trading-dashboard-page .archetype-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr));
  gap: var(--space-md);
}

body.trading-dashboard-page .archetype-card {
  min-width: 0;
  padding: var(--space-lg);
  border: var(--border-hairline) solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface-elevated);
}

body.trading-dashboard-page .archetype-card--selected {
  border-color: var(--color-accent);
  background:
    linear-gradient(135deg, var(--color-accent-soft-strong), transparent 56%),
    var(--color-surface-elevated);
  box-shadow: inset 0.25rem 0 var(--color-accent);
}

body.trading-dashboard-page .selection-label {
  display: inline-block;
  margin-bottom: var(--space-sm);
  color: var(--color-accent-secondary);
  font-family: var(--font-mono);
  font-size: var(--showcase-step--1);
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

body.trading-dashboard-page .archetype-card h3,
body.trading-dashboard-page .selection-banner h3,
body.trading-dashboard-page .formula-card h3 {
  margin: 0 0 var(--space-sm);
  font-size: var(--showcase-step-1);
}

body.trading-dashboard-page .archetype-card p {
  color: var(--color-text-secondary);
}

body.trading-dashboard-page .selection-reason {
  padding-top: var(--space-sm);
  border-top: var(--border-hairline) solid var(--color-border);
}

body.trading-dashboard-page .selection-banner {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: var(--space-lg);
  align-items: center;
  margin-top: var(--space-lg);
  padding: var(--space-lg);
  border: var(--border-hairline) solid var(--color-accent);
  border-radius: var(--radius-md);
  background: var(--color-accent-soft);
}

body.trading-dashboard-page .selection-banner p {
  margin: 0;
  color: var(--color-text-secondary);
}

body.trading-dashboard-page .structural-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
  gap: var(--space-md);
  margin-top: var(--space-lg);
}

body.trading-dashboard-page .compact-list {
  display: grid;
  gap: var(--space-xs);
  margin: 0;
  padding-inline-start: 1.2rem;
  color: var(--color-text-muted);
}

body.trading-dashboard-page .architecture-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: var(--space-lg);
  align-items: start;
}

body.trading-dashboard-page .subsection-heading {
  margin: var(--space-xl) 0 var(--space-md);
  font-size: var(--showcase-step-2);
  line-height: 1.15;
}

body.trading-dashboard-page .instruction-list {
  display: grid;
  gap: var(--space-sm);
  padding: 0;
  margin: 0;
  list-style: none;
  counter-reset: trading-step;
}

body.trading-dashboard-page .instruction-list li {
  position: relative;
  min-width: 0;
  padding: var(--space-md) var(--space-md) var(--space-md) 4.25rem;
  border: var(--border-hairline) solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface-elevated);
  counter-increment: trading-step;
}

body.trading-dashboard-page .instruction-list li::before {
  content: counter(trading-step, decimal-leading-zero);
  position: absolute;
  left: var(--space-md);
  top: var(--space-md);
  display: grid;
  place-items: center;
  width: 2.4rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--color-accent);
  color: var(--color-on-accent);
  font-family: var(--font-mono);
  font-size: var(--showcase-step--1);
  font-weight: 900;
}

body.trading-dashboard-page .instruction-list strong {
  display: block;
  color: var(--color-text-primary);
}

body.trading-dashboard-page .instruction-list p {
  margin: var(--space-xs) 0 0;
  color: var(--color-text-muted);
}

body.trading-dashboard-page .command-panel {
  margin-top: var(--space-lg);
}

body.trading-dashboard-page .token-preview {
  display: grid;
  gap: var(--space-md);
  margin-top: var(--space-lg);
  padding: var(--space-lg);
  border: var(--border-hairline) solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-surface-elevated);
}

body.trading-dashboard-page .token-preview__group {
  min-width: 0;
  padding: var(--space-md);
  border: var(--border-hairline) solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface);
}

body.trading-dashboard-page .token-preview__group h3 {
  margin: 0 0 var(--space-md);
  font-size: var(--showcase-step-1);
}

body.trading-dashboard-page .palette-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr));
  gap: var(--space-sm);
}

body.trading-dashboard-page .swatch {
  min-width: 0;
  padding: var(--space-sm);
  border: var(--border-hairline) solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-surface-elevated);
}

body.trading-dashboard-page .swatch span {
  display: block;
  height: 4.25rem;
  margin-bottom: var(--space-sm);
  border: var(--border-hairline) solid var(--color-border);
  border-radius: var(--radius-sm);
}

body.trading-dashboard-page .swatch strong,
body.trading-dashboard-page .swatch code {
  display: block;
}

body.trading-dashboard-page .swatch code {
  margin-top: var(--space-2xs);
  color: var(--color-text-muted);
  font-family: var(--font-mono);
  font-size: var(--showcase-step--1);
}

body.trading-dashboard-page .swatch--primary span { background: var(--color-accent); }
body.trading-dashboard-page .swatch--secondary span { background: var(--color-accent-secondary); }
body.trading-dashboard-page .swatch--surface span { background: var(--color-surface); }
body.trading-dashboard-page .swatch--text span { background: var(--color-text-primary); }

body.trading-dashboard-page .typography-specimens .specimen {
  margin: 0 0 var(--space-md);
}

body.trading-dashboard-page .specimen--lg {
  max-width: 20ch;
  font-size: clamp(1.75rem, 1.3099rem + 1.8779vw, 3rem);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.04em;
}

body.trading-dashboard-page .specimen--md {
  font-size: clamp(1.35rem, 1.18rem + 0.75vw, 2rem);
  font-weight: 800;
  line-height: 1.15;
}

body.trading-dashboard-page .specimen--base {
  color: var(--color-text-muted);
  font-size: 1rem;
}

body.trading-dashboard-page .spacing-row {
  display: grid;
  grid-template-columns: minmax(8rem, 11rem) 1fr;
  align-items: center;
  gap: var(--space-md);
  margin-top: var(--space-sm);
}

body.trading-dashboard-page .spacing-row code {
  color: var(--color-accent-secondary);
  font-family: var(--font-mono);
}

body.trading-dashboard-page .spacing-row span {
  display: block;
  width: calc(var(--space-demo) * 7);
  height: var(--space-demo);
  min-height: 0.5rem;
  border-radius: var(--radius-pill);
  background: linear-gradient(90deg, var(--color-accent), var(--color-accent-secondary));
}

body.trading-dashboard-page .formula-card {
  margin-top: var(--space-lg);
  padding: var(--space-lg);
  border: var(--border-hairline) solid var(--color-border);
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, var(--color-cyan-glow), transparent 55%), var(--color-surface-elevated);
}

body.trading-dashboard-page .formula-card ol {
  display: grid;
  gap: var(--space-xs);
  padding-inline-start: 1.3rem;
  color: var(--color-text-secondary);
}

body.trading-dashboard-page .formula-card > p:last-child {
  overflow-x: auto;
  margin: var(--space-md) 0 0;
  padding: var(--space-md);
  border: var(--border-hairline) solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-code);
}

body.trading-dashboard-page .formula-card code,
body.trading-dashboard-page .instruction-list code,
body.trading-dashboard-page kbd {
  color: var(--color-accent-secondary);
  font-family: var(--font-mono);
}

body.trading-dashboard-page kbd {
  display: inline-block;
  padding: 0.1rem 0.35rem;
  border: var(--border-hairline) solid var(--color-border);
  border-bottom-width: 0.2rem;
  border-radius: var(--radius-sm);
  background: var(--color-surface);
  color: var(--color-text-primary);
  font-size: 0.9em;
  font-weight: 800;
}

body.trading-dashboard-page .prompt-stack {
  display: grid;
  gap: var(--space-md);
  margin-top: var(--space-lg);
}

body.trading-dashboard-page .verification-list--manual li::before {
  content: "□";
}

body.trading-dashboard-page .verification-list--manual li strong {
  display: block;
  margin-bottom: var(--space-xs);
  color: var(--color-text-primary);
}

body.trading-dashboard-page .verification-list--manual li p {
  margin: 0;
  color: var(--color-text-muted);
}

body.trading-dashboard-page .verification-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin-top: var(--space-lg);
}

@media (max-width: 52rem) {
  body.trading-dashboard-page .selection-banner,
  body.trading-dashboard-page .architecture-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 42rem) {
  body.trading-dashboard-page .dashboard-route {
    align-items: stretch;
    flex-direction: column;
  }

  body.trading-dashboard-page .dashboard-route span:nth-child(even) {
    transform: rotate(90deg);
  }

  body.trading-dashboard-page .instruction-list li {
    padding: 4rem var(--space-md) var(--space-md);
  }

  body.trading-dashboard-page .instruction-list li::before {
    left: var(--space-md);
    top: var(--space-md);
  }

  body.trading-dashboard-page .spacing-row {
    grid-template-columns: 1fr;
  }

  body.trading-dashboard-page .verification-actions {
    display: grid;
  }
}


body.trading-dashboard-page .week-story-tabs {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin: 0 0 var(--space-lg);
}

body.trading-dashboard-page .week-story-tab {
  display: inline-flex;
  align-items: center;
  min-height: 3rem;
  padding: 0 var(--space-md);
  border: var(--border-hairline) solid var(--color-border);
  border-radius: var(--radius-pill);
  background: var(--color-surface-elevated);
  color: var(--color-text-primary);
  font-family: var(--font-mono);
  font-size: var(--showcase-step--1);
  font-weight: 900;
  text-decoration: none;
}

body.trading-dashboard-page .week-story-tab:hover,
body.trading-dashboard-page .week-story-tab:focus-visible {
  border-color: var(--color-accent);
  color: var(--color-accent);
}

body.trading-dashboard-page .layout-preview-card {
  display: grid;
  gap: var(--space-md);
  margin-top: var(--space-lg);
  padding: var(--space-lg);
  border: var(--border-hairline) solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-surface-elevated);
}

body.trading-dashboard-page .layout-preview-card > h3 {
  margin: 0;
  font-size: var(--showcase-step-2);
}

body.trading-dashboard-page .layout-preview-card > p {
  max-width: 68ch;
  margin: 0;
  color: var(--color-text-muted);
}

body.trading-dashboard-page .dashboard-frame {
  display: grid;
  grid-template-columns: minmax(8.5rem, 9.5rem) minmax(0, 1fr) minmax(11rem, 14.5rem);
  grid-template-rows: auto minmax(0, 1fr) auto;
  grid-template-areas:
    "rail header header"
    "rail main context"
    "rail footer footer";
  gap: var(--space-sm);
  min-height: min(38rem, 100dvh);
  padding: var(--space-sm);
  border: var(--border-hairline) solid var(--color-border);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(135deg, var(--color-accent-soft), transparent 58%),
    var(--color-surface);
}

body.trading-dashboard-page .frame-rail,
body.trading-dashboard-page .frame-header,
body.trading-dashboard-page .frame-main,
body.trading-dashboard-page .frame-context,
body.trading-dashboard-page .frame-footer {
  min-width: 0;
  padding: var(--space-md);
  border: var(--border-hairline) solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface-elevated);
}

body.trading-dashboard-page .frame-rail { grid-area: rail; }
body.trading-dashboard-page .frame-header { grid-area: header; }
body.trading-dashboard-page .frame-main { grid-area: main; }
body.trading-dashboard-page .frame-context { grid-area: context; }
body.trading-dashboard-page .frame-footer { grid-area: footer; }

body.trading-dashboard-page .frame-rail strong {
  display: grid;
  place-items: center;
  width: 3rem;
  aspect-ratio: 1;
  margin-bottom: var(--space-md);
  border-radius: var(--radius-sm);
  background: var(--color-accent);
  color: var(--color-on-accent);
  font-family: var(--font-mono);
  font-size: var(--showcase-step--1);
  font-weight: 900;
}

body.trading-dashboard-page .frame-rail nav {
  display: grid;
  gap: var(--space-xs);
}

body.trading-dashboard-page .frame-rail a {
  display: block;
  width: 100%;
  padding: var(--space-xs) var(--space-sm);
  border: var(--border-hairline) solid transparent;
  border-radius: var(--radius-sm);
  background: color-mix(in oklch, var(--color-surface) 72%, transparent);
  color: var(--color-text-muted);
  font-family: var(--font-mono);
  font-size: var(--showcase-step--1);
  font-weight: 800;
  text-decoration: none;
}

body.trading-dashboard-page .frame-rail a:hover,
body.trading-dashboard-page .frame-rail a:focus-visible {
  border-color: var(--color-accent);
  background: color-mix(in oklch, var(--color-accent) 16%, var(--color-surface-elevated));
  color: var(--color-text-primary);
}

body.trading-dashboard-page .frame-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-md);
}

body.trading-dashboard-page .frame-header p,
body.trading-dashboard-page .frame-footer p {
  margin: 0;
  color: var(--color-text-muted);
  font-family: var(--font-mono);
  font-weight: 800;
}

body.trading-dashboard-page .frame-header form {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}

body.trading-dashboard-page .frame-header label {
  color: var(--color-text-muted);
  font-family: var(--font-mono);
  font-size: var(--showcase-step--1);
  font-weight: 900;
  text-transform: uppercase;
}

body.trading-dashboard-page .frame-header input {
  max-width: 13rem;
  padding: var(--space-xs) var(--space-sm);
  border: var(--border-hairline) solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-code);
  color: var(--color-text-primary);
  font: inherit;
}

body.trading-dashboard-page .market-hero {
  margin-bottom: var(--space-md);
  padding: var(--space-md);
  border: var(--border-hairline) solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface);
}

body.trading-dashboard-page .market-hero h2,
body.trading-dashboard-page .frame-context h2 {
  margin: var(--space-xs) 0;
  font-size: var(--showcase-step-2);
}

body.trading-dashboard-page .market-hero p,
body.trading-dashboard-page .frame-context p {
  margin: 0;
  color: var(--color-text-muted);
}

body.trading-dashboard-page .reading-status {
  color: var(--color-accent-secondary) !important;
  font-family: var(--font-mono);
  font-size: var(--showcase-step--1);
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.trading-dashboard-page .stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr));
  gap: var(--space-sm);
}

body.trading-dashboard-page .stat-grid article {
  display: grid;
  min-height: 5.25rem;
  place-items: center;
  padding: var(--space-md);
  border: var(--border-hairline) dashed var(--color-border);
  border-radius: var(--radius-md);
  color: var(--color-text-muted);
  font-family: var(--font-mono);
  font-weight: 800;
  text-align: center;
}

@media (max-width: 58rem) {
  body.trading-dashboard-page .dashboard-frame {
    min-height: auto;
    grid-template-columns: 1fr;
    grid-template-areas:
      "header"
      "rail"
      "main"
      "context"
      "footer";
  }

  body.trading-dashboard-page .frame-rail nav {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 8rem), 1fr));
  }
}

@media (max-width: 38rem) {
  body.trading-dashboard-page .frame-header,
  body.trading-dashboard-page .frame-header form {
    align-items: stretch;
    flex-direction: column;
  }

  body.trading-dashboard-page .frame-header input {
    max-width: none;
    width: 100%;
  }
}

body.trading-dashboard-page .concept-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  gap: var(--space-md);
}

body.trading-dashboard-page .concept-card {
  display: grid;
  align-content: start;
  min-width: 0;
}

@media (max-width: 64rem) {
  body.trading-dashboard-page .concept-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 42rem) {
  body.trading-dashboard-page .concept-grid {
    grid-template-columns: 1fr;
  }
}



/* Week 04 asymmetric workspace output -------------------------------------- */
body.trading-dashboard-page .week04-layout-preview .dashboard-frame {
  min-height: min(48rem, 100dvh);
}

body.trading-dashboard-page .market-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: minmax(9rem, auto);
  grid-auto-flow: dense;
  gap: var(--space-sm);
}

body.trading-dashboard-page .market-card {
  min-width: 0;
  overflow: hidden;
  padding: var(--space-md);
  border: var(--border-hairline) solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface);
}

body.trading-dashboard-page .market-card--hero {
  grid-column: span 2;
  grid-row: span 2;
  display: grid;
  align-content: space-between;
  gap: var(--space-md);
  background:
    linear-gradient(145deg, var(--color-cyan-glow), transparent 50%),
    var(--color-surface);
}

body.trading-dashboard-page .market-card--alert {
  border-color: var(--color-accent);
}

body.trading-dashboard-page .market-card__heading {
  display: flex;
  align-items: start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-sm);
}

body.trading-dashboard-page .market-card__eyebrow,
body.trading-dashboard-page .frame-kicker {
  margin: 0 0 var(--space-xs);
  color: var(--color-accent-secondary) !important;
  font-family: var(--font-mono);
  font-size: var(--showcase-step--1);
  font-weight: 900;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

body.trading-dashboard-page .market-card h2,
body.trading-dashboard-page .market-card h3 {
  margin: 0;
  line-height: 1.15;
}

body.trading-dashboard-page .market-card h2 { font-size: var(--showcase-step-2); }
body.trading-dashboard-page .market-card h3 { font-size: var(--showcase-step-1); }
body.trading-dashboard-page .market-card__lead,
body.trading-dashboard-page .market-card--alert > p:last-child { margin: 0; color: var(--color-text-muted); }

body.trading-dashboard-page .market-card__status {
  padding: 0.25rem 0.5rem;
  border: var(--border-hairline) solid var(--color-border);
  border-radius: var(--radius-pill);
  color: var(--color-text-muted);
  font-family: var(--font-mono);
  font-size: var(--showcase-step--1);
  font-weight: 800;
  text-transform: uppercase;
}

body.trading-dashboard-page .market-chart {
  display: flex;
  align-items: end;
  gap: var(--space-xs);
  min-height: 8.5rem;
  padding: var(--space-sm);
  border: var(--border-hairline) solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-code);
}

body.trading-dashboard-page .market-chart span {
  flex: 1;
  min-width: 0.35rem;
  height: var(--bar-size);
  border-radius: 0.25rem 0.25rem 0 0;
  background: linear-gradient(180deg, var(--color-accent-secondary), var(--color-accent));
}

body.trading-dashboard-page .market-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-xs);
  margin: 0;
}

body.trading-dashboard-page .market-metrics div,
body.trading-dashboard-page .context-list li {
  min-width: 0;
  padding: var(--space-xs);
  border: var(--border-hairline) solid var(--color-border);
  border-radius: var(--radius-sm);
}

body.trading-dashboard-page .market-metrics dt {
  color: var(--color-text-muted);
  font-family: var(--font-mono);
  font-size: var(--showcase-step--1);
  text-transform: uppercase;
}

body.trading-dashboard-page .market-metrics dd { margin: 0.2rem 0 0; font-weight: 800; }
body.trading-dashboard-page .market-list,
body.trading-dashboard-page .context-list { display: grid; gap: var(--space-xs); margin: var(--space-md) 0 0; padding: 0; list-style: none; }
body.trading-dashboard-page .market-list li,
body.trading-dashboard-page .comparison-row { display: flex; justify-content: space-between; gap: var(--space-sm); padding-block: var(--space-xs); border-bottom: var(--border-hairline) solid var(--color-border); }
body.trading-dashboard-page .market-list li:last-child,
body.trading-dashboard-page .comparison-row:last-child { border-bottom: 0; }
body.trading-dashboard-page .market-list strong,
body.trading-dashboard-page .comparison-row strong { color: var(--color-success); font-family: var(--font-mono); font-size: var(--showcase-step--1); }
body.trading-dashboard-page .allocation-bars { display: grid; gap: var(--space-sm); margin-top: var(--space-md); }
body.trading-dashboard-page .allocation-bars span { position: relative; display: block; overflow: hidden; padding: 0.35rem var(--space-xs); border: var(--border-hairline) solid var(--color-border); border-radius: var(--radius-sm); font-family: var(--font-mono); font-size: var(--showcase-step--1); isolation: isolate; }
body.trading-dashboard-page .allocation-bars span::before { content: ""; position: absolute; inset: 0 auto 0 0; z-index: -1; width: var(--allocation); background: var(--color-accent-soft-strong); }
body.trading-dashboard-page .comparison-row { margin-top: var(--space-xs); color: var(--color-text-muted); }

@media (max-width: 48rem) {
  body.trading-dashboard-page .market-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.trading-dashboard-page .market-card--hero { grid-column: span 2; }
}

@media (max-width: 38rem) {
  body.trading-dashboard-page .market-grid { grid-template-columns: 1fr; }
  body.trading-dashboard-page .market-card--hero { grid-column: auto; grid-row: auto; }
  body.trading-dashboard-page .market-metrics { grid-template-columns: 1fr; }
}

/* Week 04 Build Story compact-output correction ----------------------------
   The embedded output is a compact representation of the live page. It keeps
   the same zones and asymmetric hierarchy without reproducing the live page's
   full vertical footprint inside the case study. */
body.trading-dashboard-page .week04-layout-preview {
  gap: var(--space-sm);
  padding: var(--space-md);
}

body.trading-dashboard-page .week04-layout-preview .dashboard-frame {
  grid-template-columns: minmax(5.5rem, 6.5rem) minmax(0, 1fr) minmax(8rem, 10rem);
  min-height: auto;
}

body.trading-dashboard-page .week04-layout-preview .frame-rail,
body.trading-dashboard-page .week04-layout-preview .frame-header,
body.trading-dashboard-page .week04-layout-preview .frame-main,
body.trading-dashboard-page .week04-layout-preview .frame-context,
body.trading-dashboard-page .week04-layout-preview .frame-footer {
  padding: var(--space-sm);
}

body.trading-dashboard-page .week04-layout-preview .market-grid {
  grid-auto-rows: minmax(6.25rem, auto);
}

body.trading-dashboard-page .week04-layout-preview .market-card {
  padding: var(--space-sm);
}

body.trading-dashboard-page .week04-layout-preview .market-chart {
  min-height: 4.75rem;
}

body.trading-dashboard-page .week04-layout-preview .market-card__lead,
body.trading-dashboard-page .week04-layout-preview .frame-context > p,
body.trading-dashboard-page .week04-layout-preview .market-card--alert > p:last-child {
  font-size: var(--showcase-step--1);
  line-height: 1.4;
}

body.trading-dashboard-page .week04-layout-preview .market-list,
body.trading-dashboard-page .week04-layout-preview .context-list,
body.trading-dashboard-page .week04-layout-preview .allocation-bars {
  margin-top: var(--space-sm);
}

@media (max-width: 58rem) {
  body.trading-dashboard-page .week04-layout-preview .dashboard-frame {
    grid-template-columns: 1fr;
  }
}


/* Week 05 Build Story compact continuity output -----------------------------
   The visible dashboard mirrors Week 04 while the local Week 05 stylesheet is
   reorganized internally with cascade layers and native CSS nesting. */
body.trading-dashboard-page .week05-layout-preview {
  gap: var(--space-sm);
  padding: var(--space-md);
}

body.trading-dashboard-page .week05-layout-preview .dashboard-frame {
  grid-template-columns: minmax(5.5rem, 6.5rem) minmax(0, 1fr) minmax(8rem, 10rem);
  min-height: auto;
}

body.trading-dashboard-page .week05-layout-preview .frame-rail,
body.trading-dashboard-page .week05-layout-preview .frame-header,
body.trading-dashboard-page .week05-layout-preview .frame-main,
body.trading-dashboard-page .week05-layout-preview .frame-context,
body.trading-dashboard-page .week05-layout-preview .frame-footer {
  padding: var(--space-sm);
}

body.trading-dashboard-page .week05-layout-preview .market-grid {
  grid-auto-rows: minmax(6.25rem, auto);
}

body.trading-dashboard-page .week05-layout-preview .market-card {
  padding: var(--space-sm);
}

body.trading-dashboard-page .week05-layout-preview .market-chart {
  min-height: 4.75rem;
}

body.trading-dashboard-page .week05-layout-preview .market-card__lead,
body.trading-dashboard-page .week05-layout-preview .frame-context > p,
body.trading-dashboard-page .week05-layout-preview .market-card--alert > p:last-child {
  font-size: var(--showcase-step--1);
  line-height: 1.4;
}

body.trading-dashboard-page .week05-layout-preview .market-list,
body.trading-dashboard-page .week05-layout-preview .context-list,
body.trading-dashboard-page .week05-layout-preview .allocation-bars {
  margin-top: var(--space-sm);
}

@media (max-width: 58rem) {
  body.trading-dashboard-page .week05-layout-preview .dashboard-frame {
    grid-template-columns: 1fr;
  }
}

/* Week 06 embedded container-query placement test ------------------------- */
.week06-placement-demo {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(12rem, .8fr);
  gap: 1rem;
  margin-top: 1rem;
}
.week06-demo-column {
  min-width: 0;
  padding: 1rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface-elevated);
}
.week06-demo-column .component-slot {
  container: week06-story-card / inline-size;
  min-width: 0;
  margin-top: .65rem;
}
.week06-layout-preview .adaptive-market-card {
  display: flex;
  flex-direction: column;
  gap: clamp(.65rem, 3cqw, 1rem);
  min-width: 0;
  padding: clamp(.75rem, 4cqw, 1.15rem);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-surface);
}
.week06-layout-preview .adaptive-market-card__visual {
  flex: 0 0 auto;
  min-height: 7rem;
  display: flex;
  align-items: end;
  gap: clamp(.2rem, 1.5cqw, .45rem);
  padding: clamp(.5rem, 2.5cqw, .8rem);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-code);
}
.week06-layout-preview .adaptive-market-card__visual span {
  flex: 1;
  min-width: .25rem;
  height: var(--bar-size);
  background: linear-gradient(180deg, var(--color-accent-secondary), var(--color-accent));
}
.week06-layout-preview .adaptive-market-card__content { min-width: 0; }
.week06-layout-preview .adaptive-market-card__eyebrow {
  margin: 0 0 .35rem;
  color: var(--color-accent-secondary);
  font-family: var(--font-mono);
  font-size: clamp(.65rem, 2.5cqw, .76rem);
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.week06-layout-preview .adaptive-market-card h3 {
  margin: 0;
  font-size: clamp(1rem, 5cqw, 1.4rem);
  line-height: 1.12;
}
.week06-layout-preview .adaptive-market-card p:last-child {
  margin: .4rem 0 0;
  color: var(--color-text-muted);
}
@container week06-story-card (min-width: 500px) {
  .week06-layout-preview .adaptive-market-card {
    flex-direction: row;
    align-items: center;
  }
  .week06-layout-preview .adaptive-market-card__visual {
    flex-basis: min(42%, 13rem);
    align-self: stretch;
    min-height: 8.5rem;
  }
  .week06-layout-preview .adaptive-market-card__content { flex: 1; }
}
@media (max-width: 52rem) {
  .week06-placement-demo { grid-template-columns: 1fr; }
}


/* Week 07 actual-output summary: static diagram only; live animation remains in week07/styles.css. */
body.trading-dashboard-page .week07-layout-preview {
  margin-top: var(--space-lg);
}

body.trading-dashboard-page .week07-motion-demo {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
  gap: var(--space-sm);
  margin-top: var(--space-md);
}

body.trading-dashboard-page .week07-motion-demo article {
  min-width: 0;
  padding: var(--space-md);
  border: var(--border-hairline) solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface-elevated);
}

body.trading-dashboard-page .week07-motion-demo strong,
body.trading-dashboard-page .week07-motion-demo span {
  display: block;
}

body.trading-dashboard-page .week07-motion-demo span {
  margin-top: var(--space-xs);
  color: var(--color-text-muted);
  font-family: var(--font-mono);
  font-size: var(--showcase-step--1);
}
