.search-card{margin-bottom:16px}.text-input{width:100%;max-width:400px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.9375rem}.text-input:focus{outline:none;border-color:var(--color-accent)}.categories{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.cat-btn{padding:8px 16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:.8125rem;cursor:pointer}.cat-btn:hover{border-color:var(--color-accent)}.cat-btn.active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.table-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.char-table{width:100%;border-collapse:collapse;font-size:.8125rem}.char-table th,.char-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--color-border)}.char-table th{background:var(--color-bg);font-weight:600;font-size:.75rem;text-transform:uppercase;position:sticky;top:0}.char-table td{font-family:var(--font-mono)}.char-table tr:hover{background:var(--color-bg)}.char-table tr:last-child td{border-bottom:none}.char-cell{font-size:1.25rem;text-align:center}.desc-cell{color:var(--color-text-muted);font-family:inherit}.btn-copy-small{padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:.6875rem;cursor:pointer}.btn-copy-small:hover{border-color:var(--color-accent)}
