.link-preview-card { display: flex; gap: 10px; align-items: stretch; background: var(--ds-surface-2); border: 1px solid var(--ds-border); border-left: 3px solid var(--ds-accent); border-radius: var(--radius); padding: 10px 12px; margin-bottom: 4px; max-width: min(420px, 100%); text-decoration: none; color: var(--ds-text); } .link-preview-card:hover { border-color: var(--ds-accent); border-left-color: var(--ds-accent); } .link-preview-image { flex: none; width: 64px; height: 64px; object-fit: cover; border-radius: 6px; background: var(--ds-void); } .link-preview-body { display: flex; flex-direction: column; gap: 2px; min-width: 0; justify-content: center; } .link-preview-site { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em; color: var(--ds-muted); } .link-preview-title { font-size: 0.86rem; font-weight: 700; color: var(--ds-accent-2, var(--ds-accent)); overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } .link-preview-description { font-size: 0.8rem; color: var(--ds-muted); overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }