.cc-limit { display: grid; gap: 6px; padding: 12px 14px; border-radius: var(--r); background: var(--glass-soft); border: 1px solid var(--line); min-width: 0; }
.cc-limit strong { font-size: 0.92rem; }
.cc-count { font-weight: 700; font-variant-numeric: tabular-nums; font-size: 0.9rem; color: var(--ink-2); }
.cc-limit.is-near .progress > span { background: var(--warn); }
.cc-limit.is-near .cc-count { color: var(--warn); }
.cc-limit.is-over .progress > span { background: var(--err); }
.cc-limit.is-over .cc-count, .cc-limit.is-over small { color: var(--err); font-weight: 600; }
#cc-bad { font-family: var(--mono); word-break: break-all; }
