/* Owner: stats feature. Use tokens from app.css only. */
.seg-link { flex: 1; display: flex; align-items: center; justify-content: center; min-height: 40px; padding: 6px 12px; border-radius: 999px; color: var(--lilac-600); font-weight: 800; font-size: .92rem; text-decoration: none; transition: background .2s, color .2s; }
.seg-link.is-active { background: #fff; color: var(--pink-600); box-shadow: var(--shadow-sm); }
.page > .segmented { margin-bottom: 0; }
.kpi-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
@media (min-width: 560px) { .kpi-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.kpi { display: flex; flex-direction: column; gap: 2px; padding: 14px; border-radius: var(--radius); background: var(--paper); box-shadow: var(--shadow-sm); }
.kpi-gold { background: linear-gradient(135deg, #fff8dc, #ffeeb0); }
.kpi-value { display: inline-flex; align-items: center; gap: 4px; font-size: 1.6rem; font-weight: 800; color: var(--lilac-600); }
.kpi-label { font-size: .82rem; color: var(--ink-soft); font-weight: 700; }
.chart { width: 100%; height: auto; display: block; }
.chart-grid { stroke: var(--lilac-200); stroke-width: 1; stroke-dasharray: 3 3; }
.chart-text { font-size: 9px; fill: var(--ink-soft); font-family: var(--font); font-weight: 700; }
.chart-bar { fill: var(--pink-400); }
.chart-bar.is-zero { fill: var(--lilac-200); }
.strip { width: 100%; height: 26px; display: block; }
.strip-full { fill: var(--mint); background: var(--mint); }
.strip-part { fill: var(--gold); background: var(--gold); }
.strip-none { fill: var(--pink-300); background: var(--pink-300); }
.strip-na { fill: var(--lilac-100); background: var(--lilac-100); }
.chart-legend { display: flex; flex-wrap: wrap; gap: 4px 14px; margin-top: 10px; font-size: .8rem; color: var(--ink-soft); font-weight: 700; }
.dot { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 4px; }
.table-wrap { overflow-x: auto; }
.stat-table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.stat-table th { text-align: left; font-size: .78rem; text-transform: uppercase; letter-spacing: .05em; color: var(--ink-soft); padding: 4px 6px 8px; }
.stat-table td { padding: 8px 6px; border-top: 1.5px solid var(--lilac-100); font-weight: 700; }
