/* WebConversor playlist page - dark product UI v4 */

#pagina-baixar-playlist {
  --pl-bg: #070909;
  --pl-bg-2: #0c1110;
  --pl-surface: #111715;
  --pl-surface-2: #171d1a;
  --pl-surface-3: #1f2622;
  --pl-line: rgba(221, 232, 218, .12);
  --pl-line-strong: rgba(221, 232, 218, .2);
  --pl-text: #f6f4ee;
  --pl-muted: rgba(246, 244, 238, .68);
  --pl-soft: rgba(246, 244, 238, .48);
  --pl-green: #36c477;
  --pl-green-2: #1f9d6b;
  --pl-cyan: #58d7d1;
  --pl-gold: #d8b75a;
  --pl-danger: #ff6f6f;
  --pl-radius: 18px;
  --pl-radius-sm: 12px;
  --pl-shadow: 0 28px 80px rgba(0, 0, 0, .42);
  --pl-font: Poppins, Inter, "Segoe UI", system-ui, -apple-system, sans-serif;
  background:
    radial-gradient(circle at 16% 18%, rgba(38, 156, 116, .2), transparent 28rem),
    radial-gradient(circle at 82% 14%, rgba(216, 183, 90, .13), transparent 26rem),
    linear-gradient(180deg, #090c0b 0%, #070909 46%, #080a09 100%) !important;
  color: var(--pl-text) !important;
  font-family: var(--pl-font) !important;
  text-align: center !important;
}

#pagina-baixar-playlist::before {
  content: "" !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: -2 !important;
  pointer-events: none !important;
  background:
    linear-gradient(rgba(255, 255, 255, .018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .014) 1px, transparent 1px) !important;
  background-size: 44px 44px !important;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.58), transparent 86%) !important;
  opacity: .5 !important;
  animation: none !important;
  transform: none !important;
}

#pagina-baixar-playlist::after {
  content: "" !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: -1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, rgba(8, 12, 11, .72), transparent 22%, transparent 78%, rgba(8, 9, 7, .78)),
    radial-gradient(circle at 52% 12%, rgba(255, 255, 255, .035), transparent 24rem) !important;
}

#pagina-baixar-playlist * {
  box-sizing: border-box !important;
}

#pagina-baixar-playlist :where(a, button, input, textarea, select) {
  font: inherit !important;
}

#pagina-baixar-playlist :where(button, a, input, textarea, .thumbnail-item, .playlist-step-card, .playlist-info-card, .troubleshoot-card, .review-card-glass, .platform-item) {
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease, color .18s ease !important;
}

#pagina-baixar-playlist :where(.conteudoInterno_conversorPlaylistYoutube_wrapper::after, .thumbnail-item::before, .icon-btn::after, .botao-baixar-item::before, .botaoConversor_conversorPlaylistYoutube_actionButton::before, .botao-processar::before) {
  content: none !important;
  display: none !important;
}

.caixaPrincipal_conversorPlaylistYoutube_container {
  width: min(920px, calc(100% - 32px)) !important;
  min-height: auto !important;
  margin: clamp(82px, 9vh, 120px) auto 42px !important;
  padding: 0 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: flex-start !important;
}

.conteudoInterno_conversorPlaylistYoutube_wrapper {
  width: 100% !important;
  max-width: 920px !important;
  margin: 0 auto !important;
  padding: clamp(28px, 4.4vw, 56px) !important;
  position: relative !important;
  overflow: hidden !important;
  border-radius: 24px !important;
  border: 1px solid var(--pl-line) !important;
  background:
    linear-gradient(180deg, rgba(25, 32, 28, .96), rgba(12, 16, 14, .98)),
    radial-gradient(circle at 22% 0%, rgba(54, 196, 119, .11), transparent 24rem),
    radial-gradient(circle at 88% 0%, rgba(216, 183, 90, .1), transparent 20rem) !important;
  box-shadow: var(--pl-shadow), inset 0 1px 0 rgba(255, 255, 255, .045) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  text-align: center !important;
}

.conteudoInterno_conversorPlaylistYoutube_wrapper::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: clamp(22px, 4vw, 44px) !important;
  right: clamp(22px, 4vw, 44px) !important;
  height: 3px !important;
  border-radius: 0 0 999px 999px !important;
  background: linear-gradient(90deg, var(--pl-green), var(--pl-cyan), var(--pl-gold)) !important;
  box-shadow: none !important;
}

.cabecalho_conversorPlaylistYoutube_header {
  width: min(760px, 100%) !important;
  margin: 0 auto clamp(26px, 3.4vw, 38px) !important;
  text-align: center !important;
}

.cabecalho_conversorPlaylistYoutube_header::before {
  content: "Playlist Studio" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 32px !important;
  padding: 7px 13px !important;
  margin: 0 auto 16px !important;
  border: 1px solid rgba(88, 215, 209, .2) !important;
  border-radius: 999px !important;
  background: rgba(88, 215, 209, .07) !important;
  color: rgba(212, 251, 247, .86) !important;
  font-size: .76rem !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.titulo_conversorPlaylistYoutube_heading {
  max-width: 760px !important;
  margin: 0 auto 14px !important;
  color: var(--pl-text) !important;
  background: none !important;
  -webkit-text-fill-color: var(--pl-text) !important;
  text-shadow: none !important;
  filter: none !important;
  letter-spacing: 0 !important;
  font-size: clamp(2.4rem, 4.6vw, 4.75rem) !important;
  font-weight: 950 !important;
  line-height: .98 !important;
  text-align: center !important;
}

.subtitulo_conversorPlaylistYoutube_subheading {
  max-width: 640px !important;
  margin: 0 auto !important;
  color: var(--pl-muted) !important;
  font-size: clamp(1rem, 1.45vw, 1.16rem) !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
  text-align: center !important;
}

#aviso_spotify_indisponivel {
  width: min(720px, 100%) !important;
  margin: 0 auto 18px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(216, 183, 90, .2) !important;
  background: rgba(216, 183, 90, .08) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.grupoEntrada_conversorPlaylistYoutube_inputContainer,
.url-actions,
.informacaoPlaylist_conversorPlaylistYoutube_infoBox,
#scan_progress_wrapper,
.carregando_playlist_youtube_spinner {
  width: min(720px, 100%) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.grupoEntrada_conversorPlaylistYoutube_inputContainer {
  margin-bottom: 14px !important;
}

.url-input-wrap {
  position: relative !important;
  display: block !important;
}

.url-input-wrap::before {
  content: "\f0c1" !important;
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900 !important;
  position: absolute !important;
  left: 18px !important;
  top: 50% !important;
  z-index: 2 !important;
  transform: translateY(-50%) !important;
  color: rgba(246, 244, 238, .42) !important;
  font-size: .95rem !important;
  pointer-events: none !important;
}

.campoUrl_conversorPlaylistYoutube_urlField {
  width: 100% !important;
  height: 64px !important;
  padding: 0 56px 0 48px !important;
  border-radius: 16px !important;
  border: 1px solid var(--pl-line-strong) !important;
  background: rgba(255, 255, 255, .055) !important;
  color: var(--pl-text) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035) !important;
  outline: none !important;
  text-align: left !important;
  font-size: 1rem !important;
  font-weight: 650 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.campoUrl_conversorPlaylistYoutube_urlField::placeholder {
  color: rgba(246, 244, 238, .42) !important;
}

.campoUrl_conversorPlaylistYoutube_urlField:focus {
  border-color: rgba(88, 215, 209, .56) !important;
  background: rgba(255, 255, 255, .075) !important;
  box-shadow: 0 0 0 4px rgba(88, 215, 209, .09), inset 0 1px 0 rgba(255, 255, 255, .045) !important;
  transform: none !important;
}

#url_status_icon {
  position: absolute !important;
  right: 16px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  display: grid !important;
  place-items: center !important;
  width: 24px !important;
  height: 24px !important;
  border-radius: 7px !important;
  background: rgba(54, 196, 119, .17) !important;
  color: #7ef0a9 !important;
  font-size: .95rem !important;
}

.url-input-wrap:not(.valid):not(.invalid) #url_status_icon {
  display: none !important;
}

.url-input-wrap.invalid #url_status_icon {
  display: grid !important;
  background: rgba(255, 111, 111, .14) !important;
  color: #ffaaaa !important;
}

.url-input-wrap.valid #url_status_icon {
  display: grid !important;
  background: rgba(54, 196, 119, .17) !important;
  color: #7ef0a9 !important;
}

.url-actions {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 12px !important;
  margin-bottom: 24px !important;
}

.icon-btn,
.botaoConversor_conversorPlaylistYoutube_actionButton,
.botao-baixar-item,
.botao-processar,
.btn-upgrade-ultra,
.btn-fechar-modal-limite {
  min-height: 54px !important;
  border-radius: 15px !important;
  border: 1px solid transparent !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transform: none !important;
  animation: none !important;
}

#btn_paste_url,
.botaoConversor_conversorPlaylistYoutube_actionButton,
.botao-baixar-item,
.botao-processar {
  background: linear-gradient(135deg, #40c86f, #209b6b) !important;
  border-color: rgba(130, 239, 166, .28) !important;
  color: #f8fff9 !important;
}

#btn_clear_url,
.btn-fechar-modal-limite {
  background: rgba(255, 255, 255, .065) !important;
  border-color: var(--pl-line) !important;
  color: rgba(246, 244, 238, .78) !important;
}

.icon-btn:not(:disabled):hover,
.botaoConversor_conversorPlaylistYoutube_actionButton:not(:disabled):hover,
.botao-baixar-item:not(:disabled):hover,
.botao-processar:not(:disabled):hover,
.btn-upgrade-ultra:not(:disabled):hover,
.btn-fechar-modal-limite:not(:disabled):hover {
  transform: translateY(-1px) !important;
  border-color: rgba(255, 255, 255, .18) !important;
  box-shadow: 0 14px 28px rgba(0, 0, 0, .2) !important;
}

.icon-btn:disabled,
.botao-baixar-item:disabled,
.botaoConversor_conversorPlaylistYoutube_actionButton:disabled,
.botao-processar:disabled {
  opacity: .48 !important;
  cursor: not-allowed !important;
}

.carregando_playlist_youtube_spinner {
  min-height: 112px !important;
  margin-top: 20px !important;
  margin-bottom: 18px !important;
  padding: 22px !important;
  border-radius: 18px !important;
  border: 1px solid var(--pl-line) !important;
  background:
    linear-gradient(135deg, rgba(88, 215, 209, .08), transparent 38%),
    rgba(255, 255, 255, .04) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035) !important;
  color: var(--pl-text) !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  text-align: left !important;
}

.spinner {
  width: 54px !important;
  height: 54px !important;
  flex: 0 0 54px !important;
  position: relative !important;
  border: 0 !important;
  border-radius: 18px !important;
  margin: 0 !important;
  background:
    conic-gradient(from 90deg, var(--pl-green), var(--pl-cyan), var(--pl-gold), var(--pl-green)) !important;
  box-shadow: 0 14px 28px rgba(0, 0, 0, .25) !important;
  animation: wcPlaylistSpin .95s linear infinite !important;
}

.spinner::before {
  content: "" !important;
  position: absolute !important;
  inset: 5px !important;
  border-radius: 14px !important;
  background: #121814 !important;
}

.spinner::after {
  content: "" !important;
  position: absolute !important;
  inset: 20px !important;
  border-radius: 999px !important;
  background: var(--pl-text) !important;
  opacity: .86 !important;
}

@keyframes wcPlaylistSpin {
  to { transform: rotate(360deg); }
}

.carregando_playlist_youtube_spinner p {
  margin: 0 !important;
  color: var(--pl-text) !important;
  font-size: .98rem !important;
  font-weight: 850 !important;
  line-height: 1.45 !important;
  text-align: left !important;
}

.carregando_playlist_youtube_spinner p::after {
  content: "Organizando faixas, capas e limites da conta." !important;
  display: block !important;
  margin-top: 4px !important;
  color: var(--pl-muted) !important;
  font-size: .84rem !important;
  font-weight: 650 !important;
}

#scan_progress_wrapper {
  padding: 14px !important;
  margin-top: 12px !important;
  margin-bottom: 18px !important;
  border-radius: 16px !important;
  border: 1px solid var(--pl-line) !important;
  background: rgba(255, 255, 255, .04) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035) !important;
}

.barra-progresso {
  height: 12px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, .08) !important;
  overflow: hidden !important;
  background: rgba(255, 255, 255, .075) !important;
  box-shadow: none !important;
}

.progresso {
  height: 100% !important;
  border-radius: inherit !important;
  background: linear-gradient(90deg, var(--pl-green), var(--pl-cyan)) !important;
  box-shadow: none !important;
  transition: width .28s ease !important;
}

#scan_pct,
.status {
  min-width: 54px !important;
  padding: 7px 10px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(88, 215, 209, .16) !important;
  background: rgba(88, 215, 209, .08) !important;
  color: rgba(214, 255, 250, .92) !important;
  font-size: .8rem !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-transform: none !important;
}

.informacaoPlaylist_conversorPlaylistYoutube_infoBox {
  padding: 16px 18px !important;
  margin-top: 18px !important;
  margin-bottom: 16px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(88, 215, 209, .16) !important;
  background: rgba(88, 215, 209, .07) !important;
  color: rgba(230, 255, 251, .94) !important;
  box-shadow: none !important;
  text-align: center !important;
  font-size: .94rem !important;
  font-weight: 800 !important;
  line-height: 1.5 !important;
}

.lista-thumbnails {
  width: 100% !important;
  max-width: 820px !important;
  margin: 24px auto 0 !important;
  display: grid !important;
  gap: 12px !important;
}

.thumbnail-item {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) auto !important;
  gap: 16px !important;
  align-items: center !important;
  padding: 14px !important;
  border-radius: 18px !important;
  border: 1px solid var(--pl-line) !important;
  background: rgba(255, 255, 255, .045) !important;
  box-shadow: none !important;
  text-align: left !important;
  transform: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.thumbnail-item:hover {
  border-color: rgba(88, 215, 209, .24) !important;
  background: rgba(255, 255, 255, .06) !important;
  transform: translateY(-1px) !important;
}

.capa-video {
  width: 72px !important;
  height: 72px !important;
  object-fit: cover !important;
  border-radius: 14px !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  background: #0b0d0c !important;
  box-shadow: none !important;
  transform: none !important;
}

.thumbnail-item.loading-cover .capa-video {
  background:
    linear-gradient(90deg, rgba(255,255,255,.045), rgba(255,255,255,.11), rgba(255,255,255,.045)) !important;
  background-size: 220% 100% !important;
  animation: wcPlaylistSkeleton 1.15s ease-in-out infinite !important;
}

@keyframes wcPlaylistSkeleton {
  0% { background-position: 120% 0; }
  100% { background-position: -120% 0; }
}

.thumbnail-item .info {
  min-width: 0 !important;
  display: grid !important;
  gap: 8px !important;
}

.thumbnail-item .titulo {
  color: var(--pl-text) !important;
  text-shadow: none !important;
  font-size: .98rem !important;
  font-weight: 780 !important;
  line-height: 1.35 !important;
  text-align: left !important;
  letter-spacing: 0 !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

.thumbnail-item .acoes {
  display: grid !important;
  gap: 8px !important;
  justify-items: end !important;
  min-width: 116px !important;
}

.botao-baixar-item {
  min-width: 112px !important;
  min-height: 44px !important;
  padding: 0 18px !important;
  border-radius: 13px !important;
  font-size: .9rem !important;
}

.thumbnail-item .barra-progresso {
  grid-column: 1 / -1 !important;
  height: 9px !important;
  margin: 2px 0 0 !important;
}

.badge-outro-artista {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 22px !important;
  margin-left: 8px !important;
  padding: 3px 8px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 111, 111, .22) !important;
  background: rgba(255, 111, 111, .1) !important;
  color: #ffb2b2 !important;
  font-size: .68rem !important;
  font-weight: 850 !important;
}

#filtro-artista-container {
  width: min(820px, 100%) !important;
  margin: 4px auto 12px !important;
  padding: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  border-radius: 16px !important;
  border: 1px solid var(--pl-line) !important;
  background: rgba(255, 255, 255, .04) !important;
  color: var(--pl-muted) !important;
}

#btn-filtrar-artista {
  min-height: 40px !important;
  padding: 0 14px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(88, 215, 209, .18) !important;
  background: rgba(88, 215, 209, .08) !important;
  color: rgba(214, 255, 250, .92) !important;
  font-size: .82rem !important;
  font-weight: 850 !important;
  box-shadow: none !important;
}

#filtro-artista-container span {
  color: var(--pl-muted) !important;
  font-size: .82rem !important;
  font-weight: 700 !important;
}

#capas-loading-indicator {
  width: 100% !important;
  margin: 0 0 12px !important;
  padding: 13px 15px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(88, 215, 209, .16) !important;
  background: rgba(88, 215, 209, .07) !important;
  animation: none !important;
}

#capas-loading-indicator .loading-spinner {
  width: 20px !important;
  height: 20px !important;
  flex: 0 0 20px !important;
  border-radius: 999px !important;
  border: 2px solid rgba(88, 215, 209, .18) !important;
  border-top-color: var(--pl-cyan) !important;
  animation: wcPlaylistSpin .8s linear infinite !important;
}

#capas-loading-indicator .loading-text {
  color: rgba(214, 255, 250, .92) !important;
  font-weight: 850 !important;
  font-size: .9rem !important;
}

#capas-loading-indicator .loading-count {
  color: var(--pl-muted) !important;
  font-size: .82rem !important;
  font-weight: 800 !important;
  margin-left: auto !important;
}

#playlist-instructions-unique,
#playlist-details-unique,
.playlist-UNIQUE-instructions,
.playlist-UNIQUE-details,
.playlist-extra-content-container,
.tips-section-playlist,
.limits-section-playlist,
.troubleshoot-section-playlist,
.platforms-section,
.premium-reviews-section,
.faq-section,
.copyright-disclaimer-section {
  width: min(920px, calc(100% - 32px)) !important;
  max-width: 920px !important;
  margin: 42px auto !important;
  padding: clamp(24px, 4vw, 42px) !important;
  border-radius: 24px !important;
  border: 1px solid var(--pl-line) !important;
  background: rgba(17, 23, 21, .86) !important;
  box-shadow: 0 18px 54px rgba(0, 0, 0, .26), inset 0 1px 0 rgba(255, 255, 255, .035) !important;
  text-align: center !important;
  overflow: hidden !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

#playlist-instructions-unique::before,
#playlist-details-unique::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 24px !important;
  right: 24px !important;
  height: 3px !important;
  border-radius: 0 0 999px 999px !important;
  background: linear-gradient(90deg, var(--pl-green), var(--pl-cyan), var(--pl-gold)) !important;
}

.playlist-section-header,
.faq-header {
  width: min(720px, 100%) !important;
  margin: 0 auto 26px !important;
  text-align: center !important;
}

.playlist-section-icon,
.limits-section-title i,
.troubleshoot-title i {
  width: 56px !important;
  height: 56px !important;
  margin: 0 auto 18px !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 18px !important;
  border: 1px solid rgba(88, 215, 209, .17) !important;
  background: rgba(88, 215, 209, .08) !important;
  color: var(--pl-cyan) !important;
  -webkit-text-fill-color: currentColor !important;
  font-size: 1.45rem !important;
  filter: none !important;
}

.playlist-section-title,
.limits-section-title,
.troubleshoot-title,
.platforms-title,
.premium-reviews-title,
.faq-title,
.modo-manual-titulo {
  margin: 0 auto 12px !important;
  color: var(--pl-text) !important;
  background: none !important;
  -webkit-text-fill-color: var(--pl-text) !important;
  text-shadow: none !important;
  font-size: clamp(1.65rem, 3vw, 2.45rem) !important;
  font-weight: 930 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

.playlist-section-subtitle,
.playlist-info-desc,
.playlist-step-text,
.troubleshoot-card p,
.footer-item,
.platforms-section p,
.faq-subtitle,
.review-text {
  color: var(--pl-muted) !important;
  text-align: center !important;
}

.playlist-steps-grid,
.playlist-info-grid,
.troubleshoot-grid,
.premium-reviews-grid,
.platforms-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important;
  gap: 14px !important;
  align-items: stretch !important;
  justify-content: center !important;
}

.playlist-step-card,
.playlist-info-card,
.troubleshoot-card,
.review-card-glass,
.platform-item,
.faq-item,
.limits-table-wrapper,
.tips-section-playlist [style*="background"] {
  border-radius: 18px !important;
  border: 1px solid var(--pl-line) !important;
  background: rgba(255, 255, 255, .045) !important;
  box-shadow: none !important;
  text-align: center !important;
}

.playlist-step-card,
.playlist-info-card,
.troubleshoot-card,
.review-card-glass,
.platform-item {
  padding: 22px !important;
}

.playlist-step-card:hover,
.playlist-info-card:hover,
.troubleshoot-card:hover,
.review-card-glass:hover,
.platform-item:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(88, 215, 209, .2) !important;
  background: rgba(255, 255, 255, .058) !important;
}

.playlist-step-number {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  margin: 0 auto 14px !important;
  border-radius: 14px !important;
  background: rgba(216, 183, 90, .12) !important;
  color: #f0d785 !important;
  font-size: .86rem !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

.playlist-step-text,
.playlist-info-desc,
.troubleshoot-card p {
  margin: 0 !important;
  font-size: .96rem !important;
  line-height: 1.62 !important;
}

.playlist-step-text strong,
.playlist-info-desc strong,
.footer-item strong,
.tips-section-playlist strong {
  color: #f2d982 !important;
}

.playlist-info-icon-wrapper {
  width: 54px !important;
  height: 54px !important;
  margin: 0 auto 12px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 18px !important;
  border: 1px solid rgba(88, 215, 209, .17) !important;
  background: rgba(88, 215, 209, .08) !important;
  color: var(--pl-cyan) !important;
}

.playlist-info-title,
.troubleshoot-card h4 {
  margin: 0 0 8px !important;
  color: var(--pl-text) !important;
  text-shadow: none !important;
  font-size: 1.05rem !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

.playlist-footer-info {
  margin-top: 20px !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 12px !important;
}

.footer-item {
  min-height: 54px !important;
  padding: 12px 14px !important;
  justify-content: center !important;
  border-radius: 16px !important;
  border: 1px solid var(--pl-line) !important;
  background: rgba(255, 255, 255, .04) !important;
}

.footer-item i {
  color: var(--pl-cyan) !important;
  filter: none !important;
}

.limits-table {
  width: 100% !important;
  min-width: 520px !important;
  border-collapse: collapse !important;
  background: transparent !important;
  color: var(--pl-text) !important;
}

.limits-table th,
.limits-table td {
  padding: 14px 12px !important;
  border-bottom: 1px solid var(--pl-line) !important;
  text-align: center !important;
}

.limits-table thead tr {
  background: rgba(88, 215, 209, .08) !important;
  color: rgba(214, 255, 250, .92) !important;
}

.modo-manual-spotify {
  width: min(820px, 100%) !important;
  margin: 20px auto 0 !important;
  padding: clamp(22px, 4vw, 36px) !important;
  border-radius: 22px !important;
  border: 1px solid var(--pl-line) !important;
  background: rgba(255, 255, 255, .045) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  text-align: center !important;
}

.modo-manual-icon {
  display: inline-grid !important;
  place-items: center !important;
  width: 64px !important;
  height: 64px !important;
  margin: 0 auto 16px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(88, 215, 209, .17) !important;
  background: rgba(88, 215, 209, .08) !important;
  color: var(--pl-cyan) !important;
  filter: none !important;
  animation: none !important;
}

.modo-manual-icon svg path {
  fill: var(--pl-cyan) !important;
}

.modo-manual-subtitulo,
.dica-texto,
.instrucao-lista li {
  color: var(--pl-muted) !important;
}

.modo-manual-instrucoes,
.dica-container {
  padding: 18px !important;
  border-radius: 18px !important;
  border: 1px solid var(--pl-line) !important;
  background: rgba(255, 255, 255, .04) !important;
}

.instrucao-lista {
  max-width: 520px !important;
}

.instrucao-lista li {
  justify-content: center !important;
  background: rgba(255, 255, 255, .035) !important;
  border: 1px solid var(--pl-line) !important;
}

.step-number,
kbd {
  background: rgba(88, 215, 209, .1) !important;
  color: rgba(214, 255, 250, .94) !important;
  border-color: rgba(88, 215, 209, .18) !important;
  box-shadow: none !important;
}

.manual-textarea {
  min-height: 220px !important;
  border-radius: 16px !important;
  border: 1px solid var(--pl-line-strong) !important;
  background: #0b0f0d !important;
  color: var(--pl-text) !important;
  box-shadow: none !important;
}

.manual-textarea:focus {
  border-color: rgba(88, 215, 209, .56) !important;
  box-shadow: 0 0 0 4px rgba(88, 215, 209, .09) !important;
}

.btn-icon-svg {
  fill: #fff !important;
}

.modal-limite-conversao-playlist,
#modal-assinatura-playlist .modal-assinatura-overlay-playlist,
#modal-trial-playlist-esgotado .wc-trial-overlay {
  background: rgba(4, 6, 6, .78) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

.modal-limite-conversao-conteudo,
#modal-assinatura-playlist .modal-assinatura-container-playlist,
#modal-trial-playlist-esgotado .wc-trial-modal {
  width: min(520px, calc(100vw - 28px)) !important;
  max-height: calc(100dvh - 28px) !important;
  padding: 24px !important;
  border-radius: 22px !important;
  border: 1px solid var(--pl-line) !important;
  background: linear-gradient(180deg, #171d1a, #0d1110) !important;
  box-shadow: 0 28px 90px rgba(0, 0, 0, .5) !important;
  text-align: center !important;
  animation: none !important;
}

.modal-limite-opcoes,
.wc-trial-plan-list {
  gap: 12px !important;
}

.modal-limite-opcao,
.wc-trial-plan,
.beneficio-item-playlist {
  border-radius: 16px !important;
  border: 1px solid var(--pl-line) !important;
  background: rgba(255, 255, 255, .045) !important;
  box-shadow: none !important;
}

.modal-limite-opcao.destaque {
  transform: none !important;
  border-color: rgba(88, 215, 209, .18) !important;
  background: rgba(88, 215, 209, .08) !important;
}

.modal-limite-opcao.destaque::before,
.wc-trial-glow {
  display: none !important;
}

.btn-upgrade-ultra,
.modal-assinatura-btn-playlist,
.wc-trial-primary {
  background: linear-gradient(135deg, #40c86f, #209b6b) !important;
  color: #fff !important;
  border-color: rgba(130, 239, 166, .28) !important;
}

@media (max-width: 980px) {
  .caixaPrincipal_conversorPlaylistYoutube_container {
    width: min(920px, calc(100% - 28px)) !important;
  }
}

@media (max-width: 768px) {
  .caixaPrincipal_conversorPlaylistYoutube_container {
    width: calc(100% - 22px) !important;
    margin-top: 86px !important;
  }

  .conteudoInterno_conversorPlaylistYoutube_wrapper,
  #playlist-instructions-unique,
  #playlist-details-unique,
  .playlist-UNIQUE-instructions,
  .playlist-UNIQUE-details,
  .playlist-extra-content-container,
  .tips-section-playlist,
  .limits-section-playlist,
  .troubleshoot-section-playlist,
  .platforms-section,
  .premium-reviews-section,
  .faq-section,
  .copyright-disclaimer-section {
    width: calc(100% - 22px) !important;
    max-width: calc(100% - 22px) !important;
    margin-top: 24px !important;
    margin-bottom: 24px !important;
    padding: 22px 16px !important;
    border-radius: 20px !important;
  }

  .conteudoInterno_conversorPlaylistYoutube_wrapper {
    width: 100% !important;
    max-width: 100% !important;
  }

  .cabecalho_conversorPlaylistYoutube_header::before {
    min-height: 28px !important;
    font-size: .68rem !important;
    margin-bottom: 13px !important;
  }

  .titulo_conversorPlaylistYoutube_heading {
    font-size: clamp(2.05rem, 10.7vw, 3rem) !important;
    line-height: 1.02 !important;
  }

  .subtitulo_conversorPlaylistYoutube_subheading {
    font-size: .96rem !important;
  }

  .campoUrl_conversorPlaylistYoutube_urlField {
    height: 58px !important;
    font-size: .93rem !important;
    padding-left: 44px !important;
  }

  .url-actions {
    grid-template-columns: 1fr !important;
  }

  .carregando_playlist_youtube_spinner {
    min-height: 132px !important;
    flex-direction: column !important;
    text-align: center !important;
  }

  .carregando_playlist_youtube_spinner p,
  .carregando_playlist_youtube_spinner p::after {
    text-align: center !important;
  }

  #scan_progress_wrapper {
    display: flex !important;
    gap: 10px !important;
  }

  .playlist-steps-grid,
  .playlist-info-grid,
  .troubleshoot-grid,
  .premium-reviews-grid,
  .platforms-grid {
    grid-template-columns: 1fr !important;
  }

  .thumbnail-item {
    grid-template-columns: 62px minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 12px !important;
  }

  .capa-video {
    width: 62px !important;
    height: 62px !important;
  }

  .thumbnail-item .acoes {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    justify-items: stretch !important;
  }

  .botao-baixar-item {
    width: 100% !important;
  }

  #filtro-artista-container {
    flex-direction: column !important;
  }
}

@media (max-width: 420px) {
  .caixaPrincipal_conversorPlaylistYoutube_container {
    width: calc(100% - 18px) !important;
  }

  .conteudoInterno_conversorPlaylistYoutube_wrapper,
  #playlist-instructions-unique,
  #playlist-details-unique,
  .playlist-UNIQUE-instructions,
  .playlist-UNIQUE-details,
  .playlist-extra-content-container,
  .tips-section-playlist,
  .limits-section-playlist,
  .troubleshoot-section-playlist,
  .platforms-section,
  .premium-reviews-section,
  .faq-section,
  .copyright-disclaimer-section {
    width: calc(100% - 18px) !important;
    max-width: calc(100% - 18px) !important;
    padding: 20px 14px !important;
  }

  .conteudoInterno_conversorPlaylistYoutube_wrapper {
    width: 100% !important;
    max-width: 100% !important;
  }

  .titulo_conversorPlaylistYoutube_heading {
    font-size: clamp(1.88rem, 10.4vw, 2.55rem) !important;
  }

  .thumbnail-item {
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    text-align: center !important;
  }

  .thumbnail-item .titulo {
    text-align: center !important;
  }

  .capa-video {
    width: 88px !important;
    height: 88px !important;
  }

  #capas-loading-indicator {
    flex-wrap: wrap !important;
  }

  #capas-loading-indicator .loading-count {
    margin-left: 0 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #pagina-baixar-playlist *,
  #pagina-baixar-playlist *::before,
  #pagina-baixar-playlist *::after {
    animation: none !important;
    transition-duration: .01ms !important;
  }
}

/* Runtime playlist UI v5: elements created/updated by script_conversor_playlist_youtube.js */
html body#pagina-baixar-playlist.pagina-baixar-playlist .informacaoPlaylist_conversorPlaylistYoutube_infoBox {
  position: relative !important;
  overflow: hidden !important;
  padding: 0 !important;
  border-radius: 22px !important;
  border: 1px solid rgba(88, 215, 209, .22) !important;
  background:
    linear-gradient(135deg, rgba(88, 215, 209, .13), rgba(54, 196, 119, .07) 42%, rgba(216, 183, 90, .075)),
    rgba(10, 15, 13, .92) !important;
  color: var(--pl-text) !important;
  box-shadow:
    0 18px 50px rgba(0, 0, 0, .34),
    inset 0 1px 0 rgba(255, 255, 255, .06) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist .informacaoPlaylist_conversorPlaylistYoutube_infoBox.is-warn {
  border-color: rgba(255, 111, 111, .28) !important;
  background:
    linear-gradient(135deg, rgba(255, 111, 111, .13), rgba(216, 183, 90, .075)),
    rgba(12, 12, 11, .94) !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist .informacaoPlaylist_conversorPlaylistYoutube_infoBox > span:not([class]) {
  display: block !important;
  padding: 18px 20px !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist .playlist-info-status {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-columns: 52px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 18px !important;
  text-align: left !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist .playlist-info-status-icon {
  width: 52px !important;
  height: 52px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 17px !important;
  border: 1px solid rgba(88, 215, 209, .24) !important;
  background:
    radial-gradient(circle at 30% 18%, rgba(255, 255, 255, .18), transparent 32%),
    linear-gradient(135deg, rgba(54, 196, 119, .24), rgba(88, 215, 209, .14)) !important;
  color: #d8fff8 !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist .is-warn .playlist-info-status-icon {
  border-color: rgba(255, 111, 111, .28) !important;
  background: linear-gradient(135deg, rgba(255, 111, 111, .24), rgba(216, 183, 90, .12)) !important;
  color: #ffe1d6 !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist .playlist-info-status-content {
  min-width: 0 !important;
  display: grid !important;
  gap: 10px !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist .playlist-info-status-title {
  display: block !important;
  color: var(--pl-text) !important;
  font-size: clamp(.98rem, 2.2vw, 1.08rem) !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist .playlist-info-status-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist .playlist-info-pill {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 30px !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, .11) !important;
  background: rgba(255, 255, 255, .06) !important;
  color: rgba(246, 244, 238, .78) !important;
  font-size: .78rem !important;
  font-weight: 800 !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist .carregando_playlist_youtube_spinner {
  min-height: 126px !important;
  padding: 24px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(221, 232, 218, .16) !important;
  background:
    linear-gradient(135deg, rgba(88, 215, 209, .11), transparent 44%),
    linear-gradient(180deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .03)),
    rgba(10, 14, 13, .9) !important;
  box-shadow:
    0 18px 46px rgba(0, 0, 0, .34),
    inset 0 1px 0 rgba(255, 255, 255, .055) !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist .spinner {
  width: 58px !important;
  height: 58px !important;
  flex-basis: 58px !important;
  border-radius: 20px !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist #scan_progress_wrapper {
  grid-template-columns: 38px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 14px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(88, 215, 209, .16) !important;
  background:
    linear-gradient(135deg, rgba(88, 215, 209, .08), rgba(54, 196, 119, .045)),
    rgba(255, 255, 255, .045) !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist #scan_progress_wrapper[style*="display: none"],
html body#pagina-baixar-playlist.pagina-baixar-playlist #scan_progress_wrapper[style*="display:none"] {
  display: none !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist #scan_progress_wrapper[style*="display: flex"] {
  display: grid !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist #scan_progress_wrapper::before {
  content: "" !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 14px !important;
  background:
    conic-gradient(from 90deg, var(--pl-green), var(--pl-cyan), var(--pl-gold), var(--pl-green)) !important;
  box-shadow: inset 0 0 0 8px #101713 !important;
  animation: wcPlaylistSpin .9s linear infinite !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist #scan_pct {
  min-width: 60px !important;
  text-align: center !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist .lista-thumbnails {
  max-width: 860px !important;
  gap: 14px !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist .thumbnail-item {
  grid-template-columns: 88px minmax(0, 1fr) minmax(118px, auto) !important;
  min-height: 104px !important;
  gap: 18px !important;
  padding: 16px !important;
  border-radius: 22px !important;
  border-color: rgba(221, 232, 218, .14) !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .025)),
    rgba(12, 17, 15, .88) !important;
  box-shadow:
    0 14px 40px rgba(0, 0, 0, .28),
    inset 0 1px 0 rgba(255, 255, 255, .04) !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist .thumbnail-item:hover {
  border-color: rgba(88, 215, 209, .3) !important;
  background:
    linear-gradient(135deg, rgba(88, 215, 209, .08), rgba(255, 255, 255, .035)),
    rgba(14, 20, 18, .92) !important;
  transform: translateY(-2px) !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist .playlist-track-media {
  position: relative !important;
  width: 78px !important;
  height: 78px !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist .playlist-track-media .capa-video {
  width: 100% !important;
  height: 100% !important;
  border-radius: 18px !important;
  border-color: rgba(255, 255, 255, .14) !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist .playlist-track-index {
  position: absolute !important;
  left: -9px !important;
  top: -9px !important;
  min-width: 32px !important;
  height: 32px !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 11px !important;
  border: 1px solid rgba(88, 215, 209, .24) !important;
  background: #111917 !important;
  color: rgba(214, 255, 250, .9) !important;
  font-size: .74rem !important;
  font-weight: 950 !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist .playlist-track-meta {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-bottom: 7px !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist .playlist-source-chip,
html body#pagina-baixar-playlist.pagina-baixar-playlist .badge-outro-artista {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 24px !important;
  padding: 4px 9px !important;
  border-radius: 999px !important;
  font-size: .68rem !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist .playlist-source-chip {
  border: 1px solid rgba(88, 215, 209, .18) !important;
  background: rgba(88, 215, 209, .08) !important;
  color: rgba(214, 255, 250, .9) !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist .playlist-source-chip.source-spotify {
  border-color: rgba(54, 196, 119, .23) !important;
  background: rgba(54, 196, 119, .1) !important;
  color: #d8ffe4 !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist .thumbnail-item .artista {
  color: rgba(246, 244, 238, .58) !important;
  font-size: .86rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-align: left !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist .thumbnail-item .acoes {
  min-width: 126px !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist .botao-baixar-item {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 46px !important;
  border-radius: 15px !important;
  box-shadow: 0 12px 26px rgba(31, 157, 107, .18) !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist .thumbnail-item .status {
  max-width: 100% !important;
  white-space: normal !important;
  line-height: 1.25 !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist .thumbnail-item.error {
  border-color: rgba(255, 111, 111, .28) !important;
  background: rgba(255, 111, 111, .08) !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist #filtro-artista-container.playlist-artist-filter {
  width: min(860px, 100%) !important;
  margin: 10px auto 14px !important;
  padding: 14px !important;
  border-radius: 20px !important;
  background:
    linear-gradient(135deg, rgba(88, 215, 209, .08), rgba(255, 255, 255, .035)),
    rgba(10, 14, 13, .9) !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist #btn-filtrar-artista {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 42px !important;
  border-radius: 14px !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist #btn-filtrar-artista.is-active {
  border-color: rgba(255, 111, 111, .28) !important;
  background: rgba(255, 111, 111, .12) !important;
  color: #ffe0e0 !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist .playlist-artist-filter-copy {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  color: var(--pl-muted) !important;
  font-size: .84rem !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist .playlist-artist-filter-copy strong {
  color: var(--pl-text) !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist #capas-loading-indicator {
  justify-content: flex-start !important;
  padding: 14px 16px !important;
  border-radius: 18px !important;
  background:
    linear-gradient(135deg, rgba(88, 215, 209, .1), rgba(54, 196, 119, .055)),
    rgba(10, 14, 13, .9) !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist #modal-assinatura-playlist,
html body#pagina-baixar-playlist.pagina-baixar-playlist #modal-trial-playlist-esgotado {
  position: fixed !important;
  inset: 0 !important;
  z-index: 99999 !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist .modal-assinatura-overlay-playlist,
html body#pagina-baixar-playlist.pagina-baixar-playlist .wc-trial-overlay {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom)) !important;
  overflow-y: auto !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(88, 215, 209, .14), transparent 32rem),
    rgba(4, 6, 6, .82) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist .modal-assinatura-container-playlist,
html body#pagina-baixar-playlist.pagina-baixar-playlist .wc-trial-modal {
  position: relative !important;
  width: min(520px, 100%) !important;
  max-height: calc(100dvh - 32px) !important;
  overflow: hidden auto !important;
  padding: 26px !important;
  border-radius: 26px !important;
  border: 1px solid rgba(221, 232, 218, .15) !important;
  background:
    linear-gradient(180deg, rgba(24, 31, 28, .98), rgba(10, 14, 13, .98)),
    radial-gradient(circle at 16% 0%, rgba(88, 215, 209, .12), transparent 18rem) !important;
  box-shadow: 0 32px 90px rgba(0, 0, 0, .56), inset 0 1px 0 rgba(255, 255, 255, .06) !important;
  text-align: center !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist .modal-assinatura-fechar-playlist,
html body#pagina-baixar-playlist.pagina-baixar-playlist .wc-trial-close {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  display: inline-grid !important;
  place-items: center !important;
  border: 1px solid rgba(255, 255, 255, .1) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, .055) !important;
  color: var(--pl-text) !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist .modal-assinatura-icone-playlist,
html body#pagina-baixar-playlist.pagina-baixar-playlist .wc-trial-icon {
  width: 76px !important;
  height: 76px !important;
  display: grid !important;
  place-items: center !important;
  margin: 4px auto 14px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(88, 215, 209, .2) !important;
  background: linear-gradient(135deg, rgba(54, 196, 119, .2), rgba(88, 215, 209, .13)) !important;
  color: #d8fff8 !important;
  font-size: 2rem !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist .modal-assinatura-tag-playlist,
html body#pagina-baixar-playlist.pagina-baixar-playlist .wc-trial-tag {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 32px !important;
  margin: 0 auto 14px !important;
  padding: 7px 12px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(216, 183, 90, .2) !important;
  background: rgba(216, 183, 90, .09) !important;
  color: #f3dc91 !important;
  font-size: .78rem !important;
  font-weight: 900 !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist .modal-assinatura-titulo-playlist,
html body#pagina-baixar-playlist.pagina-baixar-playlist .wc-trial-title {
  margin: 0 0 10px !important;
  color: var(--pl-text) !important;
  background: none !important;
  -webkit-text-fill-color: var(--pl-text) !important;
  font-size: clamp(1.42rem, 3.6vw, 2rem) !important;
  line-height: 1.12 !important;
  font-weight: 950 !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist .modal-assinatura-descricao-playlist,
html body#pagina-baixar-playlist.pagina-baixar-playlist .wc-trial-description {
  margin: 0 auto 18px !important;
  color: var(--pl-muted) !important;
  font-size: .98rem !important;
  line-height: 1.6 !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist .modal-assinatura-beneficios-playlist,
html body#pagina-baixar-playlist.pagina-baixar-playlist .wc-trial-plan-list {
  display: grid !important;
  gap: 10px !important;
  margin: 0 0 18px !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist .beneficio-item-playlist,
html body#pagina-baixar-playlist.pagina-baixar-playlist .wc-trial-plan,
html body#pagina-baixar-playlist.pagina-baixar-playlist .wc-trial-note {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 12px 14px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255, 255, 255, .09) !important;
  background: rgba(255, 255, 255, .045) !important;
  color: var(--pl-muted) !important;
  text-align: left !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist .modal-assinatura-preco-playlist {
  display: grid !important;
  gap: 2px !important;
  margin: 0 0 18px !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist .preco-label-playlist {
  color: var(--pl-soft) !important;
  font-size: .78rem !important;
  font-weight: 800 !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist .preco-valor-playlist {
  color: var(--pl-text) !important;
  font-size: 2rem !important;
  font-weight: 950 !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist .modal-assinatura-btn-playlist,
html body#pagina-baixar-playlist.pagina-baixar-playlist .modal-assinatura-btn-secundario-playlist,
html body#pagina-baixar-playlist.pagina-baixar-playlist .wc-trial-primary,
html body#pagina-baixar-playlist.pagina-baixar-playlist .wc-trial-secondary {
  width: 100% !important;
  min-height: 54px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  border-radius: 16px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist .modal-assinatura-btn-secundario-playlist,
html body#pagina-baixar-playlist.pagina-baixar-playlist .wc-trial-secondary {
  margin-top: 10px !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  background: rgba(255, 255, 255, .035) !important;
  color: var(--pl-muted) !important;
}

@media (max-width: 768px) {
  html body#pagina-baixar-playlist.pagina-baixar-playlist .playlist-info-status {
    grid-template-columns: 46px minmax(0, 1fr) !important;
    padding: 15px !important;
  }

  html body#pagina-baixar-playlist.pagina-baixar-playlist .playlist-info-status-icon {
    width: 46px !important;
    height: 46px !important;
    border-radius: 15px !important;
  }

  html body#pagina-baixar-playlist.pagina-baixar-playlist .thumbnail-item {
    grid-template-columns: 78px minmax(0, 1fr) !important;
    align-items: start !important;
  }

  html body#pagina-baixar-playlist.pagina-baixar-playlist .playlist-track-media {
    width: 70px !important;
    height: 70px !important;
  }

  html body#pagina-baixar-playlist.pagina-baixar-playlist .thumbnail-item .acoes {
    grid-column: 1 / -1 !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  html body#pagina-baixar-playlist.pagina-baixar-playlist .playlist-artist-filter-copy {
    justify-content: center !important;
  }
}

@media (max-width: 420px) {
  html body#pagina-baixar-playlist.pagina-baixar-playlist .playlist-info-status {
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    text-align: center !important;
  }

  html body#pagina-baixar-playlist.pagina-baixar-playlist .playlist-info-status-meta,
  html body#pagina-baixar-playlist.pagina-baixar-playlist .playlist-track-meta {
    justify-content: center !important;
  }

  html body#pagina-baixar-playlist.pagina-baixar-playlist .thumbnail-item {
    grid-template-columns: 1fr !important;
    justify-items: center !important;
  }

  html body#pagina-baixar-playlist.pagina-baixar-playlist .thumbnail-item .artista {
    text-align: center !important;
  }
}

html body#pagina-baixar-playlist.pagina-baixar-playlist #botao_converter_playlist_para_mp3[style*="display: none"],
html body#pagina-baixar-playlist.pagina-baixar-playlist #botao_converter_playlist_para_mp3[style*="display:none"] {
  display: none !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist #botao_converter_playlist_para_mp3[style*="display: inline-flex"],
html body#pagina-baixar-playlist.pagina-baixar-playlist #botao_converter_playlist_para_mp3[style*="display:inline-flex"] {
  display: inline-flex !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist .playlist-title-break {
  display: block !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist .caixaPrincipal_conversorPlaylistYoutube_container {
  width: min(920px, calc(100dvw - 18px)) !important;
  max-width: min(920px, calc(100dvw - 18px)) !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist .conteudoInterno_conversorPlaylistYoutube_wrapper {
  width: 100% !important;
  max-width: 100% !important;
}

html body#pagina-baixar-playlist.pagina-baixar-playlist .grupoEntrada_conversorPlaylistYoutube_inputContainer,
html body#pagina-baixar-playlist.pagina-baixar-playlist .url-actions,
html body#pagina-baixar-playlist.pagina-baixar-playlist .informacaoPlaylist_conversorPlaylistYoutube_infoBox,
html body#pagina-baixar-playlist.pagina-baixar-playlist #scan_progress_wrapper,
html body#pagina-baixar-playlist.pagina-baixar-playlist .carregando_playlist_youtube_spinner {
  max-width: min(720px, 100%) !important;
}

@media (max-width: 520px) {
  html body#pagina-baixar-playlist.pagina-baixar-playlist .caixaPrincipal_conversorPlaylistYoutube_container {
    width: min(100%, calc(100dvw - 36px)) !important;
    max-width: min(100%, calc(100dvw - 36px)) !important;
  }

  html body#pagina-baixar-playlist.pagina-baixar-playlist .conteudoInterno_conversorPlaylistYoutube_wrapper {
    padding: 26px 18px !important;
  }

  html body#pagina-baixar-playlist.pagina-baixar-playlist .titulo_conversorPlaylistYoutube_heading {
    max-width: 100% !important;
    font-size: clamp(1.44rem, 7vw, 1.72rem) !important;
    line-height: 1.08 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
}

@media (max-width: 360px) {
  html body#pagina-baixar-playlist.pagina-baixar-playlist .titulo_conversorPlaylistYoutube_heading {
    font-size: clamp(1.35rem, 6.8vw, 1.56rem) !important;
  }
}
