/* OSAnime Shared Stage 13 — Download final UI/performance polish. */
.download-page .download-wrap,
.download-waiting-page .dw-shell,
.download-files-page .df-shell {
  min-width: 0;
}

.download-page .music-detail-card,
.download-page .recommend-row,
.download-waiting-page .dw-side-card,
.download-files-page .df-file-row {
  min-width: 0;
}

.download-page .recommend-row,
.download-waiting-page .dw-side-card,
.download-files-page .df-file-row {
  content-visibility: auto;
  contain-intrinsic-size: auto 92px;
}

.download-page .music-detail-heading,
.download-page .music-detail-heading h1,
.download-page .music-detail-heading h1 span,
.download-page .download-file-name,
.download-waiting-page .dw-ready-copy,
.download-waiting-page .dw-file-preview div,
.download-files-page .df-file-copy {
  min-width: 0;
  overflow-wrap: anywhere;
}

.download-page .favorite-btn,
.download-page .download-main,
.download-page .copy-page-link,
.download-waiting-page .dw-continue,
.download-waiting-page .dw-copy,
.download-files-page .df-file-action,
.download-files-page a,
.download-files-page button {
  min-height: 44px;
}

.download-page .music-stage7-actions {
  min-width: 0;
}

.download-page .music-stage7-actions > * {
  min-width: 0;
}

.download-page .info-grid > *,
.download-files-page .df-file-row > *,
.download-waiting-page .dw-file-preview > * {
  min-width: 0;
}

.download-page .osanime-ad-label,
.download-waiting-page .dw-wait-ad-label,
.download-files-page .df-ad-label {
  letter-spacing: .08em;
}

@media (max-width: 760px) {
  .download-page .music-stage7-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .download-page .music-stage7-actions > * {
    width: 100%;
    justify-content: center;
  }

  .download-page .info-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .download-waiting-page .dw-ready-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .download-waiting-page .dw-ready-actions > *,
  .download-files-page .df-file-action {
    width: 100%;
  }
}

@media (max-width: 430px) {
  .download-page .music-stage7-actions {
    grid-template-columns: minmax(0, 1fr);
  }

  .download-page .info-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  .download-page *,
  .download-waiting-page *,
  .download-files-page * {
    scroll-behavior: auto !important;
  }
}
