.recurring-rows{width:100%;max-width:32rem;margin:1rem auto}.recurring-rows svg{width:100%;height:auto;display:block;overflow:hidden}.recurring-rows text{font:24px var(--font-body);fill:var(--ink);text-anchor:middle}.recurring-rows .recurring-row-label{font-size:22px}.recurring-rows rect{fill:var(--surface-soft);stroke:var(--line-strong);stroke-width:1px}.recurring-rows clipPath rect{stroke:none}.recurring-strike{stroke:var(--emphasis);stroke-width:2.3px}.recurring-rule{fill:none;stroke:var(--ink);stroke-width:2px}.recurring-rows .recurring-result{font-size:25px;font-weight:700}.recurring-rows figcaption{color:var(--muted);font-size:var(--text-support);line-height:1.7}.recurring-general{gap:1rem;display:grid}.recurring-general p{margin:.3rem 0}.recurring-picks{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.recurring-picks button{font:inherit;border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface);min-height:48px;color:var(--ink);padding:.6rem}.recurring-picks [aria-pressed=true]{outline:2px solid var(--emphasis);outline-offset:-2px}.recurring-equation{font-size:1.15rem;font-weight:700}.recurring-reduction{border:1px solid var(--line-strong);border-radius:var(--radius-small);gap:.8rem;padding:1rem;display:grid}.recurring-reduction .recurring-divide{border-bottom:2px solid var(--emphasis);min-width:3rem;margin-inline:.6rem;display:inline-block}.recurring-rows .recurring-point-label{font-size:22px}.recurring-point-column{fill:none;stroke:var(--line-strong);stroke-width:1.2px;stroke-dasharray:4 4}
