/* Batch 07 · shells / grids / space rhythm (chrome-* body classes) */

body.atelier:is(
.theme-t151, .theme-t152, .theme-t153, .theme-t154, .theme-t155,
.theme-t156, .theme-t157, .theme-t158, .theme-t159, .theme-t160,
.theme-t161, .theme-t162, .theme-t163, .theme-t164, .theme-t165,
.theme-t166, .theme-t167, .theme-t168, .theme-t169, .theme-t170,
.theme-t171, .theme-t172, .theme-t173, .theme-t174, .theme-t175,
.theme-t176, .theme-t177, .theme-t178, .theme-t179, .theme-t180,
.theme-t181, .theme-t182, .theme-t183, .theme-t184, .theme-t185,
.theme-t186, .theme-t187, .theme-t188, .theme-t189, .theme-t190,
.theme-t191, .theme-t192, .theme-t193, .theme-t194, .theme-t195,
.theme-t196, .theme-t197, .theme-t198, .theme-t199, .theme-t200
) {
  --pad-card: var(--pad-card, 1rem);
  --gap-grid: var(--gap-grid, .9rem);
}

.b07-stage { box-sizing: border-box; width: 100%; max-width: 100%; }

body.chrome-shell-arc-folio-shell .b07-stage { max-width: 76rem; margin-inline: auto; }
body.chrome-grid-arc-folio-grid .an-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-arc-folio-space .an-section { padding-block: 0.65rem; }
body.chrome-shell-myth-desk-shell .b07-stage { max-width: 84rem; margin-inline: auto; }
body.chrome-grid-myth-desk-grid .an-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-myth-desk-space .an-section { padding-block: 0.80rem; }
body.chrome-shell-chapter-buy-shell .b07-stage { max-width: 92rem; margin-inline: auto; }
body.chrome-grid-chapter-buy-grid .an-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-chapter-buy-space .an-section { padding-block: 0.95rem; }
body.chrome-grid-craft-origin-grid .an-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-craft-origin-space .an-section { padding-block: 1.10rem; }
body.chrome-shell-signature-lane-shell .b07-stage { max-width: 68rem; margin-inline: auto; }
body.chrome-grid-signature-lane-grid .an-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-signature-lane-space .an-section { padding-block: 0.50rem; }
body.chrome-shell-ritual-arc-shell .b07-stage { max-width: 76rem; margin-inline: auto; }
body.chrome-grid-ritual-arc-grid .an-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-ritual-arc-space .an-section { padding-block: 0.65rem; }
body.chrome-shell-legacy-item-shell .b07-stage { max-width: 84rem; margin-inline: auto; }
body.chrome-grid-legacy-item-grid .an-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-legacy-item-space .an-section { padding-block: 0.80rem; }
body.chrome-shell-icon-desk-shell .b07-stage { max-width: 92rem; margin-inline: auto; }
body.chrome-grid-icon-desk-grid .an-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-icon-desk-space .an-section { padding-block: 0.95rem; }
body.chrome-grid-protagonist-grid .an-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-protagonist-space .an-section { padding-block: 1.10rem; }
body.chrome-shell-benefit-book-shell .b07-stage { max-width: 68rem; margin-inline: auto; }
body.chrome-grid-benefit-book-grid .an-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-benefit-book-space .an-section { padding-block: 0.50rem; }
body.chrome-shell-side-desk-shell .b07-stage { max-width: 76rem; margin-inline: auto; }
body.chrome-grid-side-desk-grid .an-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-side-desk-space .an-section { padding-block: 0.65rem; }
body.chrome-shell-matrix-open-shell .b07-stage { max-width: 84rem; margin-inline: auto; }
body.chrome-grid-matrix-open-grid .an-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-matrix-open-space .an-section { padding-block: 0.80rem; }
body.chrome-shell-spec-lane-shell .b07-stage { max-width: 92rem; margin-inline: auto; }
body.chrome-grid-spec-lane-grid .an-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-spec-lane-space .an-section { padding-block: 0.95rem; }
body.chrome-grid-versus-path-grid .an-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-versus-path-space .an-section { padding-block: 1.10rem; }
body.chrome-shell-trade-off-shell .b07-stage { max-width: 68rem; margin-inline: auto; }
body.chrome-grid-trade-off-grid .an-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-trade-off-space .an-section { padding-block: 0.50rem; }
body.chrome-shell-fit-matrix-shell .b07-stage { max-width: 76rem; margin-inline: auto; }
body.chrome-grid-fit-matrix-grid .an-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-fit-matrix-space .an-section { padding-block: 0.65rem; }
body.chrome-shell-score-desk-shell .b07-stage { max-width: 84rem; margin-inline: auto; }
body.chrome-grid-score-desk-grid .an-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-score-desk-space .an-section { padding-block: 0.80rem; }
body.chrome-shell-pick-guide-shell .b07-stage { max-width: 92rem; margin-inline: auto; }
body.chrome-grid-pick-guide-grid .an-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-pick-guide-space .an-section { padding-block: 0.95rem; }
body.chrome-grid-diff-sheet-grid .an-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-diff-sheet-space .an-section { padding-block: 1.10rem; }
body.chrome-shell-choose-lab-shell .b07-stage { max-width: 68rem; margin-inline: auto; }
body.chrome-grid-choose-lab-grid .an-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-choose-lab-space .an-section { padding-block: 0.50rem; }
body.chrome-shell-pack-desk-shell .b07-stage { max-width: 76rem; margin-inline: auto; }
body.chrome-grid-pack-desk-grid .an-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-pack-desk-space .an-section { padding-block: 0.65rem; }
body.chrome-shell-stack-path-shell .b07-stage { max-width: 84rem; margin-inline: auto; }
body.chrome-grid-stack-path-grid .an-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-stack-path-space .an-section { padding-block: 0.80rem; }
body.chrome-shell-ensemble-shell .b07-stage { max-width: 92rem; margin-inline: auto; }
body.chrome-grid-ensemble-grid .an-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-ensemble-space .an-section { padding-block: 0.95rem; }
body.chrome-grid-value-pack-grid .an-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-value-pack-space .an-section { padding-block: 1.10rem; }
body.chrome-shell-duo-build-shell .b07-stage { max-width: 68rem; margin-inline: auto; }
body.chrome-grid-duo-build-grid .an-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-duo-build-space .an-section { padding-block: 0.50rem; }
body.chrome-shell-trio-shop-shell .b07-stage { max-width: 76rem; margin-inline: auto; }
body.chrome-grid-trio-shop-grid .an-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-trio-shop-space .an-section { padding-block: 0.65rem; }
body.chrome-shell-capsule-kit-shell .b07-stage { max-width: 84rem; margin-inline: auto; }
body.chrome-grid-capsule-kit-grid .an-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-capsule-kit-space .an-section { padding-block: 0.80rem; }
body.chrome-shell-save-stack-shell .b07-stage { max-width: 92rem; margin-inline: auto; }
body.chrome-grid-save-stack-grid .an-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-save-stack-space .an-section { padding-block: 0.95rem; }
body.chrome-grid-outfit-pack-grid .an-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-outfit-pack-space .an-section { padding-block: 1.10rem; }
body.chrome-shell-basket-build-shell .b07-stage { max-width: 68rem; margin-inline: auto; }
body.chrome-grid-basket-build-grid .an-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-basket-build-space .an-section { padding-block: 0.50rem; }
body.chrome-shell-query-desk-shell .b07-stage { max-width: 76rem; margin-inline: auto; }
body.chrome-grid-query-desk-grid .an-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-query-desk-space .an-section { padding-block: 0.65rem; }
body.chrome-shell-cat-trail-shell .b07-stage { max-width: 84rem; margin-inline: auto; }
body.chrome-grid-cat-trail-grid .an-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-cat-trail-space .an-section { padding-block: 0.80rem; }
body.chrome-shell-facet-open-shell .b07-stage { max-width: 92rem; margin-inline: auto; }
body.chrome-grid-facet-open-grid .an-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-facet-open-space .an-section { padding-block: 0.95rem; }
body.chrome-grid-search-mast-grid .an-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-search-mast-space .an-section { padding-block: 1.10rem; }
body.chrome-shell-aisle-desk-shell .b07-stage { max-width: 68rem; margin-inline: auto; }
body.chrome-grid-aisle-desk-grid .an-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-aisle-desk-space .an-section { padding-block: 0.50rem; }
body.chrome-shell-index-shop-shell .b07-stage { max-width: 76rem; margin-inline: auto; }
body.chrome-grid-index-shop-grid .an-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-index-shop-space .an-section { padding-block: 0.65rem; }
body.chrome-shell-browse-desk-shell .b07-stage { max-width: 84rem; margin-inline: auto; }
body.chrome-grid-browse-desk-grid .an-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-browse-desk-space .an-section { padding-block: 0.80rem; }
body.chrome-shell-filter-first-shell .b07-stage { max-width: 92rem; margin-inline: auto; }
body.chrome-grid-filter-first-grid .an-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-filter-first-space .an-section { padding-block: 0.95rem; }
body.chrome-grid-find-mast-grid .an-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-find-mast-space .an-section { padding-block: 1.10rem; }
body.chrome-shell-dept-open-shell .b07-stage { max-width: 68rem; margin-inline: auto; }
body.chrome-grid-dept-open-grid .an-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-dept-open-space .an-section { padding-block: 0.50rem; }
body.chrome-shell-adapt-lane-shell .b07-stage { max-width: 76rem; margin-inline: auto; }
body.chrome-grid-adapt-lane-grid .an-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-adapt-lane-space .an-section { padding-block: 0.65rem; }
body.chrome-shell-intent-desk-shell .b07-stage { max-width: 84rem; margin-inline: auto; }
body.chrome-grid-intent-desk-grid .an-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-intent-desk-space .an-section { padding-block: 0.80rem; }
body.chrome-shell-hybrid-path-shell .b07-stage { max-width: 92rem; margin-inline: auto; }
body.chrome-grid-hybrid-path-grid .an-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-hybrid-path-space .an-section { padding-block: 0.95rem; }
body.chrome-grid-smart-merch-grid .an-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-smart-merch-space .an-section { padding-block: 1.10rem; }
body.chrome-shell-flow-shop-shell .b07-stage { max-width: 68rem; margin-inline: auto; }
body.chrome-grid-flow-shop-grid .an-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-flow-shop-space .an-section { padding-block: 0.50rem; }
body.chrome-shell-probe-desk-shell .b07-stage { max-width: 76rem; margin-inline: auto; }
body.chrome-grid-probe-desk-grid .an-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-probe-desk-space .an-section { padding-block: 0.65rem; }
body.chrome-shell-next-floor-shell .b07-stage { max-width: 84rem; margin-inline: auto; }
body.chrome-grid-next-floor-grid .an-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-next-floor-space .an-section { padding-block: 0.80rem; }
body.chrome-shell-context-path-shell .b07-stage { max-width: 92rem; margin-inline: auto; }
body.chrome-grid-context-path-grid .an-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-context-path-space .an-section { padding-block: 0.95rem; }
body.chrome-grid-signal-desk-grid .an-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-signal-desk-space .an-section { padding-block: 1.10rem; }
body.chrome-shell-apex-desk-shell .b07-stage { max-width: 68rem; margin-inline: auto; }
body.chrome-grid-apex-desk-grid .an-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-apex-desk-space .an-section { padding-block: 0.50rem; }

/* Dark-scheme readable nav surfaces */
body.atelier.scheme-dark:is(
.theme-t151, .theme-t152, .theme-t153, .theme-t154, .theme-t155,
.theme-t156, .theme-t157, .theme-t158, .theme-t159, .theme-t160,
.theme-t161, .theme-t162, .theme-t163, .theme-t164, .theme-t165,
.theme-t166, .theme-t167, .theme-t168, .theme-t169, .theme-t170,
.theme-t171, .theme-t172, .theme-t173, .theme-t174, .theme-t175,
.theme-t176, .theme-t177, .theme-t178, .theme-t179, .theme-t180,
.theme-t181, .theme-t182, .theme-t183, .theme-t184, .theme-t185,
.theme-t186, .theme-t187, .theme-t188, .theme-t189, .theme-t190,
.theme-t191, .theme-t192, .theme-t193, .theme-t194, .theme-t195,
.theme-t196, .theme-t197, .theme-t198, .theme-t199, .theme-t200
) .b07-nav,
body.atelier.scheme-dark:is(
.theme-t151, .theme-t152, .theme-t153, .theme-t154, .theme-t155,
.theme-t156, .theme-t157, .theme-t158, .theme-t159, .theme-t160,
.theme-t161, .theme-t162, .theme-t163, .theme-t164, .theme-t165,
.theme-t166, .theme-t167, .theme-t168, .theme-t169, .theme-t170,
.theme-t171, .theme-t172, .theme-t173, .theme-t174, .theme-t175,
.theme-t176, .theme-t177, .theme-t178, .theme-t179, .theme-t180,
.theme-t181, .theme-t182, .theme-t183, .theme-t184, .theme-t185,
.theme-t186, .theme-t187, .theme-t188, .theme-t189, .theme-t190,
.theme-t191, .theme-t192, .theme-t193, .theme-t194, .theme-t195,
.theme-t196, .theme-t197, .theme-t198, .theme-t199, .theme-t200
) .b07-nav a,
body.atelier.scheme-dark:is(
.theme-t151, .theme-t152, .theme-t153, .theme-t154, .theme-t155,
.theme-t156, .theme-t157, .theme-t158, .theme-t159, .theme-t160,
.theme-t161, .theme-t162, .theme-t163, .theme-t164, .theme-t165,
.theme-t166, .theme-t167, .theme-t168, .theme-t169, .theme-t170,
.theme-t171, .theme-t172, .theme-t173, .theme-t174, .theme-t175,
.theme-t176, .theme-t177, .theme-t178, .theme-t179, .theme-t180,
.theme-t181, .theme-t182, .theme-t183, .theme-t184, .theme-t185,
.theme-t186, .theme-t187, .theme-t188, .theme-t189, .theme-t190,
.theme-t191, .theme-t192, .theme-t193, .theme-t194, .theme-t195,
.theme-t196, .theme-t197, .theme-t198, .theme-t199, .theme-t200
) .b07-nav__logo {
  color: var(--ink, #f4efe6);
}
