.artist-analytics-tooltip-thumb.is-curator-thumb {
  border-radius: 50%;
}

.charts-card-grid-panel .chart-entry-thumb.is-curator {
  border-radius: 999px;
}

.charts-card-grid-panel .chart-entry-body {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
}

.charts-card-grid-panel .chart-entry-top {
  min-width: 0;
}

.charts-card-grid-panel .chart-entry-title {
  font-size: 12px;
  line-height: 1.28;
}

.charts-card-grid-panel .chart-entry-sub {
  font-size: 11px;
  line-height: 1.25;
}

.charts-card-grid-panel .chart-entry-meta {
  flex: 0 0 auto;
  width: auto;
  margin-top: auto;
}

@media (max-width: 1500px) {
  .charts-card-grid-panel .chart-list-shell .local-lazy-list-items {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (max-width: 920px) {
  .charts-card-grid-panel .chart-list-shell .local-lazy-list-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .charts-card-grid-panel .chart-list-shell .local-lazy-list-items {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1080px) {
  .charts-rules-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .charts-topbar {
    align-items: stretch;
  }

  .charts-main-title {
    width: 100%;
  }

  .charts-toolbar {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    margin-left: 0;
  }

  .charts-toolbar-separator {
    width: 100%;
    height: 1px;
    flex-basis: 1px;
  }

  .charts-subtabs,
  .charts-period-toggle {
    width: 100%;
  }

  .charts-subtab-btn,
  .charts-period-toggle .stats-mode-btn {
    flex: 1 1 0;
    padding: 0 10px;
  }

  .charts-rules-head {
    flex-direction: column;
    align-items: stretch;
  }

  .charts-rules-grid {
    grid-template-columns: 1fr;
  }

}


.placement-table col.placement-table-col-playlist,
.search-track-playlists-list .placement-table col.placement-table-col-playlist {
  width: 44.444%;
}

.placement-table col.placement-table-col-curator,
.search-track-playlists-list .placement-table col.placement-table-col-curator {
  width: 22.222%;
}

.placement-table col.placement-table-col-followers,
.search-track-playlists-list .placement-table col.placement-table-col-followers {
  width: 9%;
}

.placement-table col.placement-table-col-tracks,
.search-track-playlists-list .placement-table col.placement-table-col-tracks {
  width: 6.5%;
}

.placement-table col.placement-table-col-added-at,
.search-track-playlists-list .placement-table col.placement-table-col-added-at {
  width: 7.834%;
}

.placement-table col.placement-table-col-position,
.search-track-playlists-list .placement-table col.placement-table-col-position {
  width: 10%;
}

.placement-table-cell-vcenter--playlist,
.placement-table-cell-vcenter--curator,
#playlist-modal .playlist-modal-cell-vcenter--track,
#playlist-modal .playlist-modal-cell-vcenter--album {
  overflow: hidden;
}

.placement-playlist-button,
.placement-playlist-label,
.placement-table-cell-vcenter--curator .curator-inline-link,
.placement-table-cell-vcenter--curator .hover-marquee,
.placement-table-cell-vcenter--playlist .hover-marquee,
.events-type-group.is-followers-grid .events-item-title .hover-marquee,
.events-type-group.is-track-summary-grid .events-item-title .hover-marquee,
#playlist-modal .modal-track-title .hover-marquee,
#playlist-modal .modal-track-sub .hover-marquee,
#playlist-modal .playlist-modal-album-cell .hover-marquee {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}

.placement-playlist-label,
.placement-table-cell-vcenter--curator .curator-inline-link {
  white-space: nowrap;
}

.placement-table-cell-vcenter--curator .hover-marquee-inner,
.placement-table-cell-vcenter--playlist .hover-marquee-inner,
.events-type-group.is-followers-grid .events-item-title .hover-marquee-inner,
.events-type-group.is-track-summary-grid .events-item-title .hover-marquee-inner,
#playlist-modal .modal-track-title .hover-marquee-inner,
#playlist-modal .modal-track-sub .hover-marquee-inner,
#playlist-modal .playlist-modal-album-cell .hover-marquee-inner {
  max-width: none;
}

.placement-table-cell-vcenter--curator .hover-marquee.is-overflow,
.placement-table-cell-vcenter--playlist .hover-marquee.is-overflow,
.events-type-group.is-followers-grid .events-item-title .hover-marquee.is-overflow,
.events-type-group.is-track-summary-grid .events-item-title .hover-marquee.is-overflow,
#playlist-modal .modal-track-title .hover-marquee.is-overflow,
#playlist-modal .modal-track-sub .hover-marquee.is-overflow,
#playlist-modal .playlist-modal-album-cell .hover-marquee.is-overflow {
  -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 34px), rgba(0, 0, 0, 0));
  mask-image: linear-gradient(to right, #000 calc(100% - 34px), rgba(0, 0, 0, 0));
}

.placement-table thead th,
.placement-table th.is-sortable,
.placement-sort-indicator {
  white-space: nowrap;
}


.events-controls .events-field-sort,
.events-controls .events-field-type,
.events-controls .events-field-date-range {
  width: fit-content;
  max-width: 100%;
}
.events-controls .events-select.custom-select.catalog-ui-select {
  width: fit-content;
  max-width: 360px;
}
.events-controls .events-select.custom-select.catalog-ui-select .selected {
  width: auto;
  min-width: max-content;
  max-width: 360px;
}
.events-controls .events-select.custom-select.catalog-ui-select .options-container {
  width: max-content;
  min-width: 100%;
}
.events-controls .events-type-filter-select,
.events-controls .events-date-range {
  width: fit-content;
  max-width: 100%;
}
.events-controls .events-type-menu {
  padding: 8px;
  scrollbar-gutter: auto;
}
@media (max-width: 780px) {
  .events-controls .events-field-sort,
  .events-controls .events-field-type,
  .events-controls .events-field-date-range,
  .events-controls .events-search-wrap,
  .events-controls .events-date-range,
  .events-controls .events-date-range-trigger,
  .events-controls .events-type-filter-select,
  .events-controls .events-type-trigger,
  .events-controls .events-select.custom-select.catalog-ui-select,
  .events-controls .events-select.custom-select.catalog-ui-select .selected {
    width: 100%;
    max-width: none;
    min-width: 0;
  }
}

.events-controls .events-search-wrap .search-input {
  padding-right: 44px;
  text-overflow: clip;
}
.events-controls .events-select.custom-select.catalog-ui-select,
.events-controls .events-select.custom-select.catalog-ui-select .selected,
.events-controls .events-type-filter-select,
.events-controls .events-type-trigger,
.events-controls .events-date-range,
.events-controls .events-date-range-trigger {
  width: var(--events-control-width, max-content);
  min-width: 0;
  max-width: min(360px, calc(100vw - 24px));
}
.events-controls .events-select.custom-select.catalog-ui-select .selected,
.events-type-trigger,
.events-date-range-trigger {
  padding-right: 34px;
  white-space: nowrap;
}
.events-type-trigger::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  width: 14px;
  height: 14px;
  transform: translateY(-50%);
  pointer-events: none;
  opacity: 0.95;
  transition: transform 0.18s ease;
  background: no-repeat center / contain url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24"><path d="M7 9l5 6 5-6" fill="none" stroke="%2384aafb" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.events-type-filter-select.is-open .events-type-trigger::after {
  transform: translateY(-50%) rotate(180deg);
}
.events-calendar-empty {
  padding: 14px 10px;
  border-radius: 10px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  color: var(--muted);
  font-size: 13px;
  text-align: center;
}
.events-week-option.is-disabled {
  opacity: 0.34;
  cursor: default;
  pointer-events: none;
}
@media (max-width: 780px) {
  .events-controls .events-field,
  .events-controls .events-field-search,
  .events-controls .events-search-group,
  .events-controls .events-search-wrap,
  .events-controls .events-select.custom-select.catalog-ui-select,
  .events-controls .events-select.custom-select.catalog-ui-select .selected,
  .events-controls .events-type-filter-select,
  .events-controls .events-type-trigger,
  .events-controls .events-date-range,
  .events-controls .events-date-range-trigger {
    width: 100%;
    max-width: none;
    min-width: 0;
    flex-basis: auto;
  }
}


.events-calendar-nav:disabled {
  opacity: 0.35;
  cursor: default;
  pointer-events: none;
  border-color: rgba(132, 170, 251, 0.18);
  background: rgba(255, 255, 255, 0.025);
}
