.media-lib-nav {
  font-size: 14px;
  margin: 0 0 16px;
  color: var(--text-sub, var(--muted, var(--dt-text-muted)));
}

.media-lib-disclaimer {
  font-size: 13px;
  line-height: 1.55;
  margin: 0 0 20px;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid var(--line, var(--border, var(--dt-border)));
  background: color-mix(in srgb, var(--surface, var(--dt-card-bg)) 92%, var(--text-sub, #888) 8%);
  color: var(--text-sub, var(--muted, var(--dt-text-muted)));
}

.media-lib-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 4px 0 0;
}

.media-lib-filter-chip {
  appearance: none;
  border: 1px solid var(--line, var(--border, var(--dt-border)));
  border-radius: 999px;
  background: var(--surface, var(--dt-card-bg, var(--card-bg)));
  color: var(--text-sub, var(--muted, var(--dt-text-muted)));
  font-size: 13px;
  line-height: 1.2;
  padding: 7px 12px;
  cursor: pointer;
  transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
}

.media-lib-filter-chip:hover {
  color: var(--text-main, var(--text, var(--dt-text)));
  border-color: color-mix(in srgb, var(--line, var(--border, var(--dt-border))) 55%, var(--text-main, var(--text, var(--dt-text))) 45%);
}

.media-lib-filter-chip.is-active {
  color: var(--text-main, var(--text, var(--dt-text)));
  border-color: color-mix(in srgb, var(--accent, var(--primary, #3b82f6)) 70%, var(--line, var(--border, var(--dt-border))) 30%);
  background: color-mix(in srgb, var(--accent, var(--primary, #3b82f6)) 12%, var(--surface, var(--dt-card-bg, var(--card-bg))) 88%);
  font-weight: 600;
}

.media-lib-filter-chip:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--accent, var(--primary, #3b82f6)) 65%, transparent);
  outline-offset: 2px;
}

.media-lib-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  margin: 16px 0 0;
}

.media-lib-card {
  border: 1px solid var(--line, var(--border, var(--dt-border)));
  border-radius: var(--toket-radius-panel, 14px);
  padding: 16px 18px;
  background: var(--surface, var(--dt-card-bg, var(--card-bg)));
  box-shadow: 0 1px 0 color-mix(in srgb, var(--line, var(--border, var(--dt-border))) 35%, transparent);
}

.media-lib-card__head {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 12px;
}

.media-lib-card__avatar {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1;
  color: #fff;
  text-transform: uppercase;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

.media-lib-card__avatar[data-avatar-tone="0"] {
  background: linear-gradient(145deg, #6366f1 0%, #7c3aed 100%);
}

.media-lib-card__avatar[data-avatar-tone="1"] {
  background: linear-gradient(145deg, #3b82f6 0%, #2563eb 100%);
}

.media-lib-card__avatar[data-avatar-tone="2"] {
  background: linear-gradient(145deg, #8b5cf6 0%, #6366f1 100%);
}

.media-lib-card__avatar[data-avatar-tone="3"] {
  background: linear-gradient(145deg, #0ea5e9 0%, #6366f1 100%);
}

.media-lib-card__avatar[data-avatar-tone="4"] {
  background: linear-gradient(145deg, #635bff 0%, #4338ca 100%);
}

.media-lib-card__avatar[data-avatar-tone="5"] {
  background: linear-gradient(145deg, #7c6cf5 0%, #5b21b6 100%);
}

.media-lib-card__titles {
  min-width: 0;
  flex: 1;
}

.media-lib-card h3 {
  margin: 0 0 2px;
  font-size: 18px;
  line-height: 1.25;
}

.media-lib-card__provider {
  margin: 0;
  font-size: 13px;
  color: var(--text-sub, var(--muted, var(--dt-text-muted)));
}

.media-lib-card__price {
  margin: 0 0 6px;
  font-size: 15px;
  font-weight: 650;
  color: var(--text-main, var(--text, var(--dt-text)));
}

.media-lib-card__confidence {
  margin: 0 0 10px;
  font-size: 12px;
  color: var(--text-sub, var(--muted, var(--dt-text-muted)));
}

.media-lib-card__rec {
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 1.5;
}

.media-lib-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 12px;
  padding: 0;
  list-style: none;
}

.media-lib-tags li {
  font-size: 12px;
  padding: 2px 8px;
  border-radius: 999px;
  border: 1px solid var(--line, var(--border, var(--dt-border)));
  color: var(--text-sub, var(--muted, var(--dt-text-muted)));
}

.media-lib-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  font-size: 14px;
}

.media-lib-actions a {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.media-lib-empty {
  color: var(--text-sub, var(--muted, var(--dt-text-muted)));
  font-size: 14px;
}

@media (max-width: 480px) {
  .media-lib-card__head {
    gap: 10px;
  }

  .media-lib-card__avatar {
    width: 36px;
    height: 36px;
    font-size: 12px;
    border-radius: 10px;
  }

  .media-lib-card h3 {
    font-size: 16px;
  }
}
