/* ==========================================================================
   RW TOOLS — Mindset Tools instrument design system
   File:  wp-content/mu-plugins/rw-tools.css
   Owner: this file only. Do NOT edit hide-sidebar.php or
          rw-design-system.css from here — other agents own those.

   Scope: every rule below is prefixed with the selector group the scope group defined below
   so nothing here can leak onto article/blog pages. Primary hook is
   body.rw-tool-page (added by PHP elsewhere); body.rw-tool and the
   explicit postid-/page-id- list are fallbacks in case that class is
   ever missing on one of the 11 tool posts or the 93456 hub.

   Tool posts (post type "post" → body.postid-N):
     93498, 93499, 93495, 93497, 93488, 93490, 194, 311, 283, 331, 93496
   Hub (post type "page" → body.page-id-93456; included body.postid-93456
   too, belt-and-braces, since this codebase has mixed conventions):
     93456

   Design language: this is EQUIPMENT, not editorial. Dark instrument
   housing by default — the one section of the site meant to be read
   in the dark, one-handed, on a bad connection. Inter everywhere,
   tabular numerals on anything that counts, 720px prose measure,
   full-bleed instruments, big touch targets, print keepsake cards.
   ========================================================================== */


/* --------------------------------------------------------------------------
   1. DESIGN TOKENS — dark is the default. Every token has an unconditional
   definition here; @media blocks below only ever override, never define
   solo. Tokens live on the scope selector (not html :root) so they are
   page-scoped to the tool pages only.
   -------------------------------------------------------------------------- */
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) {
  --tool-bg:        #0b0f14;
  --tool-surface:   #131a22;
  --tool-line:      rgba(255,255,255,0.10);
  --tool-text:      #e8edf2;
  --tool-dim:       #93a1b0;
  --tool-accent:    #ffaa00;
  --tool-danger:    #c0392b;
  --tool-ok:        #3fb950;

  /* derived */
  --tool-accent-dim:  rgba(255,170,0,0.14);
  --tool-danger-dim:  rgba(192,57,43,0.14);
  --tool-ok-dim:      rgba(63,185,80,0.14);
  --tool-shadow:      0 10px 30px rgba(0,0,0,0.45);
  --tool-radius:      14px;
  --tool-radius-sm:   8px;
  --tool-measure:     720px;

  /* box-breathing tempo — JS overrides this per phase */
  --rw-phase-ms: 4000ms;

  background: var(--tool-bg);
  color: var(--tool-text);
}

@property --rw-breathe-progress {
  syntax: '<number>';
  inherits: true;
  initial-value: 0;
}

/* FIX 2026-09-24: dark is the DEFAULT for tool pages — this is the one
   section meant to be used in the dark, one-handed. Keying the light
   palette to the OS preference meant most visitors got a pale form on an
   off-white page, which is not the instrument design. Light now requires
   the explicit [data-theme="light"] block further down. This media query
   is disabled rather than deleted so the palette is easy to restore. */
@media (prefers-color-scheme: light) and (min-width: 99999px) {
  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
):not([data-theme="dark"]) {
    --tool-bg:        #f4f5f7;
    --tool-surface:   #ffffff;
    --tool-line:      rgba(10,20,30,0.10);
    --tool-text:      #10151b;
    --tool-dim:       #5b6b7a;
    --tool-accent:    #b97600;
    --tool-danger:    #a93226;
    --tool-ok:        #1f8a3b;

    --tool-accent-dim:  rgba(185,118,0,0.10);
    --tool-danger-dim:  rgba(169,50,38,0.10);
    --tool-ok-dim:      rgba(31,138,59,0.10);
    --tool-shadow:      0 8px 24px rgba(20,30,40,0.10);
  }
}

/* Light-mode overrides — explicit toggle, wins regardless of OS preference */
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
)[data-theme="light"] {
  --tool-bg:        #f4f5f7;
  --tool-surface:   #ffffff;
  --tool-line:      rgba(10,20,30,0.10);
  --tool-text:      #10151b;
  --tool-dim:       #5b6b7a;
  --tool-accent:    #b97600;
  --tool-danger:    #a93226;
  --tool-ok:        #1f8a3b;

  --tool-accent-dim:  rgba(185,118,0,0.10);
  --tool-danger-dim:  rgba(169,50,38,0.10);
  --tool-ok-dim:      rgba(31,138,59,0.10);
  --tool-shadow:      0 8px 24px rgba(20,30,40,0.10);
}


/* --------------------------------------------------------------------------
   2. BASE — Inter everywhere in the tool UI, page background, box model
   -------------------------------------------------------------------------- */
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
),
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) #main,
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) #content,
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-tool-root {
  background: var(--tool-bg);
  color: var(--tool-text);
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-tool-root,
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-tool-root *,
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-tool-root *::before,
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-tool-root *::after,
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-instrument,
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-instrument *,
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-tool-modes,
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-tool-modes * {
  box-sizing: border-box;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-tool-root {
  padding-inline: 16px;
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-tool-now,
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-tool-learn,
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-tool-claim,
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-triggers,
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-drill,
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-compare,
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-selfcheck,
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-diagnostic,
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-ladder,
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-next {
  max-width: var(--tool-measure);
  margin-left: auto;
  margin-right: auto;
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) h1, :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) h2, :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) h3, :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) h4 {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: var(--tool-text);
  line-height: 1.25;
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) p {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 1rem;
  line-height: 1.65;
  color: var(--tool-text);
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) a { color: var(--tool-accent); }

/* Tabular numerals: timers, counters, scores, step numbers never jitter */
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-instrument__readout,
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-score,
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-score__delta,
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-drill__num,
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-ladder__rung .rw-ladder__num,
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-diagnostic__q .rw-diagnostic__num,
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) [data-tnum] {
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
  font-variant-ligatures: none;
}


/* --------------------------------------------------------------------------
   3. MODE TOGGLE — sticky segmented [ USE IT NOW ][ LEARN IT ]
   -------------------------------------------------------------------------- */
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-tool-modes {
  position: sticky;
  top: 0;
  z-index: 40;
  display: flex;
  gap: 4px;
  padding: 8px;
  margin: 0 auto 20px;
  max-width: var(--tool-measure);
  background: color-mix(in srgb, var(--tool-bg) 88%, transparent);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border: 1px solid var(--tool-line);
  border-radius: 999px;
  box-shadow: var(--tool-shadow);
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-tool-mode-btn {
  flex: 1 1 0;
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 16px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--tool-dim);
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-tool-mode-btn:hover {
  color: var(--tool-text);
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-tool-mode-btn:focus-visible {
  outline: 2px solid var(--tool-accent);
  outline-offset: 2px;
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-tool-mode-btn[aria-pressed="true"] {
  background: var(--tool-accent);
  color: #14100a;
  box-shadow: 0 2px 10px rgba(255,170,0,0.35);
}


/* --------------------------------------------------------------------------
   4. PANES — .rw-tool-now / .rw-tool-learn (toggled with [hidden])
   -------------------------------------------------------------------------- */
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-tool-now[hidden],
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-tool-learn[hidden] {
  display: none !important;
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-tool-now,
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-tool-learn {
  padding-bottom: 48px;
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-tool-learn {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--tool-dim);
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-tool-learn strong,
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-tool-learn b {
  color: var(--tool-text);
}


/* --------------------------------------------------------------------------
   5. INSTRUMENT — full-bleed dark housing
   -------------------------------------------------------------------------- */
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-instrument {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-top: 8px;
  margin-bottom: 32px;
  padding: clamp(28px, 6vw, 56px) 20px;
  background:
    radial-gradient(120% 140% at 50% -10%, rgba(255,170,0,0.08), transparent 60%),
    var(--tool-surface);
  border-top: 1px solid var(--tool-line);
  border-bottom: 1px solid var(--tool-line);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.02);
  text-align: center;
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-instrument__inner {
  max-width: var(--tool-measure);
  margin: 0 auto;
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-instrument__readout {
  font-size: clamp(3rem, 10vw, 6rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--tool-text);
  margin: 0 0 12px;
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-instrument__readout--accent { color: var(--tool-accent); }
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-instrument__readout--danger { color: var(--tool-danger); }
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-instrument__readout--ok     { color: var(--tool-ok); }

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-instrument__cue {
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--tool-dim);
  margin: 0 0 28px;
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-instrument__controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

/* Rounded, inset border card variant of the instrument (nested readouts) */
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-instrument--card {
  width: auto;
  max-width: var(--tool-measure);
  margin-left: auto;
  margin-right: auto;
  border: 1px solid var(--tool-line);
  border-radius: var(--tool-radius);
}


/* --------------------------------------------------------------------------
   6. BUTTONS
   -------------------------------------------------------------------------- */
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 56px;
  min-width: 56px;
  padding: 14px 28px;
  border-radius: var(--tool-radius-sm);
  border: 1px solid var(--tool-line);
  background: transparent;
  color: var(--tool-text);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-decoration: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  transition: transform 0.12s ease, background 0.15s ease, box-shadow 0.15s ease;
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-btn:active { transform: translateY(1px) scale(0.99); }

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-btn:focus-visible {
  outline: 2px solid var(--tool-accent);
  outline-offset: 2px;
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-btn--primary {
  background: var(--tool-accent);
  border-color: var(--tool-accent);
  color: #14100a;
  box-shadow: 0 4px 16px rgba(255,170,0,0.30);
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-btn--primary:hover { filter: brightness(1.06); }

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-btn--ghost {
  background: transparent;
  border-color: var(--tool-line);
  color: var(--tool-dim);
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-btn--ghost:hover {
  color: var(--tool-text);
  border-color: var(--tool-text);
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-btn--danger {
  border-color: var(--tool-danger);
  color: var(--tool-danger);
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-btn:disabled,
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-btn[aria-disabled="true"] {
  opacity: 0.4;
  cursor: not-allowed;
  transform: none;
}


/* --------------------------------------------------------------------------
   7. CLAIM — the one-sentence claim, large
   -------------------------------------------------------------------------- */
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-tool-claim {
  font-size: clamp(1.3rem, 3.4vw, 1.8rem);
  font-weight: 700;
  line-height: 1.35;
  color: var(--tool-text);
  margin: 8px auto 28px;
  padding-left: 16px;
  border-left: 3px solid var(--tool-accent);
}


/* --------------------------------------------------------------------------
   8. TRIGGERS — "when to reach for it"
   -------------------------------------------------------------------------- */
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-triggers {
  list-style: none;
  margin: 0 auto 32px;
  padding: 0;
  display: grid;
  gap: 10px;
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-trigger {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-height: 56px;
  padding: 12px 16px;
  background: var(--tool-surface);
  border: 1px solid var(--tool-line);
  border-radius: var(--tool-radius-sm);
  font-size: 1rem;
  line-height: 1.5;
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-trigger::before {
  content: "▸";
  flex: none;
  color: var(--tool-accent);
  font-weight: 700;
}


/* --------------------------------------------------------------------------
   9. DRILL — numbered, checkbox-able steps
   -------------------------------------------------------------------------- */
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-drill {
  list-style: none;
  margin: 0 auto 32px;
  padding: 0;
  counter-reset: rw-drill;
  display: grid;
  gap: 12px;
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-drill__step {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 14px;
  align-items: start;
  min-height: 56px;
  padding: 14px 16px;
  background: var(--tool-surface);
  border: 1px solid var(--tool-line);
  border-radius: var(--tool-radius-sm);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  transition: background 0.15s ease, opacity 0.15s ease;
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-drill__step:hover { background: color-mix(in srgb, var(--tool-surface) 80%, white 4%); }

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-drill__num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--tool-accent-dim);
  color: var(--tool-accent);
  font-weight: 800;
  font-size: 0.95rem;
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-drill__step[data-done="1"] .rw-drill__num {
  background: var(--tool-ok-dim);
  color: var(--tool-ok);
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-drill__body {
  font-size: 1rem;
  line-height: 1.55;
  color: var(--tool-text);
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-drill__step[data-done="1"] {
  opacity: 0.55;
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-drill__step[data-done="1"] .rw-drill__body {
  text-decoration: line-through;
  text-decoration-color: var(--tool-dim);
  color: var(--tool-dim);
}


/* --------------------------------------------------------------------------
   10. COMPARE — bad vs good, side by side, stacks on mobile
   -------------------------------------------------------------------------- */
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-compare {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 0 auto 32px;
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-compare__bad,
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-compare__good {
  padding: 18px;
  border-radius: var(--tool-radius-sm);
  font-size: 0.98rem;
  line-height: 1.55;
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-compare__bad {
  background: var(--tool-danger-dim);
  border: 1px solid rgba(192,57,43,0.35);
  color: var(--tool-text);
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-compare__good {
  background: var(--tool-ok-dim);
  border: 1px solid rgba(63,185,80,0.35);
  color: var(--tool-text);
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-compare__bad::before,
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-compare__good::before {
  display: block;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 8px;
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-compare__bad::before {
  content: "INSTEAD OF";
  color: var(--tool-danger);
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-compare__good::before {
  content: "TRY THIS";
  color: var(--tool-ok);
}


/* --------------------------------------------------------------------------
   11. SELF-CHECK — 5-item scored self-assessment
   -------------------------------------------------------------------------- */
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-selfcheck {
  margin: 0 auto 32px;
  display: grid;
  gap: 14px;
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-selfcheck__item {
  padding: 16px;
  background: var(--tool-surface);
  border: 1px solid var(--tool-line);
  border-radius: var(--tool-radius-sm);
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-selfcheck__item p,
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-selfcheck__q {
  margin: 0 0 12px;
  font-weight: 600;
  font-size: 1rem;
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-selfcheck__scale {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-selfcheck__scale button,
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-selfcheck__scale .rw-selfcheck__opt {
  flex: 1 1 48px;
  min-height: 56px;
  min-width: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--tool-line);
  border-radius: var(--tool-radius-sm);
  background: var(--tool-bg);
  color: var(--tool-dim);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-selfcheck__scale button[aria-pressed="true"],
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-selfcheck__scale .rw-selfcheck__opt[aria-pressed="true"] {
  background: var(--tool-accent);
  border-color: var(--tool-accent);
  color: #14100a;
}


/* --------------------------------------------------------------------------
   12. SCORE — score display + delta since last time
   -------------------------------------------------------------------------- */
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-score {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 12px;
  margin: 8px auto 24px;
  font-size: clamp(2.2rem, 7vw, 3.4rem);
  font-weight: 800;
  color: var(--tool-text);
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-score__delta {
  font-size: 1.1rem;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--tool-line);
  color: var(--tool-dim);
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-score__delta--up {
  background: var(--tool-ok-dim);
  color: var(--tool-ok);
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-score__delta--down {
  background: var(--tool-danger-dim);
  color: var(--tool-danger);
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-score__delta::before {
  content: "";
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-score__delta--up::before { content: "▲ "; }
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-score__delta--down::before { content: "▼ "; }


/* --------------------------------------------------------------------------
   13. DIAGNOSTIC — branching failure-mode picker
   -------------------------------------------------------------------------- */
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-diagnostic {
  margin: 0 auto 32px;
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-diagnostic__q {
  margin: 0 0 28px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--tool-line);
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-diagnostic__q:last-child {
  border-bottom: 0;
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-diagnostic__q > p,
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-diagnostic__prompt {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0 0 14px;
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-diagnostic__opt {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 56px;
  margin-bottom: 8px;
  padding: 14px 16px;
  text-align: left;
  background: var(--tool-surface);
  border: 1px solid var(--tool-line);
  border-radius: var(--tool-radius-sm);
  color: var(--tool-text);
  font-size: 1rem;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-diagnostic__opt:hover {
  border-color: var(--tool-accent);
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-diagnostic__opt[aria-pressed="true"] {
  background: var(--tool-accent-dim);
  border-color: var(--tool-accent);
  color: var(--tool-text);
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-diagnostic__fix {
  margin-top: 12px;
  padding: 16px;
  background: var(--tool-accent-dim);
  border-left: 3px solid var(--tool-accent);
  border-radius: 0 var(--tool-radius-sm) var(--tool-radius-sm) 0;
  font-size: 0.98rem;
  line-height: 1.55;
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-diagnostic__fix[hidden] { display: none; }


/* --------------------------------------------------------------------------
   14. LADDER — progression, locked rungs dimmed
   -------------------------------------------------------------------------- */
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-ladder {
  list-style: none;
  margin: 0 auto 32px;
  padding: 0;
  display: grid;
  gap: 10px;
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-ladder__rung {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 56px;
  padding: 14px 16px;
  background: var(--tool-surface);
  border: 1px solid var(--tool-line);
  border-left: 3px solid var(--tool-accent);
  border-radius: var(--tool-radius-sm);
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-ladder__rung .rw-ladder__num {
  flex: none;
  font-weight: 800;
  color: var(--tool-accent);
  min-width: 1.6em;
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-ladder__rung[data-locked="1"] {
  opacity: 0.42;
  border-left-color: var(--tool-line);
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-ladder__rung[data-locked="1"] .rw-ladder__num {
  color: var(--tool-dim);
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-ladder__rung[data-locked="1"]::after {
  /* FIX 2026-09-24: was content:"🔒" — the emoji fell back to a tofu box
     wherever no emoji font is installed. Inline SVG always renders. */
  content: "";
  width: 14px; height: 14px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2393a1b0' stroke-width='2' stroke-linecap='round'%3E%3Crect x='4' y='10' width='16' height='11' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") no-repeat center / contain;
  margin-left: auto;
  flex: none;
  font-size: 0.9rem;
}


/* --------------------------------------------------------------------------
   15. NEXT — what to do next / dependency chain
   -------------------------------------------------------------------------- */
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-next {
  margin: 0 auto 40px;
  padding: 20px;
  background: var(--tool-surface);
  border: 1px solid var(--tool-line);
  border-radius: var(--tool-radius);
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-next h3,
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-next__title {
  margin: 0 0 12px;
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--tool-dim);
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-next ol,
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-next__chain {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-next ol li,
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-next__chain li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-next ol li a,
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-next__chain li a {
  color: var(--tool-text);
  text-decoration: underline;
  text-decoration-color: var(--tool-line);
  text-underline-offset: 3px;
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-next ol li:not(:last-child)::after,
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-next__chain li:not(:last-child)::after {
  content: "→";
  color: var(--tool-accent);
}


/* --------------------------------------------------------------------------
   16. HUB — tool cards + grid (93456)
   -------------------------------------------------------------------------- */
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-tool-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
  max-width: 1080px;
  margin: 0 auto 40px;
  padding-inline: 16px;
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-tool-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 56px;
  padding: 20px;
  background: var(--tool-surface);
  border: 1px solid var(--tool-line);
  border-radius: var(--tool-radius);
  color: var(--tool-text);
  text-decoration: none;
  transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-tool-card:hover {
  transform: translateY(-2px);
  border-color: var(--tool-accent);
  box-shadow: var(--tool-shadow);
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-tool-card:focus-visible {
  outline: 2px solid var(--tool-accent);
  outline-offset: 2px;
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-tool-card__title {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--tool-text);
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-tool-card__summary {
  font-size: 0.92rem;
  line-height: 1.5;
  color: var(--tool-dim);
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-tool-card__meta {
  margin-top: auto;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--tool-accent);
}


/* --------------------------------------------------------------------------
   17. TRIAGE — hub "what's happening right now?" — BIG tap targets
   -------------------------------------------------------------------------- */
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-triage {
  list-style: none;
  margin: 0 auto 40px;
  padding: 0;
  max-width: 1080px;
  display: grid;
  gap: 12px;
  padding-inline: 16px;
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-triage__item {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 72px;
  padding: 18px 22px;
  background: var(--tool-surface);
  border: 1px solid var(--tool-line);
  border-radius: var(--tool-radius);
  color: var(--tool-text);
  text-decoration: none;
  font-size: 1.08rem;
  font-weight: 700;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  transition: background 0.15s ease, border-color 0.15s ease;
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-triage__item:hover,
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-triage__item:active {
  background: var(--tool-accent-dim);
  border-color: var(--tool-accent);
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-triage__item::after {
  content: "→";
  margin-left: auto;
  color: var(--tool-accent);
  font-weight: 800;
}


/* --------------------------------------------------------------------------
   18. IMAGES — cover both raw <img> and WP Rocket's <picture> WebP wrap
   -------------------------------------------------------------------------- */
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-instrument img,
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-instrument picture img,
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-tool-card img,
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-tool-card picture img,
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) picture.rw-tool-img img,
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) img.rw-tool-img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: var(--tool-radius-sm);
}


/* --------------------------------------------------------------------------
   19. BOX-BREATHING PACER
   A square whose border traces 4 sides via an animated conic-gradient,
   tempo driven by --rw-phase-ms (JS sets it per pacer). One full lap of
   the animation = 4 phases (inhale / hold / exhale / hold), so the
   animation duration is 4 × --rw-phase-ms.
   -------------------------------------------------------------------------- */
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-box-breathe {
  position: relative;
  width: clamp(140px, 40vw, 220px);
  aspect-ratio: 1;
  margin: 0 auto 24px;
  border: 3px solid var(--tool-line);
  border-radius: 12px;
  background: var(--tool-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--tool-dim);
  font-weight: 700;
  font-size: 0.95rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-box-breathe::before {
  content: "";
  position: absolute;
  inset: -3px;
  border-radius: inherit;
  padding: 3px;
  background: conic-gradient(
    var(--tool-accent) calc(var(--rw-breathe-progress, 0) * 1%),
    transparent 0
  );
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  animation: rw-box-breathe calc(var(--rw-phase-ms, 4000ms) * 4) linear infinite;
}

@keyframes rw-box-breathe {
  from { --rw-breathe-progress: 0; }
  to   { --rw-breathe-progress: 100; }
}

/* Discrete, non-animated fallback state (also used for reduced-motion,
   see section 22) — JS sets data-phase and this just lights the active
   side solid instead of tracing it. */
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-box-breathe[data-phase="inhale"] { border-top-color: var(--tool-accent); }
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-box-breathe[data-phase="hold1"]  { border-right-color: var(--tool-accent); }
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-box-breathe[data-phase="exhale"] { border-bottom-color: var(--tool-accent); }
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-box-breathe[data-phase="hold2"]  { border-left-color: var(--tool-accent); }


/* --------------------------------------------------------------------------
   20. RESPONSIVE — down to 360px, ≥16px gutter always, no horizontal
   scroll except tables/pre in their own overflow-x container
   -------------------------------------------------------------------------- */
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) pre,
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) table,
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-scroll-x {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 767px) {
  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-compare {
    grid-template-columns: 1fr;
  }

  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-tool-modes {
    top: 0;
    border-radius: var(--tool-radius-sm);
  }

  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-instrument {
    padding-inline: 16px;
  }
}

@media (max-width: 480px) {
  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-tool-root {
    padding-inline: 16px;
  }

  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-instrument__readout {
    font-size: clamp(2.6rem, 14vw, 4rem);
  }

  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-drill__step {
    grid-template-columns: 32px 1fr;
    gap: 10px;
  }

  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-tool-mode-btn {
    font-size: 0.8rem;
    padding: 10px 10px;
  }

  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-score {
    font-size: clamp(1.9rem, 11vw, 2.6rem);
    flex-wrap: wrap;
  }
}

@media (max-width: 360px) {
  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-tool-root,
  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-triage,
  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-tool-grid {
    padding-inline: 16px;
  }

  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-instrument__controls {
    flex-direction: column;
    align-items: stretch;
  }

  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-btn {
    width: 100%;
  }
}


/* --------------------------------------------------------------------------
   21. ACCESSIBILITY — focus rings, touch targets already ≥56px above
   -------------------------------------------------------------------------- */
:is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) :focus-visible {
  outline: 2px solid var(--tool-accent);
  outline-offset: 2px;
}


/* --------------------------------------------------------------------------
   22. REDUCED MOTION — kill animation; breathing pacer becomes discrete
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) *,
  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) *::before,
  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }

  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-box-breathe::before {
    animation: none;
    background: none;
    -webkit-mask: none;
    mask: none;
  }

  /* discrete side-lighting per data-phase still applies (section 19) */
}


/* --------------------------------------------------------------------------
   23. PRINT — the gym-bag keepsake card
   Only .rw-drill, .rw-selfcheck, .rw-diagnostic render. Everything else
   (nav, footer, instrument chrome, images, mode toggle) is hidden.
   -------------------------------------------------------------------------- */
@media print {
  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) * {
    visibility: hidden !important;
    animation: none !important;
    box-shadow: none !important;
    background: #fff !important;
  }

  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-drill,
  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-drill *,
  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-selfcheck,
  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-selfcheck *,
  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-diagnostic,
  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-diagnostic * {
    visibility: visible !important;
  }

  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) #masthead,
  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) #colophon,
  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) header,
  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) footer,
  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) nav,
  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-tool-modes,
  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-instrument,
  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-box-breathe,
  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) img,
  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) picture,
  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-tool-learn,
  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-tool-claim,
  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-triggers,
  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-compare,
  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-ladder,
  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-next,
  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-tool-grid,
  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-triage {
    display: none !important;
  }

  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-drill,
  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-selfcheck,
  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-diagnostic {
    display: block !important;
    position: static !important;
    max-width: 100% !important;
    margin: 0 0 24px !important;
    padding: 0 !important;
    page-break-inside: avoid;
    color: #000 !important;
  }

  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-drill__step,
  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-selfcheck__item,
  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-diagnostic__q {
    display: block !important;
    background: #fff !important;
    border: 1px solid #999 !important;
    color: #000 !important;
    padding: 10px 12px !important;
    margin-bottom: 8px !important;
    break-inside: avoid;
  }

  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-drill__num,
  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-ladder__num {
    background: none !important;
    color: #000 !important;
  }

  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-drill__body,
  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-selfcheck__q,
  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-diagnostic__prompt,
  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-diagnostic__q > p {
    color: #000 !important;
  }

  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-drill__step[data-done="1"] .rw-drill__body {
    color: #444 !important;
    text-decoration: line-through !important;
  }

  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-selfcheck__scale button,
  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-selfcheck__scale .rw-selfcheck__opt {
    display: inline-flex !important;
    visibility: visible !important;
    border: 1px solid #999 !important;
    color: #000 !important;
    background: #fff !important;
    min-height: 28px !important;
    min-width: 28px !important;
    padding: 4px 8px !important;
  }

  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-diagnostic__opt {
    display: block !important;
    visibility: visible !important;
    border: 1px solid #ccc !important;
    color: #000 !important;
    background: #fff !important;
  }

  :is(
  body.postid-93498,
  body.postid-93499,
  body.postid-93495,
  body.postid-93497,
  body.postid-93488,
  body.postid-93490,
  body.postid-194,
  body.postid-311,
  body.postid-283,
  body.postid-331,
  body.postid-93496,
  body.page-id-93456,
  body.postid-93456,
  body.rw-tool,
  body.rw-tool-page
) .rw-diagnostic__fix {
    display: block !important;
    visibility: visible !important;
    background: #fff !important;
    border-left: 3px solid #000 !important;
    color: #000 !important;
  }

  @page {
    margin: 1.2cm;
  }
}


/* --------------------------------------------------------------------------
   FIX 2026-09-24: the engine renders <section class="rw-drill"><ol
   class="rw-drill__list">…</ol></section>, but the grid above is declared on
   the outer <section>, so the steps (children of the <ol>) never became grid
   items. Apply the same layout to the list itself.
   -------------------------------------------------------------------------- */
:is(body.rw-tool-page, body.rw-tool) .rw-drill__list {
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: rw-drill;
  display: grid;
  gap: 12px;
}

/* --------------------------------------------------------------------------
   FIX 2026-09-24 — instrument isolation.

   The site-wide design system styles every <ol> as a "callout" (white bg,
   coloured 5px left border, navy text — rw-design-system.css section 7) and
   every <input> gets browser defaults. Those rules were painting the inside
   of the dark instrument: the tempo ladder rendered as a white slab with a
   gold gutter, locked rungs came out light-grey, and the session input was an
   unstyled browser box. Everything inside .rw-instrument is equipment, not
   article furniture, so it is reset here.
   -------------------------------------------------------------------------- */
:is(body.rw-tool-page, body.rw-tool) .rw-instrument :is(ol, ul),
:is(body.rw-tool-page, body.rw-tool) .rw-ladder {
  background: transparent !important;
  border: 0 !important;
  border-left: 0 !important;
  box-shadow: none !important;
  color: var(--tool-text) !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  list-style: none !important;
}
:is(body.rw-tool-page, body.rw-tool) .rw-instrument :is(ol, ul) > li::marker,
:is(body.rw-tool-page, body.rw-tool) .rw-ladder > li::marker { content: none; }

/* the ladder is three short labels — it should not span the full measure */
:is(body.rw-tool-page, body.rw-tool) .rw-ladder {
  max-width: 420px;
}
:is(body.rw-tool-page, body.rw-tool) .rw-ladder__rung {
  background: var(--tool-surface);
  border: 1px solid var(--tool-line);
  border-radius: 8px;
  color: var(--tool-text);
}
/* locked rungs must RECEDE, not shout */
:is(body.rw-tool-page, body.rw-tool) .rw-ladder__rung[data-locked="1"] {
  opacity: 1;
  background: transparent;
  border-style: dashed;
  color: var(--tool-dim);
}
:is(body.rw-tool-page, body.rw-tool) .rw-ladder__rung[data-locked="1"] * {
  color: var(--tool-dim) !important;
}

/* form controls inside the instrument */
:is(body.rw-tool-page, body.rw-tool) .rw-instrument :is(input, textarea, select) {
  background: var(--tool-bg);
  color: var(--tool-text);
  border: 1px solid var(--tool-line);
  border-radius: 8px;
  padding: 10px 12px;
  font: inherit;
  font-variant-numeric: tabular-nums;
  min-height: 48px;
  box-shadow: none;
}
:is(body.rw-tool-page, body.rw-tool) .rw-instrument :is(input, textarea, select):focus-visible {
  outline: 2px solid var(--tool-accent);
  outline-offset: 2px;
}

/* tighten the dead space around the pacer */
:is(body.rw-tool-page, body.rw-tool) .rw-instrument__inner {
  padding-block: 28px;
}

/* --------------------------------------------------------------------------
   FIX 2026-09-24 (2) — HUB READABILITY.

   The hub (93456) picked up the dark instrument background from the scope
   group above, but its prose and triage rows are plain post_content styled by
   the theme in navy (#1a1a2e). Dark background + navy text = unreadable, which
   is exactly what shipped. Every text colour on the hub is forced here, and
   the content gets a real measure and gutters instead of running edge to edge.
   -------------------------------------------------------------------------- */
body.page-id-93456,
body.postid-93456 {
  background: var(--tool-bg);
  color: var(--tool-text);
}
:is(body.page-id-93456, body.postid-93456) #rw-hub-v2 {
  max-width: 900px;
  margin-inline: auto;
  padding-inline: 20px;
  padding-block: 32px 64px;
}
:is(body.page-id-93456, body.postid-93456) #rw-hub-v2 :is(p, li, h1, h2, h3, h4, span, div, strong, em) {
  color: var(--tool-text);
}
:is(body.page-id-93456, body.postid-93456) #rw-hub-v2 :is(h1, h2, h3, h4) {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 800;
  line-height: 1.2;
}
:is(body.page-id-93456, body.postid-93456) #rw-hub-v2 p {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 1.02rem;
  line-height: 1.65;
  color: var(--tool-dim);
}
:is(body.page-id-93456, body.postid-93456) #rw-hub-v2 strong { color: var(--tool-text); }

/* triage rows: the single most important control on the page */
:is(body.page-id-93456, body.postid-93456) .rw-triage__item,
:is(body.page-id-93456, body.postid-93456) .rw-triage__item :is(a, span, p, strong) {
  color: var(--tool-text) !important;
  text-decoration: none;
}
:is(body.page-id-93456, body.postid-93456) .rw-triage__item {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 64px;
  padding: 14px 18px;
  background: var(--tool-surface);
  border: 1px solid var(--tool-line);
  border-radius: 10px;
}
:is(body.page-id-93456, body.postid-93456) .rw-triage__item:hover {
  border-color: var(--tool-accent);
}
:is(body.page-id-93456, body.postid-93456) .rw-triage__item a { color: var(--tool-accent) !important; }

/* curriculum cards */
:is(body.page-id-93456, body.postid-93456) .rw-tool-card,
:is(body.page-id-93456, body.postid-93456) .rw-tool-card :is(p, h3, h4, span) {
  color: var(--tool-text);
}
:is(body.page-id-93456, body.postid-93456) .rw-tool-card p { color: var(--tool-dim); }
:is(body.page-id-93456, body.postid-93456) .rw-tool-card a { color: var(--tool-accent); text-decoration: none; }

/* --------------------------------------------------------------------------
   FIX 2026-09-24 (3) — HUB GOES LIGHT.

   Making the hub dark was a mistake. Its content is ordinary post_content
   styled by the theme in navy, so a dark ground produced navy-on-near-black
   and the page shipped unreadable. The instrument pages stay dark — they are
   equipment. The hub is a map you read, so it matches the rest of the site.
   This block wins on specificity over the scope group above.
   -------------------------------------------------------------------------- */
body.page-id-93456,
body.postid-93456,
body.page-id-93456 #rw-hub-v2,
body.postid-93456 #rw-hub-v2 {
  --tool-bg:      #f8f7f5;
  --tool-surface: #ffffff;
  --tool-line:    rgba(10,20,30,0.12);
  --tool-text:    #1a1a2e;
  --tool-dim:     #4a5866;
  --tool-accent:  #b97600;
  background: #f8f7f5;
  color: #1a1a2e;
}
body.page-id-93456 #rw-hub-v2 :is(p, li, span, div),
body.postid-93456 #rw-hub-v2 :is(p, li, span, div) { color: #4a5866; }
body.page-id-93456 #rw-hub-v2 :is(h1,h2,h3,h4,strong),
body.postid-93456 #rw-hub-v2 :is(h1,h2,h3,h4,strong) { color: #1a1a2e; }

body.page-id-93456 .rw-triage__item,
body.postid-93456 .rw-triage__item {
  background: #ffffff;
  border: 1px solid rgba(10,20,30,0.12);
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}
body.page-id-93456 .rw-triage__item :is(a, span, p, strong),
body.postid-93456 .rw-triage__item :is(a, span, p, strong) { color: #1a1a2e !important; }
body.page-id-93456 .rw-triage__item a,
body.postid-93456 .rw-triage__item a { color: #b97600 !important; font-weight: 600; }
body.page-id-93456 .rw-triage__item:hover,
body.postid-93456 .rw-triage__item:hover {
  border-color: #b97600;
  box-shadow: 0 2px 10px rgba(0,0,0,0.10);
}

body.page-id-93456 .rw-tool-card,
body.postid-93456 .rw-tool-card {
  background: #ffffff;
  border: 1px solid rgba(10,20,30,0.12);
  border-radius: 10px;
  padding: 18px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}
body.page-id-93456 .rw-tool-card :is(h3,h4,.rw-tool-card__name),
body.postid-93456 .rw-tool-card :is(h3,h4,.rw-tool-card__name) { color: #1a1a2e !important; }
body.page-id-93456 .rw-tool-card p,
body.postid-93456 .rw-tool-card p { color: #4a5866 !important; }
body.page-id-93456 .rw-tool-card a,
body.postid-93456 .rw-tool-card a { color: #b97600 !important; text-decoration: none; font-weight: 600; }

/* --------------------------------------------------------------------------
   FIX 2026-09-24 (4) — TRIAGE ROW LAYOUT.

   Markup is <li class="rw-triage__item"><a><span state><span tool></a></li>.
   The flex box was on the <li>, but both spans live inside the <a>, so they
   ran together as "I can't think straightBox Breathing". The <a> is the flex
   container. A duplicate arrow (one in the span text, one from a ::after) is
   also removed — the text arrow stays, the pseudo-element goes.
   -------------------------------------------------------------------------- */
body.page-id-93456 .rw-triage__item,
body.postid-93456 .rw-triage__item { display: block; padding: 0; }

body.page-id-93456 .rw-triage__item > a,
body.postid-93456 .rw-triage__item > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  min-height: 64px;
  padding: 14px 20px;
  text-decoration: none;
}
body.page-id-93456 .rw-triage__state,
body.postid-93456 .rw-triage__state {
  flex: 1 1 auto;
  font-weight: 500;
  color: #1a1a2e !important;
}
body.page-id-93456 .rw-triage__tool,
body.postid-93456 .rw-triage__tool {
  flex: 0 0 auto;
  font-weight: 700;
  white-space: nowrap;
  color: #b97600 !important;
}
body.page-id-93456 .rw-triage__item::after,
body.postid-93456 .rw-triage__item::after,
body.page-id-93456 .rw-triage__item > a::after,
body.postid-93456 .rw-triage__item > a::after { content: none !important; }

@media (max-width: 560px) {
  body.page-id-93456 .rw-triage__item > a,
  body.postid-93456 .rw-triage__item > a {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }
}

/* --------------------------------------------------------------------------
   FIX 2026-09-24 (5) — TRIAGE ROW OVERFLOW + COLOUR.

   Three defects visible in the rendered page: the tool name was clipped at the
   card's right edge (flex item with nowrap and no min-width on its sibling, so
   it overflowed the padding box), the accent colour lost to the theme's own
   `a` rule, and long rows were cut off instead of wrapping. Specificity is
   raised with the body+id+element chain rather than more !important.
   -------------------------------------------------------------------------- */
html body.page-id-93456 .rw-triage__item > a,
html body.postid-93456 .rw-triage__item > a {
  gap: 16px;
  padding: 16px 22px;
  box-sizing: border-box;
  overflow: visible;
  flex-wrap: wrap;
}
html body.page-id-93456 .rw-triage__item > a .rw-triage__state,
html body.postid-93456 .rw-triage__item > a .rw-triage__state {
  min-width: 0;
  flex: 1 1 60%;
  overflow-wrap: anywhere;
  color: #1a1a2e !important;
}
html body.page-id-93456 .rw-triage__item > a .rw-triage__tool,
html body.postid-93456 .rw-triage__item > a .rw-triage__tool {
  flex: 0 1 auto;
  min-width: 0;
  white-space: normal;
  text-align: right;
  color: #b97600 !important;
  font-weight: 700;
}
/* the theme colours <a> globally; beat it on the anchor itself */
html body.page-id-93456 .rw-triage__item > a,
html body.postid-93456 .rw-triage__item > a,
html body.page-id-93456 .rw-triage__item > a:hover,
html body.postid-93456 .rw-triage__item > a:hover { color: #1a1a2e !important; }

html body.page-id-93456 .rw-triage__item,
html body.postid-93456 .rw-triage__item {
  overflow: visible;
  height: auto;
  min-height: 0;
}
html body.page-id-93456 .rw-triage,
html body.postid-93456 .rw-triage {
  display: grid;
  gap: 10px;
  margin: 0 0 40px;
  padding: 0;
  list-style: none;
}

/* --------------------------------------------------------------------------
   FIX 2026-09-24 (6) — the previous fix caused the bug it was meant to prevent.

   flex-wrap:wrap + overflow-wrap:anywhere made the longest row ("I keep
   starting and never improving") break across flex lines and split mid-word,
   rendering as "I keep starting and / never / improvingDeliberate Practice".
   Rows stay on one line on desktop and shrink normally; only the narrow
   breakpoint stacks them.
   -------------------------------------------------------------------------- */
html body.page-id-93456 .rw-triage__item > a,
html body.postid-93456 .rw-triage__item > a { flex-wrap: nowrap; }

html body.page-id-93456 .rw-triage__item > a .rw-triage__state,
html body.postid-93456 .rw-triage__item > a .rw-triage__state {
  flex: 1 1 auto;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
html body.page-id-93456 .rw-triage__item > a .rw-triage__tool,
html body.postid-93456 .rw-triage__item > a .rw-triage__tool {
  flex: 0 0 auto;
  white-space: nowrap;
}
@media (max-width: 620px) {
  html body.page-id-93456 .rw-triage__item > a,
  html body.postid-93456 .rw-triage__item > a {
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }
  html body.page-id-93456 .rw-triage__item > a .rw-triage__tool,
  html body.postid-93456 .rw-triage__item > a .rw-triage__tool { text-align: left; }
}

/* --------------------------------------------------------------------------
   FIX 2026-09-24 (7) — three defects found by a rendering audit.

   (a) DRILL TEXT WAS INVISIBLE ON ALL 11 TOOL PAGES. rw-design-system.css
       section 3c sets `body.single .tcb-post-content p:not([class])
       { color:#1a1a2e !important }` for Thrive fallback prose. The drill's
       paragraphs are unclassed, so they inherited navy on the dark instrument
       ground: contrast 1.03:1. The step headings showed; the instructions did
       not. Beaten here with equal weight and higher specificity.
   (b) 20px HORIZONTAL SCROLL on every tool page: the full-bleed breakout used
       100vw, which includes the scrollbar. Replaced with a scrollbar-aware
       calc so the page stops scrolling sideways.
   (c) The hub hero is hidden by a section-37 rule written for a JS-built hero
       that no longer exists; it is restored below.
   -------------------------------------------------------------------------- */

/* (a) drill + instrument prose must win over the sitewide Thrive fallback */
body.rw-tool-page .tcb-post-content .rw-drill__body p,
body.rw-tool-page .tcb-post-content .rw-drill p,
body.rw-tool-page .tcb-post-content .rw-instrument p,
body.rw-tool-page .tcb-post-content .rw-instrument li,
body.rw-tool-page .tcb-post-content .rw-drill li,
body.rw-tool-page .rw-drill__body p,
body.rw-tool-page .rw-instrument p,
body.rw-tool-page .rw-instrument li,
body.rw-tool-page .rw-ladder li {
  color: var(--tool-text) !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.6 !important;
}
body.rw-tool-page .tcb-post-content .rw-drill__body h3,
body.rw-tool-page .rw-drill__body h3 { color: var(--tool-text) !important; }

/* (b) scrollbar-aware full-bleed: 100vw includes the scrollbar, 100% does not */
body.rw-tool-page .rw-instrument,
body.rw-tool-page .rw-tool-modes,
body.rw-tool-page .rw-box-breathe {
  width: auto !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* (c) the hub hero was hidden for a JS hero that was deleted today */
body.postid-93456 #theme-top-section,
body.page-id-93456 #theme-top-section { display: block !important; }

/* --------------------------------------------------------------------------
   FIX 2026-09-24 (8) — blockers from the accessibility audit.

   (a) FOCUS RING INVISIBLE ON EVERY PRIMARY BUTTON. The ring was
       `2px solid var(--tool-accent)` — the same gold as the button's own
       fill, measured 1.00:1. A keyboard user saw no indicator at all on
       Start / Triage / Log rep / every primary CTA on all 11 pages.
   (b) THE PRINT CARD WAS UNREADABLE. @media print forced a white
       background but never forced a colour, so the drill kept its
       dark-theme light-grey text: 1.17:1 on white. The "gym-bag keepsake"
       printed as blank paper.
   (c) Diagnostics never printed: they live inside .rw-tool-learn, whose
       `hidden` attribute collapses them regardless of display:block.
   -------------------------------------------------------------------------- */

/* (a) dark ring + light halo, so it reads on gold AND on the dark ground */
body.rw-tool-page :is(.rw-btn, .rw-tool-mode-btn, button, a, input, textarea, select):focus-visible {
  outline: 3px solid #0b0f14 !important;
  outline-offset: 2px !important;
  box-shadow: 0 0 0 6px rgba(255,255,255,0.85) !important;
}
body.rw-tool-page .rw-btn--primary:focus-visible,
body.rw-tool-page .rw-tool-mode-btn[aria-pressed="true"]:focus-visible {
  outline-color: #0b0f14 !important;
}

/* (b)(c) print: force ink, and un-hide the diagnostics for print only */
@media print {
  body.rw-tool-page .rw-tool-learn[hidden] { display: block !important; }
  body.rw-tool-page :is(.rw-drill, .rw-drill *, .rw-selfcheck, .rw-selfcheck *,
                        .rw-diagnostic, .rw-diagnostic *) {
    color: #000 !important;
    background: #fff !important;
    border-color: #999 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  body.rw-tool-page .rw-drill__num {
    color: #000 !important;
    border: 1px solid #000 !important;
  }
}

/* --------------------------------------------------------------------------
   FIX 2026-09-24 (9) — THE PAGE IS LIGHT. ONLY THE INSTRUMENT IS DARK.

   Making the whole tool page dark was the original architectural mistake and
   it has now produced the same unreadable result twice: on the hub, and on
   the "Learn it" pane, where the article prose is theme-styled navy and was
   rendering on a near-black ground. The instrument is equipment and stays
   dark; everything that is READING MATERIAL matches the rest of the site.
   This block is last in the file, so it wins.
   -------------------------------------------------------------------------- */
body.rw-tool-page,
body.rw-tool-page .rw-tool-learn,
body.rw-tool-page .tcb-post-content {
  background: #f8f7f5 !important;
  color: #1a1a2e !important;
}
body.rw-tool-page .rw-tool-learn :is(p, li, h1, h2, h3, h4, h5, blockquote, span, strong, em, td, th) {
  color: #1a1a2e !important;
}
body.rw-tool-page .rw-tool-learn a { color: #b97600 !important; }

/* the mode toggle sits on the light page now */
body.rw-tool-page .rw-tool-modes {
  background: #ffffff;
  border: 1px solid rgba(10,20,30,0.12);
}
body.rw-tool-page .rw-tool-mode-btn { color: #1a1a2e; }
body.rw-tool-page .rw-tool-mode-btn[aria-pressed="true"] {
  background: #ffaa00;
  color: #14100a;
}

/* the instrument keeps its own dark world, self-contained */
body.rw-tool-page .rw-instrument {
  background: #0b0f14 !important;
  color: #e8edf2 !important;
  border-radius: 14px;
  padding-block: 28px;
}
body.rw-tool-page .rw-instrument :is(p, li, span, h3, h4, label) { color: #e8edf2 !important; }
body.rw-tool-page .rw-instrument .rw-instrument__cue { color: #93a1b0 !important; }

/* the drill sits under the instrument on the light page — make it light too */
body.rw-tool-page .rw-drill__step {
  background: #ffffff !important;
  border: 1px solid rgba(10,20,30,0.12) !important;
}
body.rw-tool-page :is(.rw-drill__step, .rw-drill__step *, .rw-drill__body p, .rw-drill__body h3) {
  color: #1a1a2e !important;
}
body.rw-tool-page .rw-drill__num {
  background: #ffaa00 !important;
  color: #14100a !important;
}

/* --------------------------------------------------------------------------
   FIX 2026-09-24 (10) — kill the dark bars either side of the content.

   The earlier scope group set `background: var(--tool-bg)` on <html> and on
   the page wrappers as well as <body>. With the page now light, those darker
   ancestors showed through as black columns down both edges.
   -------------------------------------------------------------------------- */
html:has(body.rw-tool-page),
body.rw-tool-page,
body.rw-tool-page #wrapper,
body.rw-tool-page #main,
body.rw-tool-page #content,
body.rw-tool-page .main-container,
body.rw-tool-page .tcb-post-content,
body.rw-tool-page article,
body.rw-tool-page .theme-section,
body.rw-tool-page [class*="tve-page-section"] {
  background-color: #f8f7f5 !important;
}
/* the instrument is the only dark surface */
body.rw-tool-page .rw-instrument { background-color: #0b0f14 !important; }
