/* Samodzielne style, nie nadpisuja public/css/app.css. */
.tc-stats{margin:40px 0 32px;padding-top:22px;border-top:2px solid #47615d}
.tc-stats h2{margin:0 0 10px}
.tc-stats-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin:20px 0 24px}
.tc-stats-kpi{border:1px solid #49605b;border-radius:10px;padding:16px;background:#1d2a2b;display:flex;flex-direction:column;gap:5px}
.tc-stats-kpi span{font-size:.91rem;color:#c2d3cf}
.tc-stats-kpi strong{font-size:1.8rem;line-height:1.3;font-variant-numeric:tabular-nums;color:#e8f6ed}
.tc-stats-kpi small{font-size:.81rem}
.tc-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,355px),1fr));gap:18px;align-items:start}
.tc-stats-panel{margin:0}
.tc-stats-panel h3{margin:0 0 8px}
.tc-stats-note{font-size:.87rem;margin:0 0 16px}
.tc-stats-bar-row{margin:15px 0}
.tc-stats-row-title{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:.91rem;margin-bottom:6px}
.tc-stats-row-title span{white-space:nowrap;font-variant-numeric:tabular-nums}
.tc-stats-track{height:10px;border-radius:9px;background:#101a1d;overflow:hidden}
.tc-stats-fill{height:100%;background:#a6cbbd;border-radius:9px}
.tc-stats-table{min-width:0;font-size:.92rem}
.tc-stats-table th,.tc-stats-table td{padding:9px 7px}
.tc-stats-table th:last-child,.tc-stats-table td:last-child{text-align:right}
.tc-stats-warning{padding:12px 16px;border-left:3px solid #e5bd63;background:#403826;color:#ffe8b9;border-radius:4px}
.tc-stats-footer{font-size:.83rem;margin-top:18px}
@media(max-width:450px){.tc-stats-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-stats-kpi{padding:12px}.tc-stats-kpi strong{font-size:1.55rem}}
