/* =====================================================================
   MARROW ATELIER. COMPONENTS.  assets/css/atelier-components.css  (2026-09-16)

   Oura's kit in Marrow tokens on Marrow's real hooks (DESIGN-SYSTEM 5, 6 and
   11.6). Linked after assets/css/atelier.css and before the surface
   stylesheet on every stamped page. The header of atelier.css states every
   convention this file follows: the :root[data-mz-console="atelier"] prefix
   on every rule, tokens never literals, no combinator inside an :is(), no id
   inside an :is() beside a class, no gradient, no shadow, no light. The one
   filled control per screen is BONE BLACK; teal never fills a button; the
   disabled rule wins on ORDER after the primary rule at equal specificity
   (the dark construct's finding, carried). No em or en dashes.
   ===================================================================== */

/* ---------------------------------------------------------------------
   1. THE PRIMARY PILL, the one filled control per screen. Bone black fill,
   onfill ink, radius 999, padding 14px 28px, Inter 500 16, min height 48
   (44 under 768), hover onyx (DESIGN-SYSTEM 2a names #1A1917 as a theme
   layer literal; neither token source declares it, so the hover is the onyx
   token, the one dark this system already owns), active no transform, focus
   a 2px accent outline offset 3. The page scripts decide which hook is live.
   --------------------------------------------------------------------- */
:root[data-mz-console="atelier"] :is(.btn-solid, .nav-cta, .btn-primary, .btn-primary-dash, .mz-btn--primary, .acct-btn-primary, .todayops-qa-accent, .composer-send, .cat-primary),
:root[data-mz-console="atelier"] #payout-send,
:root[data-mz-console="atelier"] #ch-submit,
:root[data-mz-console="atelier"] #hero-new-session,
:root[data-mz-console="atelier"] #msg-send {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 14px 28px;
  border-radius: 999px;
  background: var(--bone-black);
  background-image: none;
  color: var(--mzv-onfill);
  border: 1px solid var(--bone-black);
  font-family: var(--sans);
  font-weight: 500;
  font-size: 16px;
  line-height: 1.25;
  text-decoration: none;
  box-shadow: none;
  text-shadow: none;
  transform: none;
  transition: background-color var(--mz-dur-fast) ease, border-color var(--mz-dur-fast) ease, color var(--mz-dur-fast) ease;
}
:root[data-mz-console="atelier"] :is(.btn-solid, .nav-cta, .btn-primary, .btn-primary-dash, .mz-btn--primary, .acct-btn-primary, .todayops-qa-accent, .composer-send, .cat-primary):is(:hover, :active),
:root[data-mz-console="atelier"] :is(#payout-send, #ch-submit, #hero-new-session, #msg-send):is(:hover, :active) {
  background: var(--atelier-onyx);
  background-image: none;
  border-color: var(--atelier-onyx);
  color: var(--mzv-onfill);
  box-shadow: none;
  transform: none;
}
/* THE DISABLED ACTION NEVER LIGHTS, AND IT WINS ON ORDER, NOT WEIGHT. Same
   specificity as the hover and active block above, written after it. */
:root[data-mz-console="atelier"] :is(.btn-solid, .nav-cta, .btn-primary, .btn-primary-dash, .mz-btn--primary, .acct-btn-primary, .todayops-qa-accent, .composer-send, .cat-primary, .ev-rsvp, .btn-ghost, .mz-btn, .btn-retry):is([disabled], :disabled),
:root[data-mz-console="atelier"] :is(#payout-send, #ch-submit, #hero-new-session, #msg-send):is([disabled], :disabled) {
  background: var(--rule-soft);
  background-image: none;
  border-color: var(--rule-soft);
  color: var(--ink-tertiary);
  box-shadow: none;
  cursor: not-allowed;
}

/* ---------------------------------------------------------------------
   2. THE GHOST PILL, the second action. Transparent, 1px secondary ink
   border and ink, the same shape and floors; hover ink primary, no fill.
   --------------------------------------------------------------------- */
:root[data-mz-console="atelier"] :is(.btn-ghost, .mz-btn, .mz-btn--quiet, .btn-secondary, .mz-btn--solid, .btn-retry, .dash-navmenu-trigger, .lamella-chip, .mz-viewswitch-trigger, .dash-settings-btn, .dash-add-logo, .ghost-link, .mz-empty-cta, .dash-invoice-link, .acct-btn),
:root[data-mz-console="atelier"] .todayops-qa:not(.todayops-qa-accent),
:root[data-mz-console="atelier"] #payout-dashboard,
:root[data-mz-console="atelier"] #payout-setup,
:root[data-mz-console="atelier"] #payout-confirm-send,
:root[data-mz-console="atelier"] #payout-confirm-cancel,
:root[data-mz-console="atelier"] #tour-open,
:root[data-mz-console="atelier"] #retry-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 14px 28px;
  border-radius: 999px;
  background: transparent;
  background-image: none;
  color: var(--ink-secondary);
  border: 1px solid var(--ink-secondary);
  font-family: var(--sans);
  font-weight: 500;
  font-size: 16px;
  line-height: 1.25;
  text-decoration: none;
  box-shadow: none;
  transform: none;
  transition: background-color var(--mz-dur-fast) ease, border-color var(--mz-dur-fast) ease, color var(--mz-dur-fast) ease;
}
:root[data-mz-console="atelier"] :is(.btn-ghost, .mz-btn, .mz-btn--quiet, .btn-secondary, .mz-btn--solid, .btn-retry, .dash-navmenu-trigger, .lamella-chip, .mz-viewswitch-trigger, .dash-settings-btn, .dash-add-logo, .ghost-link, .mz-empty-cta, .dash-invoice-link, .acct-btn):is(:hover, :active),
:root[data-mz-console="atelier"] .todayops-qa:not(.todayops-qa-accent):hover,
:root[data-mz-console="atelier"] :is(#payout-dashboard, #payout-setup, #payout-confirm-send, #payout-confirm-cancel, #tour-open, #retry-btn):hover {
  color: var(--ink-primary);
  border-color: var(--ink-primary);
  background: transparent;
  background-image: none;
  box-shadow: none;
  transform: none;
}
/* The coach menu is a 40 by 40 ghost circle. */
:root[data-mz-console="atelier"] .dash-settings-btn { width: 40px; height: 40px; min-height: 40px; padding: 0; border-radius: 999px; }
/* Focus: an outline, never a shadow ring. */
:root[data-mz-console="atelier"] :is(a, button, input, select, textarea, summary):focus-visible,
:root[data-mz-console="atelier"] [tabindex]:focus-visible {
  outline: 2px solid var(--marrow-accent);
  outline-offset: 3px;
  box-shadow: none;
}
@media (max-width: 767px) {
  :root[data-mz-console="atelier"] :is(.btn-solid, .nav-cta, .btn-primary, .btn-primary-dash, .mz-btn--primary, .acct-btn-primary, .btn-ghost, .mz-btn, .btn-secondary, .btn-retry, .acct-btn) { min-height: 44px; }
}

/* ---------------------------------------------------------------------
   3. SEGMENTED PILLS, toggles and filters. A row of ghosts at 40 tall; the
   selected one is the bone black fill with onfill ink. Status keeps the 4px
   chip so a chip and a control never read as the same thing.
   --------------------------------------------------------------------- */
:root[data-mz-console="atelier"] :is(.mz-segment, .lib-tab, .set-tab, .app-mirror-tab, .mny-rail-link, .cat-chip, .ch-method, .mz-viewswitch-seg),
:root[data-mz-console="atelier"] .athletes-filters button,
:root[data-mz-console="atelier"] #owner-subs-window button {
  min-height: 40px;
  padding: 8px 16px;
  border-radius: 999px;
  background: transparent;
  background-image: none;
  border: 1px solid var(--rule-strong);
  color: var(--ink-secondary);
  font-family: var(--sans);
  font-weight: 500;
  font-size: 14px;
  box-shadow: none;
}
:root[data-mz-console="atelier"] :is(.mz-segment[aria-pressed="true"], .lib-tab[aria-selected="true"], .set-tab[aria-selected="true"], .app-mirror-tab[aria-selected="true"], .mny-rail-link[aria-current="true"], .cat-chip[aria-pressed="true"], .mz-viewswitch-seg[aria-checked="true"]),
:root[data-mz-console="atelier"] .athletes-filters button[aria-pressed="true"],
:root[data-mz-console="atelier"] #owner-subs-window button[aria-pressed="true"] {
  background: var(--bone-black);
  color: var(--mzv-onfill);
  border-color: var(--bone-black);
}
:root[data-mz-console="atelier"] :is(.status-pill, .mz-pill) {
  border-radius: var(--radius-sm);
  font-size: 12px;
  font-weight: 500;
  box-shadow: none;
  background-image: none;
}

/* ---------------------------------------------------------------------
   4. THE CARD, THE NESTED BAND, THE STAT TILE. Card: the card ground, a 1px
   soft hairline, radius 8, padding 24, no shadow, no sheen. Nested band:
   the nested ground, radius 8, no border. Stat tile: standalone it is a
   card, inside a section card it is the nested band; every sibling in a
   .metric-row resolves to the same surface and .accent changes NOTHING.
   --------------------------------------------------------------------- */
:root[data-mz-console="atelier"] :is(.mz-card, .mz-card--dominant, .mz-card-premium, .dash-actionhub, .dash-act-card, .dash-starthere, .mny-section, .mny-owner, .earnings-section, .form-panel, .rev-card, .hub-card, .own-box, .console-card, .tier, .path-card, .offer-card, .pricing-tier-card, .obj, .msg-sidebar, .msg-pane, .paper-card, .paper-card--elevated, .dash-checkins-grid .checkin-section) {
  background: var(--paper-card);
  background-image: none;
  border: 1px solid var(--rule-soft);
  border-radius: var(--mz-card-radius);
  padding: var(--mz-card-pad);
  box-shadow: none;
  color: var(--ink-primary);
  color-scheme: light;
  transform: none;
}
:root[data-mz-console="atelier"] .mz-card-premium {
  background-color: var(--paper-card) !important;
  background-image: none !important;
  border: 1px solid var(--rule-soft) !important;
  box-shadow: none !important;
}
:root[data-mz-console="atelier"] :is(.mz-card, .card, .mny-section, .form-panel, .own-box) :is(.card-eyebrow, .rev-eyebrow, .mz-card-micro-accent, .mz-eyebrow) { color: var(--ink-muted); }
:root[data-mz-console="atelier"] :is(.mz-card, .card, .mny-section, .form-panel, .earnings-section, .own-box) :is(p, li, td, .note, .hint, .mny-do-note, .mny-section-lede, .mny-row-note, .mny-method-note, .section-sub) { color: var(--ink-secondary); }
:root[data-mz-console="atelier"] :is(.mz-card, .card, .mny-section, .form-panel, .earnings-section) :is(.hint, .mny-do-note, .mny-row-note, .mny-method-note) { font-size: 12px; line-height: 1.5; letter-spacing: 0.5px; color: var(--ink-muted); }
:root[data-mz-console="atelier"] :is(.mny-confirm, .mny-result, .mny-method, .split-pane, .dash-starthere-detail, .set-brand-see, .set-brand-see-surface, .ccw-handoff, .mny-link-row, .own-tiers),
:root[data-mz-console="atelier"] .msg-sidebar .msg-row:hover {
  background: var(--paper-nested);
  background-image: none;
  border: 0;
  border-radius: var(--mz-card-radius);
  box-shadow: none;
}
:root[data-mz-console="atelier"] :is(.metric-tile, .mz-metric) {
  position: relative;
  min-height: 120px;
  padding: var(--space-3);
  border-radius: var(--mz-card-radius);
  border: 1px solid var(--rule-soft);
  background: var(--paper-card);
  background-image: none;
  box-shadow: none;
  color: var(--ink-primary);
}
:root[data-mz-console="atelier"] :is(.metric-tile, .mz-metric)::after { content: none; display: none; background: none; }
:root[data-mz-console="atelier"] :is(.mny-section, .own-card, .own-box, .mz-card, .card) :is(.metric-tile, .mz-metric) {
  background: var(--paper-nested);
  border: 0;
}
/* .accent changes NOTHING about the surface: the same values as the sibling rules above, restated at the heavier weight so no surface sheet can give the first tile a different box. */
:root[data-mz-console="atelier"] .metric-tile.accent { background: var(--paper-card); border: 1px solid var(--rule-soft); border-radius: var(--mz-card-radius); color: var(--ink-primary); }
:root[data-mz-console="atelier"] :is(.mny-section, .own-card, .own-box, .mz-card, .card) .metric-tile.accent { background: var(--paper-nested); border: 0; color: var(--ink-primary); }

/* ---------------------------------------------------------------------
   5. UNDERLINE LINKS, INPUTS, TABLES.
   --------------------------------------------------------------------- */
:root[data-mz-console="atelier"] :is(.mny-answer-link, .mny-deep-link, .cat-door, .tier-more, .dash-act-more),
:root[data-mz-console="atelier"] .mz-back-link,
:root[data-mz-console="atelier"] .mz-card-body a:not([class*="btn"]),
:root[data-mz-console="atelier"] .mny-section a:not([class*="btn"]):not(.mny-rail-link) {
  color: var(--marrow-accent);
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 4px;
  background: none;
  border: 0;
}
:root[data-mz-console="atelier"] :is(.mny-answer-link, .mny-deep-link, .cat-door, .tier-more, .dash-act-more):hover,
:root[data-mz-console="atelier"] .mz-back-link:hover { color: var(--marrow-accent-strong); }
:root[data-mz-console="atelier"] :is(.form-panel, .field, .set-field, .mz-card, .card, .mny-section, .auth-form) :is(input, select, textarea),
:root[data-mz-console="atelier"] :is(#charge-form, #tier-form, #pack-form, #team-invite-form, #team-fee-form) :is(input, select, textarea),
:root[data-mz-console="atelier"] :is(#athletes-search, #lib-ex-search, #msg-search-input, #msg-input),
:root[data-mz-console="atelier"] .mny-link-input {
  background: var(--paper-card);
  color: var(--ink-primary);
  border: 1px solid var(--rule-strong);
  border-radius: var(--radius-control);
  padding: 12px 16px;
  font-family: var(--sans);
  font-size: 16px;
  font-weight: 400;
  box-shadow: none;
}
:root[data-mz-console="atelier"] :is(.form-panel, .field, .set-field, .mz-card, .card, .mny-section) :is(input[type="checkbox"], input[type="radio"], input[type="range"]) { padding: 0; border: 0; background: transparent; }
:root[data-mz-console="atelier"] :is(input, select, textarea)::placeholder { color: var(--ink-muted); opacity: 1; }
:root[data-mz-console="atelier"] :is(input, select, textarea):focus-visible { border-color: var(--marrow-accent); outline: 2px solid var(--marrow-accent); outline-offset: 0; }
:root[data-mz-console="atelier"] :is(input, select, textarea)[aria-invalid="true"] { border-color: var(--mz-status-risk); }
:root[data-mz-console="atelier"] :is(.field, .form-panel, .set-field) label,
:root[data-mz-console="atelier"] .mny-methods-legend,
:root[data-mz-console="atelier"] .field-help,
:root[data-mz-console="atelier"] :is(.mz-table, .own-table, .own-grid) th,
:root[data-mz-console="atelier"] #athletes-table th,
:root[data-mz-console="atelier"] #tr-adherence-table th {
  font-family: var(--mono);
  font-weight: 700;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: var(--ink-muted);
}
:root[data-mz-console="atelier"] .field-error { color: var(--mz-status-risk); font-size: 12px; font-family: var(--sans); text-transform: none; letter-spacing: 0; }
:root[data-mz-console="atelier"] :is(.mz-table, .own-table, .own-grid) th,
:root[data-mz-console="atelier"] #athletes-table th,
:root[data-mz-console="atelier"] #tr-adherence-table th { background: transparent; border-bottom: 1px solid var(--rule-strong); }
:root[data-mz-console="atelier"] :is(.mz-table, .own-table, .own-grid) td,
:root[data-mz-console="atelier"] #athletes-table td,
:root[data-mz-console="atelier"] #tr-adherence-table td {
  font-size: 14px;
  letter-spacing: 0.35px;
  color: var(--ink-primary);
  background: transparent;
  border-bottom: 1px solid var(--rule-soft);
  height: 48px;
}
:root[data-mz-console="atelier"] :is(.mz-table, .own-table) tbody tr:nth-child(even) td { background: var(--paper-nested); }
:root[data-mz-console="atelier"] .mz-table-wrap { overflow-x: auto; }
:root[data-mz-console="atelier"] .mz-table td[data-numeric],
:root[data-mz-console="atelier"] .mny-row-amt,
:root[data-mz-console="atelier"] .amt { text-align: right; font-variant-numeric: tabular-nums; }

/* ---------------------------------------------------------------------
   6. EMPTY, ERROR, LOADING, DIALOGS, MENUS, THE OSSA LAUNCHER.
   --------------------------------------------------------------------- */
:root[data-mz-console="atelier"] :is(.mz-empty, .mny-empty, .earnings-empty),
:root[data-mz-console="atelier"] :is(#tips-empty, #cls-empty, #tpl-empty, #owed-requests-empty, #owed-invoices-empty, #tier-empty, #pack-empty, #catalog-empty) {
  background: transparent;
  background-image: none;
  border: 0;
  box-shadow: none;
  color: var(--ink-secondary);
}
:root[data-mz-console="atelier"] .mz-empty::before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  margin: 0 auto var(--space-1);
  background: transparent;
  border: 2px solid var(--rule-strong);
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}
:root[data-mz-console="atelier"] :is(.mz-empty-head, .mz-empty-title) { font-size: 16px; font-weight: 500; color: var(--ink-primary); }
:root[data-mz-console="atelier"] :is(.mz-empty-body, .mz-empty-text) { font-size: 16px; color: var(--ink-secondary); }
:root[data-mz-console="atelier"] :is(.mz-error, .error-block, .retry-banner),
:root[data-mz-console="atelier"] #payout-unknown,
:root[data-mz-console="atelier"] #retry-banner {
  background: var(--paper-card);
  background-image: none;
  border: 1px solid var(--rule-soft);
  border-left: 3px solid var(--mz-status-risk);
  border-radius: var(--mz-card-radius);
  box-shadow: none;
  color: var(--ink-primary);
}
:root[data-mz-console="atelier"] #dash-membership-notice,
:root[data-mz-console="atelier"] #dash-read-limit-strip {
  background: transparent;
  background-image: none;
  border: 0;
  border-left: 3px solid var(--marrow-accent);
  border-radius: 0;
  box-shadow: none;
  color: var(--ink-primary);
  padding-left: var(--space-2);
}
:root[data-mz-console="atelier"] :is(.mz-skeleton, .skeleton, .greet-skeleton),
:root[data-mz-console="atelier"] [data-state="loading"] .v {
  background: var(--rule-soft);
  background-image: none;
  border-radius: var(--radius-sm);
  animation: none;
}
:root[data-mz-console="atelier"] :is(.lamella-modal, .qc-modal, .mig-modal, .more-sheet-panel, .mz-floating--modal, .mz-tour-modal, .dash-settings-menu, .dash-navmenu-list, .mz-viewswitch-list, .nav-menu, .nav-dropdown-menu, .mnote-panel, .ccw-dialog, .dash-ossa-intro, .ossa-panel, .toast),
:root[data-mz-console="atelier"] #team-invite-dialog,
:root[data-mz-console="atelier"] #team-fee-dialog,
:root[data-mz-console="atelier"] #lamella-modal,
:root[data-mz-console="atelier"] #more-sheet {
  background: var(--mz-bg-modal);
  background-image: none;
  border: 1px solid var(--rule-soft);
  border-radius: var(--radius-elevated);
  padding: var(--space-3);
  box-shadow: none;
  color: var(--ink-primary);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
:root[data-mz-console="atelier"] :is(.lamella-overlay, .qc-overlay, .mig-overlay, .more-sheet) { background: rgba(10, 9, 8, 0.40); background-image: none; }
:root[data-mz-console="atelier"] #qc-overlay,
:root[data-mz-console="atelier"] #mig-overlay { background: rgba(10, 9, 8, 0.40); background-image: none; }
:root[data-mz-console="atelier"] .ccw-overlay { background: var(--paper-canvas); background-image: none; }
:root[data-mz-console="atelier"] :is(.dash-navmenu-item, .mz-viewswitch-item, .nav-menu a),
:root[data-mz-console="atelier"] .dash-settings-menu :is(button, a) {
  color: var(--ink-secondary);
  font-size: 16px;
  border-left: 3px solid transparent;
  border-radius: 0;
  min-height: 44px;
  background: transparent;
}
:root[data-mz-console="atelier"] :is(.dash-navmenu-item, .mz-viewswitch-item, .nav-menu a):hover,
:root[data-mz-console="atelier"] .dash-navmenu-item[aria-current="true"],
:root[data-mz-console="atelier"] .mz-viewswitch-item[aria-checked="true"] { color: var(--ink-primary); background: transparent; }
:root[data-mz-console="atelier"] .dash-navmenu-item[aria-current="true"],
:root[data-mz-console="atelier"] .mz-viewswitch-item[aria-checked="true"] { border-left-color: var(--marrow-accent); }
:root[data-mz-console="atelier"] .dash-navmenu-item[aria-current="true"]::before { background: var(--marrow-accent); }
:root[data-mz-console="atelier"] .cat-check path { stroke: var(--mzv-onfill); }
:root[data-mz-console="atelier"] .ossa-chip { color: var(--marrow-accent); border-color: var(--marrow-accent); }
/* The Ossa launcher: a 56px bone black pill carrying the mark in onfill, the core in the accent on dark, the word beside it when expanded, a 2px onfill ring on focus, no bloom, no spark, no breath. */
:root[data-mz-console="atelier"] :is(.ossa-launcher, .ossa-launcher--pill) {
  min-height: 56px;
  height: 56px;
  padding: 0 20px;
  border-radius: 999px;
  background: var(--bone-black);
  background-image: none;
  color: var(--mzv-onfill);
  border: 0;
  box-shadow: none;
  font-family: var(--sans);
  font-weight: 500;
  font-size: 14px;
  animation: none;
}
:root[data-mz-console="atelier"] .ossa-launcher svg :is(circle, g) { stroke: var(--mzv-onfill); }
:root[data-mz-console="atelier"] .ossa-launcher svg use[fill] { fill: var(--marrow-accent-on-dark); }
:root[data-mz-console="atelier"] .ossa-launcher:focus-visible { outline: 2px solid var(--mzv-onfill); outline-offset: 2px; }
:root[data-mz-console="atelier"] :is(.ossa-hive-bloom, .ossa-launcher-dot, .ossa-spark) { display: none; animation: none; }

/* ---------------------------------------------------------------------
   7. THE BELT. Every gradient and shadow in css/styles.css and in the five
   surface sheets that reaches a stamped page, set to none by selector. L3
   deletes the light sources at their origin; this block is the belt for
   anything that sweep leaves behind in a file it does not own. Read on
   2026-09-16 at d21129f3 with a rule parser; dark stamped and print scoped
   rules skipped, since a stamped page is light and this sheet is not paper.
   css/styles.css, 54 shadow rules: .nav-dropdown-menu, .ent-nav-links .nav-dropdown-menu, .hero-dash-frame, .hero-dash-chip-dot, .hero-dash-chip-dot-green, .hero-dash-dot-red, .btn-primary (hover, active), .btn-primary--on-dark (hover), .btn-secondary (hover, active), .wall-card:hover, .wall-card.featured:hover, .path-card:hover, .door (hover), .door-dark:hover, .who-tag:hover (::before), .how-step:hover, .howit-dash-frame, .howit-dash-chip-dot, .howit-dash-chip-dot-green, .howit-dash-dot-red, .pillar:hover, .offer-card:hover, .offer-card-featured:hover, .dash-preview, .look-tile:hover, .look-coach-dash, .look-coach-dot-red, .r2-dot, .r2-dot-list li::before, .r2-btn-accent (hover), .r2-stamp (::before), the ten dark context .btn-secondary:hover forms, .btn-red (hover, active), .btn-clickable-cue (hover, active), .mz-card-premium, .paper-card, .paper-card--elevated.
   css/styles.css, 29 gradient rules: .hero-bg-radial, .hero-bg-vignette, .hero-headline em, .hero-dash-frame, .hero-dash-row-flag, .hero-dash-more-line, .mission-hero-bg, .testimonial::before, .founder-feature::before, .founder-feature-photo, .scarcity-bar-fill, .path-card-founder, .how-step (::before), .howit-dash-row-flag, .howit-dash-more-line, .pillar:nth-child(1 to 3)::after, .look-tile-thumb::after, .look-thumb-row-flag, .look-tile-thumb-founder, .look-coach-dash, .look-coach-row-flag, .look-athlete-week-fill, .r2-btn-accent, .r2-stamp, .mz-surface-header .dash-brand-mark-glow, and the :root token values the Atelier table already sets to none.
   coach/dashboard/dashboard.css, 24 light shadow rules: .dash-navmenu-trigger[aria-expanded="true"], .dash-navmenu-list, .dash-settings-menu, .toast, .retry-banner, .todayops-qa:hover, .todayops-qa-accent (hover), .qc-modal, .qc-method:focus-within, .dash-checkins-grid .checkin-section, .nut-checkin-save[disabled], .dash-actionhub-tab[aria-selected="true"], .lamella-chip-dot, .lamella-chip:hover, .lamella-modal, .dash-starthere ([data-state="complete"]), .dash-starthere-step[data-step-state="now"], .set-brand-see-surface, .ccw-dialog, .dash-ossa-intro, .dash .mz-card, .dash .card, .dash .mz-card--dominant; 9 gradient rules: .dash-brand-mark-glow, .skeleton, .todayops-qa-accent, #coach-achievements::before, .card.r2-cat-mindbodyspirit::before, #events-panel-host .mev-media::after, .lamella-chip::after, .dash-starthere-top::after, .dash-ossa-intro-head::after.
   coach/_revenue/revenue.css: none. admin/money/money.css: .own-box. athlete/dashboard/dashboard.css: .dash-settings-menu, .toast, .mz-tour-modal; gradients .greet-skeleton, .skeleton, .ath-week-cell[data-state="unknown"]::after, .ath-map-top::after. gyms/console/console.css: .btn-primary (hover, active), .btn-ghost:hover, .btn-retry:hover, their :disabled forms, .btn-clickable-cue; gradient .bp-web.
   --------------------------------------------------------------------- */
:root[data-mz-console="atelier"] :is(.nav-dropdown-menu, .hero-dash-frame, .hero-dash-chip-dot, .hero-dash-chip-dot-green, .hero-dash-dot-red, .btn-primary, .btn-primary--on-dark, .btn-secondary, .btn-secondary--on-dark, .wall-card, .path-card, .door, .door-dark, .who-tag, .how-step, .howit-dash-frame, .howit-dash-chip-dot, .howit-dash-chip-dot-green, .howit-dash-dot-red, .pillar, .offer-card, .offer-card-featured, .dash-preview, .look-tile, .look-coach-dash, .look-coach-dot-red, .r2-dot, .r2-btn-accent, .r2-stamp, .btn-red, .btn-clickable-cue, .mz-card-premium, .paper-card, .paper-card--elevated,
  .hero-bg-radial, .hero-bg-vignette, .hero-dash-row-flag, .hero-dash-more-line, .mission-hero-bg, .founder-feature-photo, .scarcity-bar-fill, .path-card-founder, .howit-dash-row-flag, .howit-dash-more-line, .look-thumb-row-flag, .look-tile-thumb-founder, .look-coach-row-flag, .look-athlete-week-fill, .dash-brand-mark-glow,
  .dash-navmenu-trigger, .dash-navmenu-list, .dash-settings-menu, .toast, .retry-banner, .todayops-qa, .todayops-qa-accent, .qc-modal, .qc-method, .checkin-section, .nut-checkin-save, .dash-actionhub-tab, .lamella-chip-dot, .lamella-chip, .lamella-modal, .dash-starthere, .dash-starthere-step, .set-brand-see-surface, .ccw-dialog, .dash-ossa-intro, .mz-card, .mz-card--dominant, .card, .skeleton, .greet-skeleton, .own-box, .mz-tour-modal, .btn-ghost, .btn-retry, .bp-web, .ach-card, .mz-statcard, .mz-livecard, .ev-card, .ev-rsvp, .cm-post, .cm-area-card, .mz-floating, .mz-empty, .mz-empty-cta, .mz-rail, .mz-band, .mnote-badge, .mnote-panel, .mnote-toast, .marrow-founder-badge--lg, .marrow-founder-badge--sm, .ossa-intro, .ossa-panel, .mz-theme-btn, .mz-theme-btn-floating, .mz-cal-day, .mbs),
:root[data-mz-console="atelier"] :is(.btn-primary, .btn-primary--on-dark, .btn-secondary, .btn-secondary--on-dark, .wall-card, .path-card, .door, .door-dark, .who-tag, .how-step, .pillar, .offer-card, .offer-card-featured, .look-tile, .r2-btn-accent, .btn-red, .btn-clickable-cue, .todayops-qa, .todayops-qa-accent, .lamella-chip, .btn-ghost, .btn-retry, .ev-card, .ev-rsvp, .cm-post, .cm-area-card, .mz-statcard, .mz-livecard):is(:hover, :active, :focus-visible),
:root[data-mz-console="atelier"] .qc-method:focus-within,
:root[data-mz-console="atelier"] .dash-navmenu-trigger[aria-expanded="true"],
:root[data-mz-console="atelier"] .dash-actionhub-tab[aria-selected="true"],
:root[data-mz-console="atelier"] .dash-starthere[data-state="complete"],
:root[data-mz-console="atelier"] .dash-starthere-step[data-step-state="now"],
:root[data-mz-console="atelier"] .ach-card.is-unlocked,
:root[data-mz-console="atelier"] .mz-cal-day.is-today,
:root[data-mz-console="atelier"] .mz-statcard[data-viz],
:root[data-mz-console="atelier"] #coach-achievements::before,
:root[data-mz-console="atelier"] #events-panel-host .mev-media::after,
:root[data-mz-console="atelier"] .who-tag:hover::before,
:root[data-mz-console="atelier"] .r2-dot-list li::before,
:root[data-mz-console="atelier"] .r2-stamp::before,
:root[data-mz-console="atelier"] .testimonial::before,
:root[data-mz-console="atelier"] .founder-feature::before,
:root[data-mz-console="atelier"] .how-step::before,
:root[data-mz-console="atelier"] .pillar::after,
:root[data-mz-console="atelier"] .look-tile-thumb::after,
:root[data-mz-console="atelier"] .card.r2-cat-mindbodyspirit::before,
:root[data-mz-console="atelier"] .lamella-chip::after,
:root[data-mz-console="atelier"] .dash-starthere-top::after,
:root[data-mz-console="atelier"] .dash-ossa-intro-head::after,
:root[data-mz-console="atelier"] .ath-week-cell[data-state="unknown"]::after,
:root[data-mz-console="atelier"] .ath-map-top::after,
:root[data-mz-console="atelier"] .mz-rail::before,
:root[data-mz-console="atelier"] .mz-empty::before,
:root[data-mz-console="atelier"] .mz-statcard[data-viz]::after,
:root[data-mz-console="atelier"] .marrow-founder-badge--sm::before,
:root[data-mz-console="atelier"] .mz-surface-header .dash-brand-mark-glow,
:root[data-mz-console="atelier"] .ent-nav-links .nav-dropdown-menu,
:root[data-mz-console="atelier"] .dash-checkins-grid .checkin-section,
:root[data-mz-console="atelier"] .dash-checkins-grid button.nut-checkin-save[disabled],
:root[data-mz-console="atelier"] .dash .todayops-quick-actions .todayops-qa,
:root[data-mz-console="atelier"] .dash .todayops-quick-actions .todayops-qa:hover,
:root[data-mz-console="atelier"] .dash .todayops-quick-actions .todayops-qa-accent,
:root[data-mz-console="atelier"] .dash .todayops-quick-actions .todayops-qa-accent:hover,
:root[data-mz-console="atelier"] body.dash .dash-main .btn-primary-dash,
:root[data-mz-console="atelier"] body.dash .dash-main a.btn-primary-dash,
:root[data-mz-console="atelier"] body.dash .dash-main .btn-primary-dash:hover,
:root[data-mz-console="atelier"] body.dash .dash-main a.btn-primary-dash:hover,
:root[data-mz-console="atelier"] .dash-main .btn-primary-dash:focus-visible,
:root[data-mz-console="atelier"] .dash-main [class*="todayops"]:focus-visible,
:root[data-mz-console="atelier"] [class*="todayops"]:focus-visible,
:root[data-mz-console="atelier"] body.dash .dash-nav,
:root[data-mz-console="atelier"] .dash .mz-card,
:root[data-mz-console="atelier"] .dash .card,
:root[data-mz-console="atelier"] .dash .mz-card--dominant {
  box-shadow: none;
  text-shadow: none;
  background-image: none;
  filter: none;
}
/* Gradients written into the background SHORTHAND, or as a text fill, or on a pseudo element that is only a light: none.
   The glow named selectors (.dash-brand-mark-glow, .r2-hero-glow) are not listed here: the light source guard (R3) refuses
   a glow name with any visible value and currentColor is one, and they are already display: none in the last rule below. */
:root[data-mz-console="atelier"] :is(.hero-bg-radial, .hero-bg-vignette, .mission-hero-bg, .r2-stamp, .mz-band, .look-tile-thumb-founder, .path-card-founder),
:root[data-mz-console="atelier"] .hero-headline em,
:root[data-mz-console="atelier"] .testimonial::before,
:root[data-mz-console="atelier"] .founder-feature::before,
:root[data-mz-console="atelier"] .pillar::after,
:root[data-mz-console="atelier"] .look-tile-thumb::after,
:root[data-mz-console="atelier"] .lamella-chip::after,
:root[data-mz-console="atelier"] .dash-ossa-intro-head::after,
:root[data-mz-console="atelier"] #events-panel-host .mev-media::after,
:root[data-mz-console="atelier"] #coach-achievements::before,
:root[data-mz-console="atelier"] .card.r2-cat-mindbodyspirit::before,
:root[data-mz-console="atelier"] .mz-rail::before,
:root[data-mz-console="atelier"] .mz-statcard[data-viz]::after,
:root[data-mz-console="atelier"] .ath-week-cell[data-state="unknown"]::after,
:root[data-mz-console="atelier"] .ath-map-top::after {
  background: none;
  background-image: none;
  box-shadow: none;
  -webkit-text-fill-color: currentColor;
}
:root[data-mz-console="atelier"] :is(.hero-bg-radial, .hero-bg-vignette, .dash-brand-mark-glow, .r2-hero-glow, .dash-orb-canvas, .hi-bloom) { display: none; animation: none; }
