.design-lab-intro {
  padding: 54px 0 42px;
  background: linear-gradient(135deg, #071b35, #123d70 65%, #0b696d);
  color: #fff;
}
.design-lab-intro .eyebrow { color: #9de5dd; }
.design-lab-intro h1 { max-width: 760px; margin: 7px 0 10px; font-size: clamp(30px, 4vw, 46px); line-height: 1.2; letter-spacing: -1.3px; }
.design-lab-intro p { max-width: 70ch; margin: 0; color: #dce8f7; font-size: 15px; }
.design-lab-workbench { padding: 34px 0 54px; }
.design-lab-layout { display: grid; grid-template-columns: minmax(240px, .35fr) minmax(0, 1fr); gap: 18px; align-items: start; }
.design-options { padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); box-shadow: var(--shadow-sm); }
.design-options .section-head { margin-bottom: 13px; }
.design-options h2 { font-size: 21px; }
.design-choice-list { display: grid; gap: 7px; }
.design-choice { width: 100%; display: grid; grid-template-columns: 34px 1fr; gap: 10px; align-items: center; padding: 10px; border: 1px solid var(--line); border-radius: 8px; background: #fff; color: var(--ink); text-align: left; cursor: pointer; }
.design-choice:hover { border-color: var(--blue); background: var(--surface-soft); }
.design-choice.is-selected { border-color: var(--blue); background: var(--blue-soft); box-shadow: inset 3px 0 0 var(--blue); }
.design-choice-no { color: var(--muted); font-family: var(--mono); font-size: 11px; font-weight: 900; text-align: center; }
.design-choice b, .design-choice small { display: block; }
.design-choice b { font-size: 13px; }
.design-choice small { margin-top: 1px; color: var(--muted); font-size: 11px; }
.design-selection-status { min-height: 24px; margin: 13px 0 10px; color: var(--muted); font-size: 12px; font-weight: 750; }
.design-options .btn { width: 100%; }
.design-preview-wrap { overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: #e9eef5; box-shadow: var(--shadow-sm); }
.design-preview-head { display: flex; justify-content: space-between; gap: 12px; padding: 11px 14px; border-bottom: 1px solid var(--line); background: #fff; color: var(--navy-800); font-size: 12px; font-weight: 800; }
.design-preview-head span:last-child { color: var(--muted); font-weight: 650; }
.design-preview-wrap iframe { display: block; width: 100%; height: 650px; border: 0; background: #fff; }

html[data-site-theme="v2"] {
  --canvas: #f7f8f8;
  --surface-soft: #eef2f2;
  --ink: #1d2933;
  --muted: #66727c;
  --line: #d7dfe1;
  --line-strong: #b9c6ca;
  --navy-950: #162b38;
  --navy-900: #203f52;
  --navy-800: #2a5a6e;
  --blue: #286b7e;
  --blue-soft: #e5f0f2;
  --teal: #2f756c;
  --radius: 6px;
  --shadow-sm: 0 1px 2px rgba(22,43,56,.04);
  --shadow-md: 0 8px 24px rgba(22,43,56,.09);
}
html[data-site-theme="v2"] .home-hero { background: #f7f8f8; color: var(--ink); border-bottom: 1px solid var(--line-strong); }
html[data-site-theme="v2"] .home-hero .eyebrow { color: var(--teal); }
html[data-site-theme="v2"] .home-hero h1 { color: var(--navy-950); }
html[data-site-theme="v2"] .home-hero p { color: #4e5e68; }
html[data-site-theme="v2"] .home-hero .publisher-line { color: var(--navy-800) !important; }
html[data-site-theme="v2"] .home-hero .btn.primary { border-color: var(--navy-800); background: var(--navy-800); color: #fff; }
html[data-site-theme="v2"] .home-hero .btn.ghost { border-color: var(--line-strong); background: #fff; color: var(--navy-800); }
html[data-site-theme="v2"] .home-hero .status-panel { border-color: var(--line); background: #edf3f4; box-shadow: none; }
html[data-site-theme="v2"] .home-hero .status-line { color: var(--muted); }
html[data-site-theme="v2"] .home-hero .status-line b { color: var(--navy-900); }
html[data-site-theme="v2"] .home-hero .stage-dot { background: #dfe8e9; color: var(--muted); }
html[data-site-theme="v2"] .home-hero .stage-dot.done { background: #d8ece5; color: #276353; }
html[data-site-theme="v2"] .home-hero .stage-dot.now { background: #f4ead4; color: #755a20; }
html[data-site-theme="v2"] .home-hero .status-panel .fine { color: var(--muted); }
html[data-site-theme="v2"] .home-hero .source-archive-panel { border-color: var(--line); background: #edf3f4; box-shadow: none; backdrop-filter: none; }
html[data-site-theme="v2"] .home-hero .source-archive-line { color: var(--muted); }
html[data-site-theme="v2"] .home-hero .source-archive-line b { color: var(--navy-900); }
html[data-site-theme="v2"] .home-hero .source-archive-panel dl div { background: #dfe8e9; }
html[data-site-theme="v2"] .home-hero .source-archive-panel dt { color: var(--teal); }
html[data-site-theme="v2"] .home-hero .source-archive-panel dd,
html[data-site-theme="v2"] .home-hero .source-archive-panel .fine { color: var(--ink); }

html[data-site-theme="v3"] {
  --canvas: #edf5f5;
  --surface-soft: #e2f0f0;
  --ink: #15353c;
  --muted: #55727a;
  --line: #c9dfe0;
  --line-strong: #a5c9ca;
  --navy-950: #092d36;
  --navy-900: #0d4d57;
  --navy-800: #096b75;
  --blue: #0a7183;
  --blue-soft: #ddf0f2;
  --teal: #0a756a;
  --radius: 8px;
  --shadow-sm: 0 1px 2px rgba(9,45,54,.04), 0 4px 12px rgba(9,45,54,.04);
}
html[data-site-theme="v3"] .home-hero { background: linear-gradient(135deg, #092d36, #0d4d57 62%, #16767a); }
html[data-site-theme="v3"] .home-hero .status-panel { border-radius: 10px; background: rgba(232,250,247,.12); }
html[data-site-theme="v3"] .home-hero h1 { letter-spacing: -.5px; }
html[data-site-theme="v3"] .home-hero .hero-actions { margin-top: 19px; }
html[data-site-theme="v3"] .home-hero .btn { border-radius: 6px; }
html[data-site-theme="v3"] .sales-step { min-height: 140px; }

html[data-site-theme="v4"] {
  --canvas: #f1f2f3;
  --surface-soft: #e7e9eb;
  --ink: #202831;
  --muted: #65707a;
  --line: #d2d7dc;
  --line-strong: #afb8c0;
  --navy-950: #1d2933;
  --navy-900: #273844;
  --navy-800: #384e5d;
  --blue: #1f6586;
  --blue-soft: #e0edf3;
  --teal: #377a72;
  --amber: #a15b18;
  --radius: 3px;
  --radius-sm: 3px;
  --shadow-sm: 0 1px 1px rgba(32,40,49,.04);
  --shadow-md: 0 7px 18px rgba(32,40,49,.1);
}
html[data-site-theme="v4"] .home-hero { background: #1d2933; border-bottom: 7px solid #c46a25; }
html[data-site-theme="v4"] .home-hero .status-panel { border-radius: 3px; background: #273844; }
html[data-site-theme="v4"] .home-hero .btn { border-radius: 3px; }
html[data-site-theme="v4"] .home-hero .btn.primary { color: #1d2933; }
html[data-site-theme="v4"] .sales-step { border-radius: 3px; }
html[data-site-theme="v4"] .sales-step span { border-radius: 3px; background: #c46a25; }

html[data-site-theme="v5"] {
  --canvas: #f4f5f6;
  --surface-soft: #e9ebee;
  --ink: #242a31;
  --muted: #69717a;
  --line: #d4d9de;
  --line-strong: #b8c0c7;
  --navy-950: #242a31;
  --navy-900: #343c45;
  --navy-800: #48535e;
  --blue: #8d3946;
  --blue-soft: #f5e7e9;
  --teal: #3c7770;
  --radius: 5px;
  --shadow-sm: 0 1px 2px rgba(36,42,49,.04);
  --shadow-md: 0 8px 24px rgba(36,42,49,.09);
}
html[data-site-theme="v5"] .home-hero { background: #242a31; }
html[data-site-theme="v5"] .home-hero .eyebrow { color: #e0a5ad; }
html[data-site-theme="v5"] .home-hero .status-panel { border-radius: 5px; background: #343c45; }
html[data-site-theme="v5"] .home-hero .btn { border-radius: 5px; }
html[data-site-theme="v5"] .home-hero .btn.primary { color: #242a31; }
html[data-site-theme="v5"] .sales-step { border-radius: 5px; }
html[data-site-theme="v5"] .sales-step span { border-radius: 5px; background: #8d3946; }

/* v6: reference-inspired document workspace. It borrows the quiet canvas and
   compact tokens of the reference, while keeping Fiscal Lens navigation and
   source-status language intact. */
html[data-site-theme="v6"] {
  --canvas: #f7f6f3;
  --surface: #ffffff;
  --surface-soft: #f1f0ed;
  --ink: #37352f;
  --muted: #787774;
  --line: #e9e9e7;
  --line-strong: #d7d6d2;
  --navy-950: #37352f;
  --navy-900: #37352f;
  --navy-800: #4b4944;
  --blue: #2383e2;
  --blue-soft: #e7f0fa;
  --teal: #4f7f79;
  --green: #0f7b0f;
  --green-soft: #def3de;
  --amber: #cb912f;
  --amber-soft: #faf0de;
  --red: #e03e3e;
  --red-soft: #fae2e2;
  --violet: #6940a5;
  --violet-soft: #efeaf7;
  --radius: 8px;
  --radius-sm: 5px;
  --shadow-sm: none;
  --shadow-md: 0 5px 16px rgba(55,53,47,.08);
  --max: 1180px;
}
html[data-site-theme="v6"] body { font-size: 14px; }
html[data-site-theme="v6"] .release-strip { background: var(--surface-2, #f7f6f3); color: var(--muted); border-bottom: 1px solid var(--line); }
html[data-site-theme="v6"] .release-strip b { color: var(--ink); }
html[data-site-theme="v6"] .release-strip a { color: var(--blue); }
html[data-site-theme="v6"] .topbar { background: rgba(255,255,255,.96); border-bottom-color: var(--line); }
html[data-site-theme="v6"] .brand { color: var(--ink); }
html[data-site-theme="v6"] .brand-mark { border-radius: 5px; background: var(--blue); box-shadow: none; }
html[data-site-theme="v6"] .site-nav > a.on,
html[data-site-theme="v6"] .site-nav .nav-group.current > summary { background: var(--surface-soft); color: var(--ink); }
html[data-site-theme="v6"] .home-hero {
  width: min(var(--max), calc(100% - 40px));
  margin: 24px auto 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  color: var(--ink);
  box-shadow: none;
}
html[data-site-theme="v6"] .home-hero .eyebrow { color: var(--blue); }
html[data-site-theme="v6"] .home-hero h1 { color: var(--ink); font-size: clamp(30px, 3.2vw, 40px); letter-spacing: -.8px; }
html[data-site-theme="v6"] .home-hero p { color: var(--muted); font-size: 14px; }
html[data-site-theme="v6"] .home-hero .publisher-line { color: var(--muted) !important; }
html[data-site-theme="v6"] .home-hero .btn.primary { border-color: var(--blue); background: var(--blue); color: #fff; }
html[data-site-theme="v6"] .home-hero .btn.ghost { border-color: var(--line-strong); background: #fff; color: var(--ink); }
html[data-site-theme="v6"] .home-hero .status-panel { border: 1px solid var(--line); border-radius: 8px; background: var(--surface-2, #f7f6f3); box-shadow: none; backdrop-filter: none; }
html[data-site-theme="v6"] .home-hero .status-line { color: var(--muted); }
html[data-site-theme="v6"] .home-hero .status-line b { color: var(--ink); }
html[data-site-theme="v6"] .home-hero .stage-dot { border-radius: 5px; background: var(--surface-3, #efeeeb); color: var(--muted); }
html[data-site-theme="v6"] .home-hero .stage-dot.done { background: var(--green-soft); color: var(--green); }
html[data-site-theme="v6"] .home-hero .stage-dot.now { background: var(--amber-soft); color: #8a651e; outline: 1px solid #e3c98f; }
html[data-site-theme="v6"] .home-hero .status-panel .fine { color: var(--muted); }
html[data-site-theme="v6"] .home-hero .source-archive-panel { border-color: var(--line); border-radius: 8px; background: #f7f6f3; box-shadow: none; backdrop-filter: none; }
html[data-site-theme="v6"] .home-hero .source-archive-line { color: var(--muted); }
html[data-site-theme="v6"] .home-hero .source-archive-line b { color: var(--ink); }
html[data-site-theme="v6"] .home-hero .source-archive-panel dl div { border-radius: 5px; background: #efeeeb; }
html[data-site-theme="v6"] .home-hero .source-archive-panel dt { color: var(--blue); }
html[data-site-theme="v6"] .home-hero .source-archive-panel dd,
html[data-site-theme="v6"] .home-hero .source-archive-panel .fine { color: var(--ink); }
html[data-site-theme="v6"] .section-head h2, html[data-site-theme="v6"] section > .wrap > h2 { letter-spacing: -.2px; }
html[data-site-theme="v6"] .card,
html[data-site-theme="v6"] .kpi,
html[data-site-theme="v6"] .priority-card,
html[data-site-theme="v6"] .sales-step { border-radius: 8px; box-shadow: none; }
html[data-site-theme="v6"] .sales-step { min-height: 138px; }
html[data-site-theme="v6"] .sales-step span { width: 24px; height: 24px; border-radius: 5px; background: var(--surface-3, #efeeeb); color: var(--ink); font-size: 11px; }
html[data-site-theme="v6"] .soft-section { background: #f7f6f3; }
html[data-site-theme="v6"] .intro-fold-button { border-color: var(--line-strong); background: rgba(255,255,255,.86); color: var(--ink); backdrop-filter: none; }
html[data-site-theme="v6"] .publisher-footer { color: var(--ink); }
html[data-site-theme="v6"] footer { border-top-color: var(--line); }

@media (max-width: 820px) {
  .design-lab-layout { grid-template-columns: 1fr; }
  .design-preview-wrap iframe { height: 590px; }
}
@media (max-width: 620px) {
  .design-lab-intro { padding: 40px 0 32px; }
  .design-lab-intro h1 { font-size: 31px; }
  .design-preview-head { align-items: flex-start; flex-direction: column; gap: 2px; }
  .design-preview-wrap iframe { height: 620px; }
}
