.churn-calculator{gap:1rem;min-width:0;display:grid}.churn-calculator>*{min-width:0}.churn-calculator .surface{overflow-wrap:anywhere;min-width:0;padding:1.25rem}.churn-calculator h2,.churn-calculator h3{margin-top:0}.churn-toolbar{justify-content:space-between;align-items:end;gap:1rem;display:flex}.churn-toolbar .churn-field{flex:1;max-width:12rem}.churn-calculator :is(input,select,button,textarea){min-height:48px;font:inherit;color:var(--color-text);background:var(--color-card);border:1px solid var(--color-control-border);border-radius:.5rem;padding:.65rem .8rem}.churn-calculator :is(input,select,textarea){width:100%;min-width:0}.churn-calculator button{cursor:pointer}.churn-calculator button:disabled{opacity:.55;cursor:default}.churn-calculator :is(input,select,button,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.churn-field{align-content:start;gap:.4rem;min-width:0;display:grid}.churn-field label{font-weight:600}.churn-primary-inputs,.churn-advanced-fields{gap:1rem;display:grid}.churn-muted,.churn-format-note,.churn-eyebrow{color:var(--color-text-secondary)}.churn-format-note{margin:0}.churn-note{border-left:3px solid var(--color-primary);padding-left:.75rem}.churn-error{font-weight:600}.churn-calculator [aria-invalid=true]{border-width:2px}.churn-main-value{margin-block:1rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:750;line-height:1.15}.churn-preserved{font-size:clamp(1.6rem,3vw,2.5rem);font-weight:700;line-height:1.2}.churn-target{border-top:1px solid var(--color-border);margin-block:1rem;padding-top:1rem}.churn-calculator input[type=range]{accent-color:var(--color-primary);cursor:pointer;padding-inline:0}.churn-summary-grid,.churn-scenario-strip,.churn-totals{gap:1rem;display:grid}.churn-summary-grid strong,.churn-scenario-strip strong,.churn-sensitivity strong{margin-top:.3rem;font-size:1.35rem;display:block}.churn-summary-grid h3{font-size:1rem}.churn-chart{margin:0}.churn-chart svg{aspect-ratio:30/17;width:100%;height:auto;max-height:36rem;display:block}.churn-chart-legend{flex-wrap:wrap;gap:1rem;padding:0;list-style:none;display:flex}.churn-chart-legend li{align-items:center;gap:.5rem;display:flex}.churn-current-key,.churn-target-key{border-top:3px solid var(--color-primary);flex-shrink:0;width:2rem;display:inline-block}.churn-target-key{border-top-style:dashed;border-top-color:var(--color-text)}.churn-grid{stroke:var(--color-border)}.churn-line-current{fill:none;stroke:var(--color-primary);stroke-width:3px}.churn-line-target{fill:none;stroke:var(--color-text);stroke-width:3px;stroke-dasharray:8 6}.churn-end-current{fill:var(--color-primary);stroke:var(--color-card);stroke-width:1px}.churn-end-target{fill:var(--color-card);stroke:var(--color-text);stroke-width:2px}.churn-axis{fill:var(--color-text);font:20px sans-serif}.churn-table-scroll{max-width:100%;overflow-x:auto}.churn-calculator table{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;width:100%}.churn-calculator th,.churn-calculator td{border-bottom:1px solid var(--color-border);min-width:8rem;padding:.75rem}.churn-calculator caption{text-align:left;padding-block:.75rem}.churn-totals dd{margin:.3rem 0;font-weight:700}.churn-details summary{cursor:pointer;align-content:center;min-height:48px;font-weight:600;display:list-item}.churn-details li{margin-block:.8rem}.churn-advanced-fields,.churn-scenario-strip{margin-top:1rem}.churn-scenario-strip>div{border:1px solid var(--color-border);border-radius:.6rem;min-width:0;padding:1rem}.churn-customers dd{margin:.3rem 0;font-size:1.3rem;font-weight:650}.churn-copy-status{min-height:1.5em;margin:0}.churn-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (min-width:768px){.churn-primary-inputs,.churn-advanced-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.churn-summary-grid,.churn-scenario-strip,.churn-totals{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:390px){.churn-calculator .surface{padding:.85rem}}@media (prefers-reduced-motion:reduce){.churn-calculator *{scroll-behavior:auto;transition:none;animation:none}}@media (forced-colors:active){.churn-line-current,.churn-line-target,.churn-grid,.churn-end-target{stroke:canvastext}.churn-end-current{fill:canvastext}.churn-current-key,.churn-target-key{border-color:canvastext}.churn-note{border-color:highlight}}.churn-example-scroll{max-width:100%;overflow-x:auto}.churn-example-scroll table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.churn-example-scroll th,.churn-example-scroll td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--color-border);padding:.75rem}.churn-example-scroll:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}@media (max-width:390px){.churn-axis{font-size:28px}}
