/* Consistency-window explorer (assets/consistency.js). Uses theme tokens only. */
.cw-ctrl { display: flex; flex-wrap: wrap; gap: .6rem 1.25rem; align-items: flex-end; margin-bottom: .6rem; font: .85rem var(--font-ui); }
.cw-sl { display: flex; flex-direction: column; gap: .2rem; min-width: 11rem; flex: 1; color: var(--muted); }
.cw-sl b { color: var(--fg); }
.cw-sl input { accent-color: var(--accent); width: 100%; }
.cw-tog { flex-basis: 100%; color: var(--fg); display: flex; gap: .4rem; align-items: flex-start; }
.cw-tog input { accent-color: var(--accent); margin-top: .2rem; }
.dg .cw-grid { stroke: var(--rule); }
.dg .cw-old { fill: var(--code-bg); }
.dg .cw-new { fill: color-mix(in srgb, var(--ok) 22%, var(--bg)); stroke: var(--ok); stroke-width: 1; }
.dg .cw-lab { fill: var(--muted); font: 12px var(--font-mono); paint-order: stroke; stroke: var(--code-bg); stroke-width: 4px; stroke-linejoin: round; }
.dg .cw-lab-new { fill: var(--ok); font-weight: 700; stroke: color-mix(in srgb, var(--ok) 22%, var(--bg)); }
.dg .cw-look { stroke: var(--fg); stroke-width: 2; stroke-dasharray: 5 4; }
.dg .cw-look-l { fill: var(--fg); font: 700 12px var(--font-mono); }
.cw-out { margin: .5rem 0 0; font-size: .95rem; min-height: 4.2em; overflow-wrap: anywhere; }
.cw-out .cw-bad { color: var(--bad); }
.cw-out .cw-ok { color: var(--ok); }
/* phone width: let the scene scrubber shrink so the control row fits (candidate for style.css) */
.sc-scrub { min-width: 0; width: 0; }
