.fhw-categories{border:0;min-width:0;margin:0 0 4px;padding:0}.fhw-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:0 16px;display:grid}.fhw-summary{margin:0 0 6px;font-weight:700}.fhw-counts,.fhw-legend{flex-wrap:wrap;gap:6px;margin:6px 0 12px;padding:0;list-style:none;display:flex}.fhw-counts li{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:baseline;gap:6px;padding:3px 10px;font-size:.9rem;display:inline-flex}.fhw-note{margin:0 0 8px}.fhw-legend{color:var(--muted);gap:4px 14px;font-size:.85rem}.fhw-subtitle{margin:12px 0 4px;font-size:.95rem}.fhw-preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere;max-height:22rem;margin:0 0 12px;padding:10px 12px;font-size:.95rem;line-height:1.9;overflow:auto}.fhw-del{background:var(--danger-soft);color:var(--danger);border-radius:3px;text-decoration:line-through}.fhw-ins{background:var(--success-soft);color:var(--success);border-radius:3px;text-decoration:underline}.fhw-exc{background:var(--accent-soft);color:var(--accent-strong);outline:1px dashed var(--accent);border-radius:3px}.fhw-unconv{background:var(--warn-soft);color:var(--warn);outline:1px dashed var(--warn);border-radius:3px}.fhw-nfkc{margin-top:8px}
