.w4-kw-table { background:white; border:1px solid var(--w4-border); border-radius:8px; overflow:hidden; margin-bottom:20px; }
.w4-kw-row { display:grid; grid-template-columns:1fr 80px 80px 60px; gap:12px; padding:8px 14px; border-bottom:1px solid var(--w4-border); font-size:13px; align-items:center; }
.w4-kw-row:last-child { border-bottom:none; }
.w4-kw-row.head { background:var(--w4-card); font-weight:600; font-size:11px; text-transform:uppercase; letter-spacing:0.05em; color:var(--w4-ink-muted); }
.w4-kw-row .word { font-family:var(--w4-font-mono); color:var(--w4-ink); word-break:break-all; }
.w4-kw-row .num { font-family:var(--w4-font-mono); text-align:right; }
.w4-kw-bar { height:6px; background:var(--w4-border); border-radius:3px; overflow:hidden; position:relative; }
.w4-kw-bar-fill { height:100%; background:var(--w4-accent); transition:width 0.2s; }
.w4-kw-density { font-weight:600; }
.w4-kw-density.high { color:#B91C1C; }
.w4-kw-density.optimal { color:#15803D; }
.w4-kw-density.low { color:#A8A29E; }
