/* char-count.css */
.cc-area{min-height:260px;font-family:inherit;font-size:15.5px;line-height:1.75}
.cc-result{margin-top:16px}
.cc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.cc-stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}
.cc-stat span{font-size:12.5px;color:var(--muted);font-weight:600}
.cc-stat strong{font-size:19px;font-weight:800;font-variant-numeric:tabular-nums;word-break:break-all}
.cc-stat.big strong{font-size:26px;color:var(--primary)}
@media (max-width:520px){.cc-grid{grid-template-columns:repeat(2,1fr)}.cc-stat.big{grid-column:span 1}}
.cc-goal{margin-top:16px}
.cc-bar{height:10px}
.cc-bar.over > i{background:var(--danger)}
.cc-goalmsg{font-size:14.5px;font-weight:700}
.cc-goalmsg.over{color:var(--danger)}
.cc-goalmsg.done{color:var(--accent)}
