.asset-details {
  display: grid;
  gap: 16px;
}

.asset-details__preview img {
  max-width: 100%;
  max-height: 220px;
  border-radius: var(--radius-sm, 8px);
  object-fit: contain;
}

.asset-details__file {
  padding: 20px;
  border-radius: var(--radius-sm, 8px);
  background: var(--surface-muted, #eef2f0);
  text-align: center;
}

.asset-details__facts dl {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 12px;
  margin: 0;
}

.asset-details__facts dt {
  color: var(--text-tertiary, #9aa6a2);
  font-size: var(--font-size-sm, 0.8125rem);
}

.asset-details__facts dd {
  margin: 0;
  font-size: var(--font-size-sm, 0.8125rem);
  color: var(--text-primary, #1e3c38);
}

.asset-details__usage h4 {
  margin: 0 0 6px;
  font-size: var(--font-size-base, 0.875rem);
}

.asset-details__usage ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 6px;
  font-size: 0.82rem;
}

.asset-details__hint {
  margin: 0;
  color: var(--text-secondary, #5f6e6a);
  font-size: var(--font-size-sm, 0.8125rem);
}

.asset-details__edit {
  display: grid;
  gap: 12px;
  border-top: 1px solid var(--border-subtle, #e7ece9);
  padding-top: 12px;
}

.asset-details__warning {
  margin: 0;
  color: var(--danger, #c0392b);
  font-size: var(--font-size-sm, 0.8125rem);
}

.asset-details__actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}
