.theme-clean-editorial {
  --color-paper: oklch(98.5% 0.006 85);
  --color-paper-2: oklch(100% 0 0);
  --color-paper-3: oklch(96% 0.012 85);
  --color-paper-muted: oklch(88% 0.01 85);
  --color-ink: oklch(24% 0.045 165);
  --color-ink-soft: oklch(36% 0.035 165);
  --color-muted: oklch(48% 0.025 165);
  --color-rule: oklch(90% 0.014 75);
  --color-focus: oklch(58% 0.18 250);
  --color-accent: oklch(64% 0.21 30);
  --color-accent-soft: oklch(96% 0.035 30);
  --color-accent-hover: oklch(59% 0.22 30);
  --color-accent-2: oklch(61% 0.17 250);
  --color-accent-2-soft: oklch(96% 0.035 250);
  --color-accent-3: oklch(78% 0.16 80);
  --color-accent-3-soft: oklch(97% 0.04 80);
  --color-mint: oklch(67% 0.13 155);
  --color-lavender-soft: oklch(96% 0.025 285);
  --radius-card: 1rem;
  --shadow-card: 0 1rem 2.5rem -2.1rem oklch(25% 0.04 165 / 0.22);
}
.theme-clean-editorial .topbar { border-color: var(--color-rule); }
.theme-clean-editorial .wordmark { color: var(--color-accent); font-size: var(--text-lg); letter-spacing: -0.035em; }
.theme-clean-editorial .wordmark span { color: var(--color-ink); }
.theme-clean-editorial .phase-picker__head { color: var(--color-muted); }
.theme-clean-editorial .phase-tab { border-width: var(--rule-hair); border-color: var(--color-rule); background: var(--color-paper-2); box-shadow: var(--shadow-card); }
.theme-clean-editorial .phase-tab[aria-selected="true"] { border-color: var(--color-accent-2); background: var(--color-accent-2-soft); color: var(--color-accent-2); }
.theme-clean-editorial .phase-tab[aria-selected="true"] .phase-tab__number { background: var(--color-accent-2); color: var(--color-paper-2); }
.theme-clean-editorial .phase-tab[aria-selected="true"] .phase-tab__copy small { color: var(--color-ink-soft); }
.theme-clean-editorial .phase-tab[aria-selected="true"] .phase-tab__state { border-color: var(--color-accent-2); background: var(--color-accent-2); box-shadow: inset 0 0 0 var(--space-3xs) var(--color-accent-2-soft); }
.theme-clean-editorial .phase-head { border-width: var(--rule-hair); border-color: var(--color-rule); }
.theme-clean-editorial .profile-card,
.theme-clean-editorial .client-card,
.theme-clean-editorial .program-block { position: relative; border: var(--rule-hair) solid var(--color-rule); background: var(--color-paper-2); color: var(--color-ink); box-shadow: var(--shadow-card); }
.theme-clean-editorial .theme-illustration--clean { position: static; display: block; width: clamp(6rem, 10vw, 7.5rem); height: clamp(6rem, 10vw, 7.5rem); flex: 0 0 auto; object-fit: contain; pointer-events: none; }
.theme-clean-editorial .theme-illustration--block { width: clamp(5rem, 8vw, 6.25rem); height: clamp(5rem, 8vw, 6.25rem); }
.theme-clean-editorial .avatar,
.theme-clean-editorial .block-art { display: none; }
.theme-clean-editorial .client-card dl { margin-block-start: var(--space-md); }
.theme-clean-editorial .client-card dl > div { border-color: var(--color-rule); }
.theme-clean-editorial .program-block__heading { min-height: 6.25rem; align-items: center; }
.theme-clean-editorial .program-block--workout h3 { color: var(--color-accent); }
.theme-clean-editorial .program-block--nutrition h3 { color: var(--color-ink); }
.theme-clean-editorial .program-block--note h3 { color: var(--color-ink); }
.theme-clean-editorial .workouts { gap: var(--space-xs); }
.theme-clean-editorial .workouts li { padding: var(--space-sm); border: var(--rule-hair) solid var(--color-rule); border-radius: var(--radius-input); background: var(--color-paper); }
.theme-clean-editorial .workouts li:nth-child(1) > span { color: var(--color-accent); }
.theme-clean-editorial .workouts li:nth-child(2) > span { color: var(--color-accent-2); }
.theme-clean-editorial .workouts li:nth-child(3) > span { color: var(--color-mint); }
.theme-clean-editorial .guidelines li { padding: var(--space-sm) var(--space-sm) var(--space-sm) var(--space-xl); border-radius: var(--radius-input); background: var(--color-accent-3-soft); }
.theme-clean-editorial .guidelines li::before { left: var(--space-sm); background: var(--color-accent-3); }

@media (min-width: 64rem) {
  .theme-clean-editorial .context-grid { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .theme-clean-editorial .context-grid .client-card,
  .theme-clean-editorial .context-grid .profile-card,
  .theme-clean-editorial .context-grid .program-block { grid-column: span 4; }
}

@media print {
  .theme-clean-editorial .context-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .theme-clean-editorial .context-grid .client-card,
  .theme-clean-editorial .context-grid .profile-card,
  .theme-clean-editorial .context-grid .program-block { grid-column: auto; }
  .theme-clean-editorial .profile-card,
  .theme-clean-editorial .client-card { padding-block-start: 31mm; }
  .theme-clean-editorial .program-block { padding-block-start: 25mm; }
}
