.technickr-playlist-grid {
  display: grid;
  grid-template-columns: repeat(var(--tpg-columns, 3), minmax(0, 1fr));
  gap: 24px 20px;
  align-items: start;
  width: 100%;
}
.technickr-playlist-item { min-width: 0; margin: 0; padding: 0; }
.technickr-playlist-player { width: 100%; }
/* LYTE gibt feste Inline-Playerbreiten aus; nur innerhalb dieses Grids überschreiben. */
.technickr-playlist-grid .lyte-wrapper,
.technickr-playlist-grid .lyte-wrapper-audio,
.technickr-playlist-grid .lL {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}
.technickr-playlist-grid .lyte,
.technickr-playlist-grid .lyMe {
  width: 100%;
}
.technickr-playlist-title {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 600;
  margin: 10px 0 0 !important;
  padding: 0;
  overflow-wrap: anywhere;
}
.technickr-playlist-message { padding: 8px 12px; border-left: 3px solid #aaa; }
@media (max-width: 900px) {
  .technickr-playlist-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .technickr-playlist-grid { grid-template-columns: minmax(0, 1fr); gap: 22px; }
}
