/* Asset cards keep copy readable and give all follow-up actions the approved visual weight. */
#assets .asset-live-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
}
#assets .asset-live-actions button {
  appearance: none;
  height: 34px;
  padding: 0 13px;
  border: 1px solid var(--ui-line);
  border-radius: 9px;
  background: #fff;
  color: var(--ui-text-1);
  font: inherit;
  font-size: 12px;
  font-weight: 720;
  line-height: 1;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease;
}
#assets .asset-live-actions button:hover { transform: translateY(-1px); }
#assets .asset-live-actions .asset-action-open {
  border-color: transparent;
  background: linear-gradient(100deg, var(--ui-brand-1), var(--ui-brand-2));
  color: #fff;
}
#assets .asset-live-actions .asset-action-copy:hover {
  border-color: color-mix(in srgb, var(--ui-brand-1) 42%, var(--ui-line));
  color: var(--ui-brand-1);
}
#assets .asset-live-actions .asset-action-delete {
  border-color: color-mix(in srgb, #ed5b68 35%, var(--ui-line));
  color: #cf4050;
}
#assets .asset-live-actions .asset-action-delete:hover { background: #fff5f6; }
#assets .asset-preview-mini { white-space: pre-wrap; overflow: hidden; }
#assets .asset-mini[data-type="文案"] .asset-preview-mini { line-height: 1.62; }
