.dict-engine-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);box-sizing:border-box;width:100%;padding:1.5rem}.dict-search-wrap{margin-bottom:1.25rem}.dict-search-bar{background:var(--surface-card-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);align-items:center;gap:.65rem;padding:.65rem 1rem;display:flex}.dict-search-bar:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px hsl(var(--primary) / .15)}.dict-search-icon{color:var(--text-muted);flex-shrink:0}.dict-search-input{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);background:0 0;border:none;outline:none;width:100%}.dict-search-input::placeholder{color:var(--text-muted)}.dict-filter-group{margin-bottom:1.5rem}.dict-chips-row{flex-wrap:wrap;gap:.5rem;display:flex}.dict-chip{background:var(--surface-card-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast);padding:.4rem .85rem;font-weight:600}.dict-chip:hover{background:var(--surface-card-hover);color:var(--text-primary);border-color:var(--color-primary)}.dict-chip.active{background:hsl(var(--primary) / .18);border-color:var(--color-primary);color:var(--color-primary-light)}.dict-results-meta{font-size:var(--text-xs);color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.dict-count-badge{font-family:var(--font-mono);color:var(--color-primary-light);font-weight:700}.dict-cards-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.dict-cards-grid{grid-template-columns:repeat(2,1fr)}}.dict-term-card{background:var(--surface-card-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;justify-content:space-between;gap:.75rem;padding:1.15rem;display:flex}.dict-term-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.dict-card-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.dict-term-title{font-family:var(--font-display);font-size:var(--text-base);color:var(--text-primary);align-items:center;gap:.5rem;margin:0;font-weight:700;display:flex}.dict-category-tag{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);background:hsl(var(--primary) / .12);color:var(--color-primary-light);padding:.15rem .45rem}.dict-term-desc{font-size:var(--text-xs);color:var(--text-secondary);margin:0;line-height:1.6}.dict-term-origin{font-size:var(--text-2xs);color:var(--text-muted);background:hsl(var(--primary) / .05);border-left:2px solid var(--color-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:.35rem .5rem}.dict-card-actions{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-top:.25rem;padding-top:.65rem;display:flex}.dict-vote-btn{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-2xs);cursor:pointer;transition:all var(--transition-fast);background:0 0;align-items:center;gap:.35rem;padding:.25rem .55rem;font-weight:600;display:inline-flex}.dict-vote-btn:hover{color:#ef4444;background:#ef444414;border-color:#ef4444}.dict-vote-btn.voted{color:#ef4444;background:#ef444426;border-color:#ef4444}.dict-card-buttons{gap:.35rem;display:flex}.dict-icon-btn{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;width:28px;height:28px;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:inline-flex}.dict-icon-btn:hover{border-color:var(--color-primary);color:var(--color-primary-light);background:var(--surface-card-hover)}.dict-empty-state{text-align:center;color:var(--text-muted);font-size:var(--text-sm);grid-column:1/-1;padding:2.5rem 1rem}.dict-toast{background:hsl(var(--bg-surface-elevated,248 20% 12%));border:1px solid var(--color-primary);color:var(--text-primary);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-xs);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;z-index:999;align-items:center;gap:.5rem;padding:.6rem 1.15rem;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:1.5rem;right:1.5rem;transform:translateY(150%)}.dict-toast.show{opacity:1;transform:translateY(0)}
