/* YouTube Thumbnail Downloader scoped styles — uses global tokens. */
.nx-tool--youtube-thumbnail-downloader .nx-yt__input-row {
  display: flex; gap: .65rem; align-items: center; flex-wrap: wrap; margin-top: .5rem;
}
.nx-tool--youtube-thumbnail-downloader .nx-yt__input-row .nx-input { flex: 1 1 240px; }
.nx-tool--youtube-thumbnail-downloader .nx-yt__error {
  color: var(--nx-danger, #DC2626); font-size: .9rem; margin-top: .5rem;
}
.nx-tool--youtube-thumbnail-downloader .nx-yt__results { margin-top: 1.5rem; }
.nx-tool--youtube-thumbnail-downloader .nx-yt__grid {
  display: grid; gap: 1rem;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
}
.nx-tool--youtube-thumbnail-downloader .nx-yt__card {
  border: 1px solid var(--nx-line, #E2E8F0); border-radius: var(--nx-r, 14px);
  overflow: hidden; background: #fff; box-shadow: var(--nx-sh-sm);
  display: flex; flex-direction: column; transition: box-shadow .2s;
}
.nx-tool--youtube-thumbnail-downloader .nx-yt__card:hover { box-shadow: var(--nx-sh); }
.nx-tool--youtube-thumbnail-downloader .nx-yt__card--unavailable { opacity: .45; }
.nx-tool--youtube-thumbnail-downloader .nx-yt__thumb {
  width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block;
  background: var(--nx-mist, #F8FAFC);
}
.nx-tool--youtube-thumbnail-downloader .nx-yt__info {
  padding: .65rem 1rem .35rem; display: flex; flex-direction: column; gap: .15rem; flex: 1;
}
.nx-tool--youtube-thumbnail-downloader .nx-yt__info strong {
  font-size: .9rem; color: var(--nx-navy-ink, #222A41);
}
.nx-tool--youtube-thumbnail-downloader .nx-yt__info span {
  font-size: .78rem; color: var(--nx-slate, #475569);
  font-family: var(--nx-font-mono, monospace);
}
.nx-tool--youtube-thumbnail-downloader .nx-yt__dl-btn {
  margin: .5rem 1rem .85rem; text-align: center; font-size: .85rem;
}
