/*! UX by Example — © 2026 Chris Daniels. All rights reserved. */
.rr__lead{font-size:var(--step-1);line-height:var(--leading-snug);max-inline-size:54ch;margin-block-end:var(--space-m)}.rr__phase{font-family:var(--font-display);font-weight:500;font-size:var(--step-1);margin-block-end:var(--space-m)}.rr__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:var(--space-s);margin:0 0 var(--space-m);padding:0;list-style:none}.rr__chip{padding:var(--space-m);text-align:center;font-family:var(--font-display);font-size:var(--step-1);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-m)}.rr__step textarea{inline-size:100%;max-inline-size:32rem;padding:var(--space-s);margin-block-end:var(--space-m);background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-m);font-family:var(--font-body);font-size:var(--step-0);resize:vertical}.rr__step textarea:focus-visible{outline:0;border-color:var(--accent-strong);box-shadow:0 0 0 2px var(--accent-strong)}.rr__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-2xs) var(--space-m);margin:0 0 var(--space-m);padding:0;list-style:none}.rr__option label{display:flex;align-items:center;gap:var(--space-2xs);min-block-size:2.75rem;cursor:pointer}.rr__option input{inline-size:1.15rem;block-size:1.15rem;accent-color:var(--accent)}.rr__results-title{font-size:var(--step-1);margin-block-end:var(--space-s)}.rr__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-s);margin-block:var(--space-m)}.rr__stat{padding:var(--space-m);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-m)}.rr__stat dt{font-size:var(--step--1);color:var(--muted)}.rr__stat dd{margin:var(--space-3xs) 0 0;font-family:var(--font-display);font-size:var(--step-3);font-weight:700;line-height:1}.rr__stat--headline dd{color:var(--accent-strong)}.rr__verdict{max-inline-size:54ch}.rr__alt{margin-block-start:var(--space-l);border-block-start:1px solid var(--line);padding-block-start:var(--space-m)}.rr__alt summary{cursor:pointer;font-weight:600;color:var(--accent-strong)}.rr__alt[open] summary{margin-block-end:var(--space-s)}