/* Churn (pages/churn.js). Its tiles, cards and tables are pods.css's. */
.churn-seg { display: inline-flex; flex-wrap: wrap; justify-self: start; border: 1px solid var(--line2); border-radius: 8px; padding: 2px; background: var(--raise); max-width: 100%; }
.churn-seg button { display: flex; align-items: center; gap: 7px; padding: 5px 10px; border: 0; border-radius: 6px; background: none; color: var(--text3); font: 600 13px var(--sans); cursor: pointer; }
.churn-seg button[aria-pressed="true"] { background: var(--chip); color: var(--text); }
.churn-seg i { width: 9px; height: 9px; border-radius: 3px; }

/* a pod's card: its average beside its reasons */
.churn-pod { text-align: left; font: inherit; }
.churn-split { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; }
.churn-split > div:last-child { flex: 1 1 180px; min-width: 0; }
.churn-split .pods-big { display: block; font-size: 30px; text-align: left; min-width: 0; }
.churn-prog { display: block; height: 6px; border-radius: 6px; background: var(--chip); overflow: hidden; }
.churn-prog i { display: block; height: 100%; border-radius: 6px; }
.churn-rbar { display: grid; grid-template-columns: minmax(0, 1fr) 90px 40px; gap: 8px; align-items: center; font-size: 12.5px; color: var(--text3); padding: 3px 0; }
.churn-rbar b, .churn-row b { font: 600 12px var(--mono); text-align: right; color: var(--text); }
.churn-mini { font-size: 12.5px; color: var(--text3); border-top: 1px solid var(--line); padding-top: 10px; } .churn-mini b { color: var(--text); }

/* why clients left */
.churn-row { display: grid; grid-template-columns: minmax(0, 1fr) 120px 40px; gap: 10px; align-items: center; padding: 7px 0; border-bottom: 1px solid var(--line); }
.churn-row:last-child { border-bottom: 0; }
.churn-row em { font-style: normal; font-size: 11.5px; font-weight: 700; padding: 2px 8px; border-radius: 20px; background: var(--chip); color: var(--text3); margin-left: 6px; }
.churn-reason { display: inline-flex; font-size: 11.5px; font-weight: 700; padding: 2px 8px; border-radius: 20px; color: var(--c); background: color-mix(in srgb, var(--c) 15%, transparent); }
.churn-sign { display: inline-flex; font-size: 11.5px; font-weight: 700; padding: 2px 8px; border-radius: 20px; color: var(--bad); background: var(--bad-bg); margin-right: 4px; }
.churn-chart { min-width: 520px; display: block; }

/* what a pod's churn says */
.churn-diag { border-color: color-mix(in srgb, var(--red) 45%, var(--line)); }
.churn-grid { display: grid; grid-template-columns: minmax(0, 240px) minmax(0, 1fr); gap: 24px; }
.churn-l { color: var(--text3); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; margin-bottom: 4px; }
.churn-grid p + .churn-l { margin-top: 12px; }
.churn-top { font-size: 44px; font-weight: 800; letter-spacing: -.03em; line-height: 1.1; }
.churn-grid p { margin: 0; max-width: 70ch; }
.churn-grid ul { margin: 4px 0 0; padding-left: 18px; display: grid; gap: 5px; }
@media (max-width: 760px) { .churn-split { flex-direction: column; align-items: stretch; gap: 10px; } .churn-grid { grid-template-columns: minmax(0, 1fr); } .churn-rbar { grid-template-columns: minmax(0, 1fr) 60px 36px; } .churn-chart { min-width: 900px; } .pods-sec > div:has(> .churn-chart) { display: flex; flex-direction: row-reverse; overflow-x: auto; } }
