.thinking-scene{--role-keep:var(--diagram-first);--role-new:var(--accent);--role-gone:var(--line-strong);--role-other:var(--diagram-third);--role-result:var(--emphasis)}.thinking-scene svg{touch-action:pan-y;width:100%;max-width:640px;height:auto;margin:0 auto;display:block;overflow:visible}.thinking-scene svg text{font-family:var(--font-body);font-variant-numeric:tabular-nums;text-anchor:middle}.thinking-tally{border-radius:var(--radius-small);background:var(--surface-soft);text-align:center;font-variant-numeric:tabular-nums;min-height:3.2em;margin:.6rem 0;padding:.55rem .8rem;font-size:1.1rem;line-height:1.7}.thinking-tally strong{color:var(--role-result)}.thinking-tally [data-role=new]{color:var(--role-new);font-weight:700}.thinking-tally [data-role=gone]{color:var(--muted);font-weight:700;text-decoration:line-through}.thinking-strip{flex-wrap:wrap;justify-content:center;gap:.25rem;min-height:3.1rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.thinking-strip li{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);font-variant-numeric:tabular-nums;justify-items:center;min-width:2.2rem;padding:.2rem .3rem;display:grid}.thinking-strip li[data-current]{border-color:var(--role-result)}.thinking-strip span{color:var(--muted);font-size:.72rem}.thinking-strip strong{font-size:1.05rem}.thinking-slider{gap:.2rem;margin:.4rem 0 .8rem;display:grid}.thinking-slider label{color:var(--muted);font-size:.9rem}.thinking-slider label strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.05rem}.thinking-slider input{width:100%;min-height:48px;accent-color:var(--ink);touch-action:pan-y}.thinking-lines{font-variant-numeric:tabular-nums;gap:.35rem;margin:.6rem 0 0;padding:0;font-size:1rem;line-height:1.7;list-style:none;display:grid}.thinking-lines li{border-radius:var(--radius-small);background:var(--surface-soft);padding:.45rem .7rem}.thinking-lines strong{color:var(--role-result)}@media (width<=560px){.thinking-scene .stage-body{padding:.75rem}.thinking-scene .stage-heading{padding:.9rem .9rem 0}.thinking-tally{font-size:1rem}}
