.rfm-playlist-history--ajax{--rfm-plh-gold:#b89a52;--rfm-plh-gold-soft:rgba(184,154,82,.28);--rfm-plh-bg:#090909;--rfm-plh-panel:#111;--rfm-plh-text:#e8dfc6;--rfm-plh-muted:#ad9b70;box-sizing:border-box;width:100%;overflow:hidden;border:1px solid var(--rfm-plh-gold);border-radius:10px;background:linear-gradient(180deg,#15120c 0,#080808 70px);color:var(--rfm-plh-text);font-size:14px;box-shadow:0 10px 24px rgba(0,0,0,.28)}
.rfm-playlist-history--ajax *{box-sizing:border-box}.rfm-playlist-history__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border-bottom:1px solid var(--rfm-plh-gold-soft)}.rfm-playlist-history__brand{display:flex;align-items:center;gap:9px;color:#e0c987}.rfm-playlist-history__brand-dot{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--rfm-plh-gold);border-radius:50%;color:var(--rfm-plh-gold)}.rfm-playlist-history__updated{font-size:12px;color:var(--rfm-plh-muted)}
.rfm-playlist-history__filters{display:grid;grid-template-columns:auto minmax(145px,1fr) minmax(120px,.7fr) minmax(190px,1.35fr) auto;gap:8px;align-items:end;padding:12px 12px 10px;background:rgba(0,0,0,.34)}.rfm-playlist-history__filters label{display:grid;gap:4px;color:var(--rfm-plh-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.rfm-playlist-history__filters input,.rfm-playlist-history__filters select{width:100%;height:36px;margin:0;padding:0 10px;border:1px solid var(--rfm-plh-gold-soft);border-radius:5px;background:#050505;color:var(--rfm-plh-text);font:inherit}.rfm-playlist-history__nav,.rfm-playlist-history__more{min-height:36px;border:1px solid var(--rfm-plh-gold);border-radius:5px;background:linear-gradient(#3c321e,#19150e);color:#ead8a8;cursor:pointer}.rfm-playlist-history__nav{width:38px;font-size:24px;line-height:1}.rfm-playlist-history__nav:hover,.rfm-playlist-history__more:hover{filter:brightness(1.18)}
.rfm-playlist-history__day-tabs{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--rfm-plh-gold-soft);border-bottom:1px solid var(--rfm-plh-gold-soft)}.rfm-playlist-history__day-tab{display:flex;justify-content:center;align-items:center;gap:5px;min-height:43px;margin:0;border:0;border-right:1px solid var(--rfm-plh-gold-soft);background:#090909;color:var(--rfm-plh-muted);cursor:pointer}.rfm-playlist-history__day-tab:last-child{border-right:0}.rfm-playlist-history__day-tab[aria-selected=true]{background:#554527;color:#fff}.rfm-playlist-history__day-tab span{text-transform:capitalize}.rfm-playlist-history__day-tab strong{font-weight:600}
.rfm-playlist-history__status{padding:9px 12px;color:var(--rfm-plh-muted);text-align:center}.rfm-playlist-history__status:empty{display:none}.rfm-playlist-history__list{max-height:520px;overflow:auto;list-style:none!important;margin:0!important;padding:0!important;background:var(--rfm-plh-bg)}.rfm-playlist-history__item{display:grid;grid-template-columns:minmax(62px,auto) 1fr;gap:10px;align-items:center;min-height:31px;margin:0!important;padding:6px 10px!important;border-bottom:1px solid var(--rfm-plh-gold-soft);background:transparent}.rfm-playlist-history__item:nth-child(odd){background:rgba(184,154,82,.035)}.rfm-playlist-history__time{color:#c8aa64;font-variant-numeric:tabular-nums;white-space:nowrap}.rfm-playlist-history__track{min-width:0;color:#ded4ba;overflow-wrap:anywhere}.rfm-playlist-history__footer{display:flex;justify-content:center;padding:10px}.rfm-playlist-history__more{padding:7px 18px}.rfm-playlist-history__more[hidden]{display:none!important}
@media(max-width:760px){.rfm-playlist-history__filters{grid-template-columns:auto 1fr auto}.rfm-playlist-history__filters label:nth-of-type(2),.rfm-playlist-history__search-label{grid-column:1/-1}.rfm-playlist-history__day-tab{flex-direction:column;gap:0}.rfm-playlist-history__updated{display:none}}
@media(max-width:480px){.rfm-playlist-history__item{grid-template-columns:54px 1fr;font-size:12px}.rfm-playlist-history__header{padding:10px}.rfm-playlist-history__filters{padding:9px}.rfm-playlist-history__day-tab{font-size:11px}}

/* RFM-Playlist 1.0.3 */
.rfm-playlist-history__filters input[type=date]{color-scheme:dark;background-color:#050505!important;color:#f2e8ce!important;-webkit-text-fill-color:#f2e8ce!important;opacity:1}
.rfm-playlist-history__filters input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1) sepia(.4);opacity:.9;cursor:pointer}
.rfm-playlist-history__nav{height:36px;min-height:36px;padding:0;align-self:end;display:inline-flex;align-items:center;justify-content:center}
.rfm-playlist-history__artist{font-weight:700;color:#f2ead6}


/* RFM-Playlist 1.0.4 */
.rfm-playlist-history__filters input[type=search]{background:#050505!important;color:#f2e8ce!important;-webkit-text-fill-color:#f2e8ce!important;border-color:var(--rfm-plh-gold-soft)!important}
.rfm-playlist-history__filters input[type=search]::placeholder{color:#8f8265!important;opacity:1}
.rfm-playlist-history__filters input[type=search]:focus{outline:1px solid var(--rfm-plh-gold);box-shadow:0 0 0 2px rgba(184,154,82,.16)}
.rfm-playlist-history__day-tab{background:linear-gradient(180deg,#17130d,#090909)!important;color:#d7c79f!important}
.rfm-playlist-history__day-tab:hover{background:linear-gradient(180deg,#2a2316,#111)!important;color:#fff!important}
.rfm-playlist-history__day-tab[aria-selected=true]{background:linear-gradient(180deg,#6a5730,#3e321d)!important;color:#fff!important;box-shadow:inset 0 -2px 0 #c9aa5f}


/* RFM-Playlist 1.0.5 */
.rfm-playlist-history__filters{align-items:end!important}
.rfm-playlist-history__filters>label,.rfm-playlist-history__date-field{min-width:0;margin:0!important}
.rfm-playlist-history__date-field{display:grid;gap:4px;color:var(--rfm-plh-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.rfm-playlist-history__date-control{position:relative;min-width:0}
.rfm-playlist-history__date-button,.rfm-playlist-history__filters input,.rfm-playlist-history__filters select,.rfm-playlist-history__nav{height:36px!important;min-height:36px!important;max-height:36px!important;margin:0!important;border-radius:5px!important;line-height:34px!important}
.rfm-playlist-history__date-button{display:block;width:100%;padding:0 34px 0 10px!important;border:1px solid var(--rfm-plh-gold-soft)!important;background:#050505!important;color:#f2e8ce!important;text-align:left;font:inherit!important;cursor:pointer;position:relative}
.rfm-playlist-history__date-button:after{content:'▾';position:absolute;right:11px;top:0;color:#c9aa5f;font-size:13px}
.rfm-playlist-history__date-button:focus{outline:1px solid var(--rfm-plh-gold);box-shadow:0 0 0 2px rgba(184,154,82,.16)}
.rfm-playlist-history__nav{align-self:end!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;padding:0!important;font-size:24px!important;transform:none!important;vertical-align:bottom!important}
.rfm-playlist-history__calendar[hidden]{display:none!important}
.rfm-playlist-history__calendar{position:absolute;z-index:9999;top:calc(100% + 7px);left:0;width:300px;padding:10px;border:1px solid var(--rfm-plh-gold);border-radius:7px;background:#080808;color:#eadfbe;box-shadow:0 14px 35px rgba(0,0,0,.7);text-transform:none;letter-spacing:normal;font-size:13px}
.rfm-playlist-history__calendar-header{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:6px;margin-bottom:8px;text-align:center;text-transform:capitalize}
.rfm-playlist-history__calendar-nav{height:30px!important;min-height:30px!important;margin:0!important;padding:0!important;border:1px solid var(--rfm-plh-gold-soft)!important;border-radius:4px!important;background:#17130d!important;color:#e8d49f!important;font-size:20px!important;line-height:28px!important;cursor:pointer}
.rfm-playlist-history__calendar-weekdays,.rfm-playlist-history__calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}
.rfm-playlist-history__calendar-weekdays span{padding:5px 0;color:#ad9b70;text-align:center;font-size:11px;font-weight:700}
.rfm-playlist-history__calendar-day{position:relative;height:34px!important;min-height:34px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#e5d9b9!important;font:inherit!important;line-height:34px!important;text-align:center;cursor:pointer}
.rfm-playlist-history__calendar-day:hover,.rfm-playlist-history__calendar-day:focus{outline:0!important}
.rfm-playlist-history__calendar-day.is-outside{color:#625a48!important}
.rfm-playlist-history__calendar-day:disabled{color:#37332b!important;cursor:not-allowed;opacity:.7}
.rfm-playlist-history__calendar-day.is-week-hover:not(:disabled){background:#4b3d22!important;color:#fff!important}
.rfm-playlist-history__calendar-day.is-week-start{border-radius:5px 0 0 5px!important}
.rfm-playlist-history__calendar-day.is-week-end{border-radius:0 5px 5px 0!important}
.rfm-playlist-history__calendar-day.is-selected:not(:disabled){box-shadow:inset 0 0 0 2px #c9aa5f;font-weight:800;color:#fff!important}
@media(max-width:760px){.rfm-playlist-history__date-field{min-width:0}.rfm-playlist-history__calendar{position:fixed;left:50%;top:50%;width:min(320px,calc(100vw - 24px));transform:translate(-50%,-50%)}}


/* RFM-Playlist 1.0.6 */
.rfm-playlist-history--ajax,.rfm-playlist-history--ajax *{overflow-anchor:none}


/* RFM-Playlist 1.0.7 */
.rfm-playlist-history--ajax{min-height:340px;transition:min-height .15s ease}
.rfm-playlist-history--ajax.is-calendar-open{min-height:475px}
.rfm-playlist-history__day-tab:disabled{cursor:not-allowed!important;opacity:.38!important;background:#090909!important;color:#6c624e!important}
.rfm-playlist-history__calendar{max-height:none}
@media(max-width:760px){.rfm-playlist-history--ajax.is-calendar-open{min-height:340px}}

/* RFM-Playlist 1.0.8 */
.rfm-playlist-history__filters--week-only{grid-template-columns:38px minmax(260px,1fr) 38px;align-items:end}
.rfm-playlist-history__filters--week-only .rfm-playlist-history__date-field{grid-column:auto}
.rfm-playlist-history__results-shell{min-height:245px;background:var(--rfm-plh-bg)}
.rfm-playlist-history__results-shell .rfm-playlist-history__list{min-height:210px}
.rfm-playlist-history__results-shell .rfm-playlist-history__status:not(:empty)+.rfm-playlist-history__list:empty{min-height:210px}
.rfm-playlist-search--ajax{--rfm-plh-gold:#b89a52;--rfm-plh-gold-soft:rgba(184,154,82,.28);--rfm-plh-bg:#090909;--rfm-plh-text:#e8dfc6;--rfm-plh-muted:#ad9b70;box-sizing:border-box;width:100%;overflow:hidden;border:1px solid var(--rfm-plh-gold);border-radius:10px;background:linear-gradient(180deg,#15120c 0,#080808 70px);color:var(--rfm-plh-text);font-size:14px}
.rfm-playlist-search--ajax *{box-sizing:border-box}
.rfm-playlist-search__form{display:grid;grid-template-columns:1fr 1fr auto auto;gap:8px;align-items:end;padding:12px;background:rgba(0,0,0,.34)}
.rfm-playlist-search__form label{display:grid;gap:4px;color:var(--rfm-plh-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.rfm-playlist-search__form input{width:100%;height:36px;margin:0;padding:0 10px;border:1px solid var(--rfm-plh-gold-soft);border-radius:5px;background:#050505;color:#f2e8ce;font:inherit}
.rfm-playlist-search__form input::placeholder{color:#8f8265;opacity:1}
.rfm-playlist-search__submit,.rfm-playlist-search__reset,.rfm-playlist-search__more{height:36px;margin:0;padding:0 16px;border:1px solid var(--rfm-plh-gold);border-radius:5px;background:linear-gradient(#3c321e,#19150e);color:#ead8a8;cursor:pointer}
.rfm-playlist-search__status{padding:12px;text-align:center;color:var(--rfm-plh-muted)}
.rfm-playlist-search__table-wrap{overflow:auto;background:#090909}
.rfm-playlist-search__table{width:100%;border-collapse:collapse;color:#ded4ba}
.rfm-playlist-search__table th,.rfm-playlist-search__table td{padding:8px 10px;border-bottom:1px solid var(--rfm-plh-gold-soft);text-align:left;vertical-align:top}
.rfm-playlist-search__table th{color:#d8c187;background:#111;font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.rfm-playlist-search__table td:nth-child(3){font-weight:700;color:#f2ead6}
.rfm-playlist-search__more[hidden]{display:none!important}
@media(max-width:760px){.rfm-playlist-history__filters--week-only{grid-template-columns:38px 1fr 38px}.rfm-playlist-search__form{grid-template-columns:1fr 1fr}.rfm-playlist-search__submit,.rfm-playlist-search__reset{width:100%}}
@media(max-width:520px){.rfm-playlist-search__form{grid-template-columns:1fr}.rfm-playlist-search__table{min-width:680px}}


/* RFM-Playlist 1.0.9 */
.rfm-playlist-history--ajax{--rfm-plh-week-height:360px}
.rfm-playlist-history__results-shell{height:var(--rfm-plh-week-height);min-height:var(--rfm-plh-week-height);max-height:var(--rfm-plh-week-height);display:flex;flex-direction:column;overflow:hidden}
.rfm-playlist-history__results-shell .rfm-playlist-history__list{flex:1 1 auto;min-height:0!important;max-height:none!important;overflow-y:auto}
.rfm-playlist-history__results-shell .rfm-playlist-history__status:not(:empty)+.rfm-playlist-history__list:empty{min-height:0!important}

.rfm-playlist-search--ajax{box-shadow:0 10px 24px rgba(0,0,0,.28)}
.rfm-playlist-search__form{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 112px 132px;gap:10px;padding:14px;border-bottom:1px solid var(--rfm-plh-gold-soft);background:linear-gradient(180deg,rgba(23,19,13,.96),rgba(5,5,5,.96))}
.rfm-playlist-search__form label{margin:0!important;min-width:0}
.rfm-playlist-search__form input,.rfm-playlist-search__submit,.rfm-playlist-search__reset{box-sizing:border-box!important;height:40px!important;min-height:40px!important;max-height:40px!important;margin:0!important;line-height:38px!important}
.rfm-playlist-search__form input{padding:0 12px!important;border:1px solid rgba(184,154,82,.42)!important;border-radius:6px!important;background:#070707!important;color:#f2e8ce!important;-webkit-text-fill-color:#f2e8ce!important;box-shadow:inset 0 1px 4px rgba(0,0,0,.8);font:inherit!important}
.rfm-playlist-search__form input::placeholder{color:#8f8265!important;opacity:1}
.rfm-playlist-search__form input:focus{outline:none!important;border-color:#c9aa5f!important;box-shadow:0 0 0 2px rgba(184,154,82,.16),inset 0 1px 4px rgba(0,0,0,.8)!important}
.rfm-playlist-search__submit,.rfm-playlist-search__reset{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 15px!important;border:1px solid #b89a52!important;border-radius:6px!important;background:linear-gradient(180deg,#4a3d24,#211a10)!important;color:#f0dfaf!important;font:inherit!important;font-weight:700!important;cursor:pointer!important;text-shadow:0 1px 0 #000}
.rfm-playlist-search__reset{background:linear-gradient(180deg,#2b271f,#12110e)!important;color:#d8cba8!important}
.rfm-playlist-search__submit:hover,.rfm-playlist-search__reset:hover,.rfm-playlist-search__more:hover{filter:brightness(1.2)}
.rfm-playlist-search__status{min-height:38px;padding:10px 14px;border-bottom:1px solid rgba(184,154,82,.16);background:#090909}
.rfm-playlist-search__table-wrap{margin:0;background:#090909;overflow:auto}
.rfm-playlist-search__table{width:100%;border-collapse:separate!important;border-spacing:0!important;background:#090909;color:#ded4ba;font-variant-numeric:tabular-nums}
.rfm-playlist-search__table thead th{position:sticky;top:0;z-index:1;padding:10px 12px!important;border:0!important;border-bottom:1px solid #8e743d!important;border-right:1px solid rgba(184,154,82,.18)!important;background:linear-gradient(180deg,#272014,#15110b)!important;color:#e7d39f!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.06em;text-align:left}
.rfm-playlist-search__table thead th:last-child{border-right:0!important}
.rfm-playlist-search__table tbody td{padding:10px 12px!important;border:0!important;border-bottom:1px solid rgba(184,154,82,.18)!important;background:#0b0b0b;vertical-align:middle}
.rfm-playlist-search__table tbody tr:nth-child(even) td{background:#10100e}
.rfm-playlist-search__table tbody tr:hover td{background:#1b1811}
.rfm-playlist-search__table tbody td:nth-child(1),.rfm-playlist-search__table tbody td:nth-child(2){color:#c8aa64;white-space:nowrap}
.rfm-playlist-search__table tbody td:nth-child(3){font-weight:800;color:#f2ead6}
.rfm-playlist-search__table tbody td:nth-child(5){color:#bcae8b}
.rfm-playlist-search__table tbody tr:last-child td{border-bottom:0!important}
.rfm-playlist-search__more{min-height:38px!important;padding:0 18px!important;border-radius:6px!important;font-weight:700}
@media(max-width:760px){.rfm-playlist-search__form{grid-template-columns:1fr 1fr}.rfm-playlist-search__submit,.rfm-playlist-search__reset{width:100%}.rfm-playlist-history__results-shell{height:var(--rfm-plh-week-height);min-height:var(--rfm-plh-week-height)}}
@media(max-width:520px){.rfm-playlist-search__form{grid-template-columns:1fr}.rfm-playlist-search__table{min-width:720px}}


/* RFM-Playlist 1.0.10 */
.rfm-playlist-history__filters--week-only{grid-template-columns:38px minmax(220px,1fr) 76px 38px;align-items:end}
.rfm-playlist-history__today{box-sizing:border-box!important;height:40px!important;min-height:40px!important;max-height:40px!important;margin:0!important;padding:0 12px!important;border:1px solid #b89a52!important;border-radius:6px!important;background:linear-gradient(180deg,#4a3d24,#211a10)!important;color:#f0dfaf!important;font:inherit!important;font-size:11px!important;font-weight:800!important;letter-spacing:.06em!important;line-height:38px!important;text-align:center!important;cursor:pointer!important;text-shadow:0 1px 0 #000}
.rfm-playlist-history__today:hover{filter:brightness(1.18)}
.rfm-playlist-history__day-tab.is-today{position:relative;border-color:#d2b465!important;box-shadow:inset 0 -3px 0 #d2b465,0 0 0 1px rgba(210,180,101,.2)!important;color:#f5e7bd!important}
.rfm-playlist-history__day-tab.is-today::after{content:'HEUTE';position:absolute;top:3px;right:5px;padding:1px 4px;border-radius:8px;background:#b89a52;color:#090909;font-size:7px;font-weight:900;line-height:1.35;letter-spacing:.04em}
.rfm-playlist-history__day-tab.is-today[aria-selected="true"]{background:linear-gradient(180deg,#65532f,#332814)!important;color:#fff4cf!important}
.rfm-playlist-history__calendar-day.is-today{outline:1px solid #d2b465;outline-offset:-2px;color:#f5df9d;font-weight:800}
@media(max-width:760px){.rfm-playlist-history__filters--week-only{grid-template-columns:38px minmax(0,1fr) 68px 38px}.rfm-playlist-history__today{padding:0 8px!important;font-size:10px!important}}
@media(max-width:520px){.rfm-playlist-history__filters--week-only{grid-template-columns:38px minmax(0,1fr) 38px}.rfm-playlist-history__today{grid-column:1/-1;width:100%;height:36px!important;min-height:36px!important;max-height:36px!important;line-height:34px!important}.rfm-playlist-history__nav[data-action="next"]{grid-column:3}.rfm-playlist-history__date-field{grid-column:2}}


/* RFM-Playlist 1.0.11 */
.rfm-playlist-history__today{height:36px!important;min-height:36px!important;max-height:36px!important;line-height:34px!important;align-self:end!important;border-radius:5px!important;padding:0 12px!important}
.rfm-playlist-history__day-tab.is-today{border:2px solid #d9bb6b!important;box-shadow:inset 0 -5px 0 #d9bb6b,0 0 0 2px rgba(217,187,107,.28),0 0 12px rgba(217,187,107,.18)!important;color:#fff1c6!important;font-weight:900!important}
.rfm-playlist-history__day-tab.is-today::after{top:2px;right:4px;padding:2px 6px;border-radius:9px;background:#d9bb6b;color:#080808;font-size:9px;font-weight:900;line-height:1.35;letter-spacing:.06em;box-shadow:0 1px 4px rgba(0,0,0,.6)}
.rfm-playlist-history__day-tab.is-today[aria-selected="true"]{background:linear-gradient(180deg,#755f34,#3b2e17)!important;color:#fff8df!important}
@media(max-width:760px){.rfm-playlist-history__today{height:36px!important;min-height:36px!important;max-height:36px!important;line-height:34px!important}}


/* RFM-Playlist 1.0.12 */
.rfm-playlist-search__table th:nth-child(1),
.rfm-playlist-search__table td:nth-child(1),
.rfm-playlist-search__table th:nth-child(2),
.rfm-playlist-search__table td:nth-child(2){width:1%!important;white-space:nowrap!important}

/* RFM-Playlist 1.0.14 – Kauflinks */
.rfm-playlist-purchase-links{display:flex;flex-wrap:wrap;gap:5px;align-items:center}
.rfm-playlist-purchase-links--inline{margin-left:auto;padding-left:10px;justify-content:flex-end}
.rfm-playlist-purchase-link{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:2px 8px;border:1px solid rgba(184,154,82,.55);border-radius:999px;background:linear-gradient(180deg,#342b1b,#15120d);color:#e7d39f!important;font-size:10px;font-weight:700;line-height:1.2;text-decoration:none!important;white-space:nowrap;transition:filter .15s ease,border-color .15s ease}
.rfm-playlist-purchase-link:hover,.rfm-playlist-purchase-link:focus{filter:brightness(1.22);border-color:#d2b465;color:#fff0c4!important;outline:none}
.rfm-playlist-search__buy-heading{width:1%;white-space:nowrap}
.rfm-playlist-search__table td:last-child{width:1%;white-space:nowrap}
.rfm-playlist-history__item{align-items:center}
@media(max-width:760px){.rfm-playlist-purchase-links--inline{width:100%;margin-left:0;padding:5px 0 0 0;justify-content:flex-start}.rfm-playlist-history__item{flex-wrap:wrap}}

/* RFM-Playlist 1.0.15 – kompakte Kauflinks in Markenoptik */
.rfm-playlist-purchase-links{gap:3px!important;flex-wrap:nowrap}
.rfm-playlist-purchase-links--inline{padding-left:7px}
.rfm-playlist-purchase-link{
  width:28px!important;height:22px!important;min-width:28px!important;min-height:22px!important;
  padding:0!important;border-radius:5px!important;overflow:hidden;box-sizing:border-box;
  border:1px solid rgba(255,255,255,.22)!important;background:#111!important;
  box-shadow:0 1px 3px rgba(0,0,0,.45);font-size:0!important;
}
.rfm-playlist-purchase-link__logo{display:block;width:100%;height:100%;background-repeat:no-repeat;background-position:center;background-size:contain}
.rfm-playlist-purchase-link--amazon{width:46px!important;min-width:46px!important;background:#11171a!important;border-color:#25d1da!important}
.rfm-playlist-purchase-link--amazon .rfm-playlist-purchase-link__logo{background-image:url('../images/purchase/amazon-music.jpg');background-size:44px auto}
.rfm-playlist-purchase-link--apple{background:linear-gradient(145deg,#fa57c1,#f63862 55%,#ff5b36)!important;border-color:#ff6b8c!important}
.rfm-playlist-purchase-link--apple .rfm-playlist-purchase-link__logo{background-image:url('../images/purchase/apple-music.svg');background-size:20px 20px}
.rfm-playlist-purchase-link--qobuz{width:42px!important;min-width:42px!important;background:#fff!important;border-color:#cfcfcf!important}
.rfm-playlist-purchase-link--qobuz .rfm-playlist-purchase-link__logo{background-image:url('../images/purchase/qobuz.png');background-size:36px auto}
.rfm-playlist-purchase-link--bandcamp{width:34px!important;min-width:34px!important;background:#fff!important;border-color:#629aa9!important}
.rfm-playlist-purchase-link--bandcamp .rfm-playlist-purchase-link__logo{background-image:url('../images/purchase/bandcamp.png');background-size:30px auto}
.rfm-playlist-purchase-link:hover,.rfm-playlist-purchase-link:focus{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 2px 7px rgba(0,0,0,.6);outline:1px solid rgba(255,255,255,.35)!important;outline-offset:1px}
.rfm-playlist-search__table td.rfm-playlist-purchase-links{display:table-cell!important;white-space:nowrap!important;padding-left:6px!important;padding-right:6px!important}
.rfm-playlist-search__table td.rfm-playlist-purchase-links .rfm-playlist-purchase-link{display:inline-flex;margin:0 2px 0 0;vertical-align:middle}
@media(max-width:760px){.rfm-playlist-purchase-links--inline{width:auto!important;margin-left:auto!important;padding:0 0 0 5px!important}.rfm-playlist-history__item{flex-wrap:nowrap!important}.rfm-playlist-purchase-link{width:26px!important;min-width:26px!important}.rfm-playlist-purchase-link--amazon{width:42px!important;min-width:42px!important}.rfm-playlist-purchase-link--qobuz{width:38px!important;min-width:38px!important}.rfm-playlist-purchase-link--bandcamp{width:31px!important;min-width:31px!important}}


/* RFM-Playlist 1.0.16 – Kauflogos direkt hinter dem Titel */
.rfm-playlist-history__track{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  column-gap:0;
  row-gap:3px;
}
.rfm-playlist-history__track > .rfm-playlist-purchase-links--inline{
  display:inline-flex!important;
  width:auto!important;
  margin:0 0 0 8px!important;
  padding:0!important;
  justify-content:flex-start!important;
  vertical-align:middle;
  flex:0 0 auto;
}
@media(max-width:760px){
  .rfm-playlist-history__track > .rfm-playlist-purchase-links--inline{
    width:auto!important;
    margin-left:6px!important;
    padding:0!important;
  }
}

/* RFM-Playlist 1.0.17 – Kauflogos rechtsbündig */
.rfm-playlist-history__track{
  width:100%;
}
.rfm-playlist-history__track > .rfm-playlist-purchase-links--inline{
  margin-left:auto!important;
  padding-left:10px!important;
  justify-content:flex-end!important;
  flex:0 0 auto;
}
@media(max-width:760px){
  .rfm-playlist-history__track > .rfm-playlist-purchase-links--inline{
    margin-left:auto!important;
    padding-left:6px!important;
    justify-content:flex-end!important;
  }
}


/* RFM-Playlist 1.0.19 */
.rfm-playlist-history__track{display:flex;align-items:baseline;min-width:0}
.rfm-playlist-history__artist{flex:0 1 auto}
.rfm-playlist-history__separator{display:inline-block;flex:0 0 auto;width:7px;height:7px;margin:0 11px;border-radius:50%;background:#c8aa64;box-shadow:0 0 0 2px rgba(200,170,100,.14);vertical-align:middle}
.rfm-playlist-history__title{min-width:0}
@media(max-width:480px){.rfm-playlist-history__separator{width:6px;height:6px;margin:0 8px}}

.rfm-playlist-history__purchase-note{margin:0!important;padding:9px 14px 12px!important;border-top:1px solid rgba(184,154,82,.16);color:#9f9479!important;background:rgba(0,0,0,.28);font-size:11px!important;line-height:1.45!important;text-align:center}

/* v1.0.26: Datum und Uhrzeit hervorheben */
.rfm-playlist-history__time{font-weight:800!important}
.rfm-playlist-search__table tbody td:nth-child(1),.rfm-playlist-search__table tbody td:nth-child(2){font-weight:800!important}

/* RFM-Playlist 1.0.27 – optimierte mobile Frontendansicht */
@media (max-width: 760px) {
  .rfm-playlist-history--ajax,
  .rfm-playlist-search--ajax {
    border-radius: 8px;
    font-size: 13px;
  }

  .rfm-playlist-history__header {
    flex-wrap: wrap;
    padding: 10px 11px;
  }

  .rfm-playlist-history__brand {
    min-width: 0;
  }

  .rfm-playlist-history__brand strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .rfm-playlist-history__filters--week-only {
    grid-template-columns: 40px minmax(0, 1fr) 40px !important;
    gap: 7px;
    padding: 10px;
  }

  .rfm-playlist-history__filters--week-only .rfm-playlist-history__nav {
    width: 40px !important;
  }

  .rfm-playlist-history__filters--week-only .rfm-playlist-history__today {
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 36px !important;
  }

  .rfm-playlist-history__filters--week-only .rfm-playlist-history__date-field {
    grid-column: 2;
    grid-row: 1;
  }

  .rfm-playlist-history__filters--week-only .rfm-playlist-history__nav[data-action="previous"] {
    grid-column: 1;
    grid-row: 1;
  }

  .rfm-playlist-history__filters--week-only .rfm-playlist-history__nav[data-action="next"] {
    grid-column: 3;
    grid-row: 1;
  }

  .rfm-playlist-history__date-button {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .rfm-playlist-history__day-tabs {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
  }

  .rfm-playlist-history__day-tab {
    flex: 0 0 72px;
    min-width: 72px;
    min-height: 54px;
    scroll-snap-align: start;
    border-right: 1px solid var(--rfm-plh-gold-soft) !important;
  }

  .rfm-playlist-history__day-tab.is-today::after {
    top: 2px;
    right: 3px;
    padding: 1px 4px;
    font-size: 7px;
  }

  .rfm-playlist-history__results-shell {
    height: min(var(--rfm-plh-week-height), 62vh);
    min-height: 300px;
    max-height: 62vh;
  }

  .rfm-playlist-history__item {
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 8px;
    min-height: 44px;
    padding: 8px 9px !important;
  }

  .rfm-playlist-history__time {
    align-self: flex-start;
    padding-top: 1px;
    font-size: 12px;
  }

  .rfm-playlist-history__track {
    align-items: center;
    row-gap: 5px;
    line-height: 1.35;
  }

  .rfm-playlist-history__separator {
    margin: 0 7px;
  }

  .rfm-playlist-history__track > .rfm-playlist-purchase-links--inline {
    flex-basis: 100%;
    margin: 2px 0 0 auto !important;
    padding-left: 0 !important;
    justify-content: flex-end !important;
  }

  .rfm-playlist-history__purchase-note {
    padding: 10px 12px !important;
    font-size: 10px !important;
  }

  .rfm-playlist-search__form {
    grid-template-columns: 1fr !important;
    gap: 9px;
    padding: 11px;
  }

  .rfm-playlist-search__form input,
  .rfm-playlist-search__submit,
  .rfm-playlist-search__reset {
    width: 100% !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    line-height: 40px !important;
  }

  .rfm-playlist-search__status {
    min-height: 42px;
    padding: 11px;
  }

  .rfm-playlist-search__table-wrap {
    overflow: visible;
    padding: 0 9px 9px;
  }

  .rfm-playlist-search__table,
  .rfm-playlist-search__table tbody,
  .rfm-playlist-search__table tr,
  .rfm-playlist-search__table td {
    display: block;
    width: 100% !important;
    min-width: 0 !important;
  }

  .rfm-playlist-search__table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .rfm-playlist-search__table tbody tr {
    margin: 9px 0;
    overflow: hidden;
    border: 1px solid rgba(184,154,82,.32);
    border-radius: 8px;
    background: linear-gradient(180deg,#12100c,#080808);
    box-shadow: 0 4px 12px rgba(0,0,0,.2);
  }

  .rfm-playlist-search__table tbody td {
    display: grid;
    grid-template-columns: 76px minmax(0,1fr);
    gap: 9px;
    padding: 8px 10px !important;
    border-bottom: 1px solid rgba(184,154,82,.14) !important;
    background: transparent !important;
    white-space: normal !important;
  }

  .rfm-playlist-search__table tbody td::before {
    content: attr(data-label);
    color: #a99567;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
  }

  .rfm-playlist-search__table tbody td:last-child {
    border-bottom: 0 !important;
  }

  .rfm-playlist-search__table tbody td.rfm-playlist-purchase-links {
    display: grid !important;
    grid-template-columns: 76px minmax(0,1fr);
    white-space: normal !important;
  }

  .rfm-playlist-search__table tbody td.rfm-playlist-purchase-links .rfm-playlist-purchase-link {
    margin-bottom: 3px;
  }
}

@media (max-width: 420px) {
  .rfm-playlist-history__filters--week-only {
    padding: 8px;
  }

  .rfm-playlist-history__date-field > span {
    font-size: 10px;
  }

  .rfm-playlist-history__day-tab {
    flex-basis: 66px;
    min-width: 66px;
    font-size: 11px;
  }

  .rfm-playlist-history__item {
    grid-template-columns: 50px minmax(0, 1fr);
    font-size: 12px;
  }

  .rfm-playlist-history__time {
    font-size: 11px;
  }

  .rfm-playlist-purchase-link {
    transform: scale(.94);
    transform-origin: right center;
  }

  .rfm-playlist-search__table tbody td,
  .rfm-playlist-search__table tbody td.rfm-playlist-purchase-links {
    grid-template-columns: 68px minmax(0,1fr);
  }
}

/* RFM-Playlist 1.0.28 – alle Kauflabels exakt gleich groß */
.rfm-playlist-history .rfm-playlist-purchase-link,
.rfm-playlist-search .rfm-playlist-purchase-link,
.rfm-playlist-purchase-link,
.rfm-playlist-purchase-link--amazon,
.rfm-playlist-purchase-link--apple,
.rfm-playlist-purchase-link--qobuz,
.rfm-playlist-purchase-link--bandcamp {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  max-width: 34px !important;
  max-height: 34px !important;
  flex: 0 0 34px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  border-radius: 7px !important;
  align-items: center !important;
  justify-content: center !important;
}
.rfm-playlist-purchase-link__logo {
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  max-width: 22px !important;
  max-height: 22px !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}
.rfm-playlist-purchase-link--amazon .rfm-playlist-purchase-link__logo {
  width: 27px !important;
  max-width: 27px !important;
  background-size: 27px auto !important;
}
.rfm-playlist-purchase-link--apple .rfm-playlist-purchase-link__logo {
  background-size: 21px 21px !important;
}
.rfm-playlist-purchase-link--qobuz .rfm-playlist-purchase-link__logo {
  width: 27px !important;
  max-width: 27px !important;
  background-size: 27px auto !important;
}
.rfm-playlist-purchase-link--bandcamp .rfm-playlist-purchase-link__logo {
  width: 26px !important;
  max-width: 26px !important;
  background-size: 26px auto !important;
}
.rfm-playlist-purchase-links {
  gap: 5px !important;
  align-items: center !important;
}
.rfm-playlist-search__table td.rfm-playlist-purchase-links .rfm-playlist-purchase-link {
  margin: 0 5px 0 0 !important;
  vertical-align: middle !important;
}
@media (max-width: 760px) {
  .rfm-playlist-history .rfm-playlist-purchase-link,
  .rfm-playlist-search .rfm-playlist-purchase-link,
  .rfm-playlist-purchase-link,
  .rfm-playlist-purchase-link--amazon,
  .rfm-playlist-purchase-link--apple,
  .rfm-playlist-purchase-link--qobuz,
  .rfm-playlist-purchase-link--bandcamp {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    max-width: 36px !important;
    max-height: 36px !important;
    flex-basis: 36px !important;
    transform: none !important;
  }
}

/* RFM-Playlist 1.0.29 – „Weitere Titel laden“-Button besser lesbar */
.rfm-playlist-history--ajax .rfm-playlist-history__footer {
    padding: 14px 12px 16px;
}
.rfm-playlist-history--ajax .rfm-playlist-history__more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-width: 220px;
    min-height: 44px;
    padding: 0 24px;
    border: 1px solid #d5b45f;
    border-radius: 8px;
    background: linear-gradient(180deg, #d1ad54 0%, #a67e28 100%);
    color: #090806;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: .035em;
    text-shadow: 0 1px 0 rgba(255,255,255,.28);
    box-shadow: 0 3px 10px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.24);
    cursor: pointer;
    transition: transform .15s ease, filter .15s ease, box-shadow .15s ease;
}
.rfm-playlist-history--ajax .rfm-playlist-history__more::after {
    content: "↓";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: rgba(0,0,0,.16);
    color: #090806;
    font-size: 14px;
    font-weight: 900;
    line-height: 1;
}
.rfm-playlist-history--ajax .rfm-playlist-history__more:hover {
    filter: brightness(1.08);
    transform: translateY(-1px);
    box-shadow: 0 5px 14px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.28);
}
.rfm-playlist-history--ajax .rfm-playlist-history__more:focus-visible {
    outline: 3px solid rgba(228,194,105,.45);
    outline-offset: 3px;
}
.rfm-playlist-history--ajax .rfm-playlist-history__more:active {
    transform: translateY(0);
}
@media (max-width: 520px) {
    .rfm-playlist-history--ajax .rfm-playlist-history__footer {
        padding: 12px 10px 14px;
    }
    .rfm-playlist-history--ajax .rfm-playlist-history__more {
        width: 100%;
        min-width: 0;
        min-height: 46px;
        font-size: 14px;
    }
}
