/* word-frequency-counter.css v2-r4 */
.wf-textarea { width:100%; padding:0.6rem 0.7rem; border:1px solid var(--border); font-size:0.88rem; background:#fff; resize:vertical; min-height:180px; font-family:inherit; line-height:1.55; }
.wf-textarea:focus { outline:none; border-color:var(--accent); }
.wf-options { display:flex; flex-wrap:wrap; gap:0.5rem 1.1rem; margin:0.65rem 0; align-items:center; }
.wf-check { display:flex; align-items:center; gap:0.35rem; font-size:0.82rem; color:var(--text-muted); cursor:pointer; }
.wf-check input { width:14px; height:14px; cursor:pointer; }
.wf-table-wrap { margin-top:0.85rem; max-height:340px; overflow-y:auto; border:1px solid var(--border); }
.wf-table { width:100%; border-collapse:collapse; font-size:0.82rem; }
.wf-table th { background:#f3f4f6; padding:0.45rem 0.75rem; text-align:left; font-size:0.7rem; text-transform:uppercase; letter-spacing:0.12em; color:var(--text-muted); border-bottom:1px solid var(--border); position:sticky; top:0; }
.wf-table td { padding:0.38rem 0.75rem; border-bottom:1px solid #f0f0f0; }
.wf-table tr:last-child td { border-bottom:none; }
.wf-bar-cell { width:120px; }
.wf-bar { height:6px; background:var(--accent); opacity:0.6; }
.wf-empty { padding:1rem; text-align:center; font-size:0.82rem; color:var(--text-muted); }
.wf-stat-row { display:flex; gap:1rem; flex-wrap:wrap; font-size:0.78rem; color:var(--text-muted); margin-top:0.5rem; }
.wf-stat-row strong { color:var(--text); }
