.rsp-panel { width: 100%; }
.rsp-panel img.rsp-avatar {
    width: 200px !important;
    height: 200px !important;
    max-width: 200px !important;
    max-height: 200px !important;
    min-width: 200px !important;
    min-height: 200px !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
    flex-shrink: 0 !important;
    box-sizing: border-box !important;
}
.rsp-panel .rsp-avatar-wrap {
    flex-shrink: 0;
    line-height: 0;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}
.rsp-panel .rsp-avatar-wrap img {
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
}
.rsp-widget--side .rsp-panel img.rsp-avatar,
.rsp-widget--side img.rsp-avatar {
    width: 200px !important;
    height: 200px !important;
    max-width: 200px !important;
    max-height: 200px !important;
    min-width: 200px !important;
    min-height: 200px !important;
}
.rsp-widget__dj .rsp-avatar-wrap {
    flex-shrink: 0;
    line-height: 0;
    overflow: hidden;
    border-radius: 50%;
}
.rsp-widget {
    border-radius: 12px;
    padding: 12px 14px;
    color: #e8eaed;
    font-size: 13px;
    box-shadow: 0 4px 20px rgba(0,0,0,.25);
    margin-bottom: 10px;
}
.rsp-widget__title {
    font-weight: 700;
    font-size: 14px;
    margin: 0 0 8px;
    color: #7dd3fc;
    text-align: center;
}
.rsp-widget__dj {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 8px;
}
.rsp-widget__dj img {
    width: 200px;
    height: 200px;
    max-width: 200px;
    max-height: 200px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #3b82f6;
}
.rsp-widget--side .rsp-widget__dj img,
.rsp-widget--side .rsp-avatar-wrap {
    width: 200px;
    height: 200px;
    max-width: 200px;
    max-height: 200px;
}
.rsp-widget--misc .rsp-avatar-wrap,
.rsp-widget--row .rsp-avatar-wrap {
    width: 200px;
    height: 200px;
    max-width: 200px;
    max-height: 200px;
}
.rsp-widget:not(.rsp-skin-light) .rsp-widget__dj strong a,
.rsp-widget:not(.rsp-skin-light) .rsp-widget__mod,
.rsp-widget:not(.rsp-skin-light) .rsp-widget__mod a,
.rsp-widget:not(.rsp-skin-light) .rsp-mod-name,
.rsp-widget:not(.rsp-skin-light) .rsp-mod-name a,
.rsp-legacy .rsp-mod-name,
.rsp-legacy .rsp-mod-name a {
    color: #fff !important;
    font-weight: 700;
    text-decoration: none;
}
.rsp-widget:not(.rsp-skin-light) .rsp-widget__dj strong a:hover,
.rsp-widget:not(.rsp-skin-light) .rsp-widget__mod a:hover,
.rsp-widget:not(.rsp-skin-light) .rsp-mod-name a:hover,
.rsp-legacy .rsp-mod-name a:hover {
    color: #f3f4f6 !important;
    text-decoration: underline;
}
.rsp-widget--misc {
    line-height: 1.45;
    padding: 8px 10px;
    overflow: visible;
}
.rsp-misc__head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 10px;
    margin-bottom: 6px;
}
.rsp-misc__head .rsp-widget__title {
    display: inline;
    margin: 0;
}
.rsp-misc__dj {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
}
.rsp-misc__song {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 4px 0 !important;
    box-sizing: border-box;
}
.rsp-misc__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 12px;
    font-size: 12px;
    opacity: .9;
    margin: 2px 0 8px;
}
.rsp-misc__listeners,
.rsp-misc__bitrate {
    white-space: nowrap;
}
.rsp-misc__players .rsp-players {
    justify-content: flex-start;
}
.rsp-widget--misc .rsp-widget__title {
    display: inline-block;
    margin: 0 6px 0 0;
    vertical-align: middle;
}
.rsp-widget--misc .rsp-widget__mod {
    display: inline;
    white-space: nowrap;
    vertical-align: middle;
}
.rsp-widget__song {
    display: block;
    width: 200px !important;
    min-width: 200px;
    max-width: 200px;
    flex: 0 0 200px;
    box-sizing: border-box;
    background: rgba(0,0,0,.25);
    border-radius: 8px;
    padding: 4px 8px;
    margin: 8px 0;
    overflow: hidden;
}
.rsp-widget__song--inline {
    display: inline-block;
    vertical-align: middle;
    width: 200px !important;
    min-width: 200px;
    max-width: 200px;
    margin: 0 4px;
    padding: 2px 6px;
    overflow: hidden;
}
.rsp-widget__song-marquee {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
    line-height: 1.4;
    font-size: 13px;
    font-family: inherit;
    overflow: hidden;
}
.rsp-widget--main .rsp-widget__dj > div:not(.rsp-widget__meta) {
    min-width: 0;
    max-width: 100%;
}
.rsp-widget__meta {
    display: flex;
    justify-content: space-between;
    font-size: 11px;
    opacity: .85;
    margin-bottom: 8px;
}
.rsp-players { display: flex; flex-wrap: wrap; gap: 4px; justify-content: center; }
.rsp-player-link img { border-radius: 4px; transition: transform .15s; }
.rsp-player-link:hover img { transform: scale(1.1); }
.rsp-wishbox-btn {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    vertical-align: middle;
}
.rsp-whatsapp {
    display: inline-block;
    vertical-align: middle;
    margin-left: 4px;
    line-height: 0;
}
.rsp-whatsapp img {
    display: block;
    border-radius: 4px;
    transition: transform .15s;
}
.rsp-whatsapp:hover img { transform: scale(1.1); }
.rsp-whatsapp-form { margin-top: 8px; }
.rsp-wishbox-form {
    margin-top: 12px;
    padding: 12px;
    background: #f1f5f9;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    color: #1e293b;
}
.rsp-wishbox-form h4 {
    margin: 0 0 10px;
    color: #0f172a;
    font-size: 14px;
}
.rsp-wishbox-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}
.rsp-wishbox-grid .rsp-full { grid-column: 1 / -1; }
.rsp-wishbox-form label {
    display: block;
    margin-bottom: 6px;
    font-size: 12px;
    color: #334155;
}
.rsp-required {
    color: #dc2626;
    font-weight: 700;
    margin-left: 2px;
}
.rsp-wishbox-hint {
    margin: 0 0 10px;
    font-size: 11px;
    color: #64748b;
    line-height: 1.4;
}
.rsp-wishbox-form .textbox,
.rsp-wishbox-form textarea,
.rsp-wishbox-form input[type="text"] {
    width: 100%;
    box-sizing: border-box;
    color: #0f172a;
    background: #fff;
    border: 1px solid #94a3b8;
}
.rsp-wishbox-form .button,
.rsp-wishbox-form button[type="submit"] {
    margin-top: 8px;
}
.rsp-wishbox-feedback,
.rsp-wishbox-wait {
    color: #334155;
    font-size: 13px;
    margin-top: 8px;
}
.rsp-table { width: 100%; border-collapse: collapse; margin: 10px 0; font-size: 13px; }
.rsp-table th, .rsp-table td { padding: 6px 8px; border: 1px solid #cbd5e1; }
.rsp-table th { background: #e2e8f0; color: #0f172a; font-weight: 600; }
.rsp-table td { background: #fff; color: #334155; }
.rsp-error, .rsp-empty, .rsp-offline { text-align: center; padding: 12px; opacity: .8; }
.rsp-offline-img { display: block; margin: 0 auto 8px; border: 0; }
.rsp-row { display: flex; gap: 8px; flex-wrap: wrap; }
.rsp-row-item { flex: 1; min-width: 200px; }
.rsp-webplayer {
    background: linear-gradient(135deg, #1a1a2e, #0f3460);
    border-radius: 14px;
    padding: 24px;
    max-width: 400px;
    margin: 0 auto;
    color: #fff;
    text-align: center;
}
.rsp-webplayer audio { width: 100%; margin-top: 12px; }
.rsp-admin-stats { text-align: center; padding: 10px; font-weight: 600; }

/* Infoseite, Wunschbox-Admin – dunkles Theme (Panel-Hintergrund) */
.rsp-page {
    color: #e8eaed;
}
.rsp-page p,
.rsp-page label,
.rsp-page form,
.rsp-page li {
    color: #e2e8f0;
}
.rsp-page h4,
.rsp-page strong {
    color: #f8fafc;
}
.rsp-page a {
    color: #7dd3fc;
}
.rsp-page a:hover {
    color: #bae6fd;
}
.rsp-page .textbox,
.rsp-page input.textbox,
.rsp-page textarea.textbox,
.rsp-page select.textbox {
    color: #f1f5f9;
    background: #1e293b;
    border: 1px solid #475569;
}
.rsp-page .textbox::placeholder {
    color: #94a3b8;
}
.rsp-page .rsp-warning {
    padding: 10px 12px;
    margin: 0 0 12px;
    background: rgba(120, 53, 15, .45);
    border: 1px solid #d97706;
    border-radius: 6px;
    color: #fde68a;
}
.rsp-page .rsp-wishbox-hint {
    color: #94a3b8;
}
.rsp-page .rsp-required {
    color: #f87171;
}
.rsp-page .rsp-admin-form {
    padding: 10px 0;
    line-height: 1.8;
}
.rsp-settings-tabs {
    margin-top: 4px;
}
.rsp-settings-tabs__nav {
    margin-bottom: 0;
    border-bottom: 1px solid #ddd;
    flex-wrap: wrap;
}
.rsp-settings-tabs__nav > li > a {
    color: #555;
    background: #f5f5f5;
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0;
    margin-right: 2px;
    padding: 8px 14px;
}
.rsp-settings-tabs__nav > li > a:hover,
.rsp-settings-tabs__nav > li > a:focus {
    color: #333;
    background: #fff;
    border-color: #ddd #ddd transparent;
}
.rsp-settings-tabs__nav > li.active > a,
.rsp-settings-tabs__nav > li.active > a:hover,
.rsp-settings-tabs__nav > li.active > a:focus {
    color: #333;
    background: #fff;
    border: 1px solid #ddd;
    border-bottom-color: #fff;
    font-weight: 600;
}
.rsp-settings-tabs__content {
    background: #fff;
    color: #333;
    border: 1px solid #ddd;
    border-top: none;
    border-radius: 0 0 4px 4px;
    padding: 16px 18px 18px;
}
.rsp-settings-tabs__pane {
    display: none;
}
.rsp-settings-tabs__pane.active {
    display: block;
}
.rsp-settings-tabs .table {
    background: #fff;
    color: #333;
}
.rsp-settings-tabs .text-muted {
    color: #777 !important;
}
.rsp-settings-table td {
    vertical-align: middle;
}
.rsp-page #rsp-wish-admin,
.rsp-page #rsp-listeners {
    color: #e8eaed;
}
.rsp-page .rsp-table th,
.rsp-page .rsp-table td {
    border-color: #334155;
}
.rsp-page .rsp-table th {
    background: #1e293b;
    color: #f1f5f9;
}
.rsp-page .rsp-table td {
    background: #0f172a;
    color: #e2e8f0;
}
.rsp-page .rsp-table td small {
    color: #94a3b8;
}
.rsp-page .rsp-wish-empty,
.rsp-page .rsp-empty,
.rsp-page .rsp-offline {
    color: #cbd5e1;
    opacity: 1;
}
.rsp-page .rsp-admin-stats {
    color: #f1f5f9;
    background: #1e293b;
    border: 1px solid #334155;
    border-radius: 6px;
    margin-bottom: 10px;
}
.rsp-page .rsp-bulk {
    background: #0f172a;
}
.rsp-stream-select {
    text-align: center;
    margin-bottom: 12px;
}
.rsp-page .rsp-stream-select select {
    min-width: 200px;
    max-width: 100%;
    color: #f1f5f9;
    background: #1e293b;
    border: 1px solid #475569;
}
.rsp-page .rsp-wish-notify-hint {
    margin: 8px 0 0;
    font-size: 12px;
    color: #94a3b8;
    font-style: italic;
}
.rsp-captcha {
    margin: 8px 0;
}

.rsp-copyright {
    margin: 10px 0 0;
    padding-top: 8px;
    border-top: 1px solid rgba(127, 127, 127, .25);
    font-size: 11px;
    line-height: 1.5;
    text-align: center;
    opacity: .85;
}
.rsp-copyright a {
    color: inherit;
    text-decoration: none;
}
.rsp-copyright a:hover {
    text-decoration: underline;
}
.rsp-copyright--compact {
    margin-top: 6px;
    padding-top: 4px;
    font-size: 10px;
    border-top: none;
    opacity: .65;
}
.rsp-admin-panel .rsp-copyright {
    margin-top: 16px;
}

/* Modern Theme-Skins */
.rsp-skin-classic {
    background: linear-gradient(145deg, #1a1d29 0%, #252a3a 100%);
}
.rsp-skin-classic .rsp-widget__title { color: #7dd3fc; }
.rsp-skin-classic .rsp-widget__dj img { border-color: #3b82f6; }
.rsp-skin-light .rsp-widget__dj strong a,
.rsp-skin-light .rsp-widget__mod,
.rsp-skin-light .rsp-widget__mod a,
.rsp-skin-light .rsp-mod-name,
.rsp-skin-light .rsp-mod-name a,
.rsp-skin-light .rsp-misc__meta,
.rsp-skin-light .rsp-misc__listeners,
.rsp-skin-light .rsp-misc__bitrate,
.rsp-skin-light .rsp-widget__song,
.rsp-skin-light .rsp-widget__song-marquee,
.rsp-skin-light marquee,
.rsp-skin-light .rsp-widget__meta,
.rsp-skin-light .rsp-widget__meta div,
.rsp-skin-light .rsp-widget__meta span,
.rsp-skin-light .rsp-light__badge {
    color: #1e293b !important;
}
.rsp-skin-light .rsp-widget__dj strong a:hover,
.rsp-skin-light .rsp-widget__mod a:hover,
.rsp-skin-light .rsp-mod-name a:hover {
    color: #0f172a !important;
}

/* Kompakt – horizontale Leiste (Mitte), schmale Seitenleiste */
.rsp-skin-compact {
    background: linear-gradient(90deg, #0f172a 0%, #1e293b 100%);
    border-left: 4px solid #22d3ee;
    padding: 10px 12px;
}
.rsp-skin-compact .rsp-widget__title { color: #67e8f9; }
.rsp-compact-bar {
    display: flex;
    gap: 12px;
    align-items: center;
}
.rsp-compact-bar__avatar {
    width: 48px;
    height: 48px;
    max-width: 48px;
    max-height: 48px;
    border-radius: 10px;
    object-fit: cover;
    flex-shrink: 0;
    border: 2px solid #22d3ee;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
}
.rsp-compact-bar__avatar img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: cover !important;
    border: none !important;
    border-radius: 8px;
}
.rsp-compact-bar__body { flex: 1; min-width: 0; }
.rsp-compact-bar__head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin-bottom: 4px;
}
.rsp-compact-bar__dj { color: #f8fafc; }
.rsp-compact-bar__station {
    font-size: 11px;
    opacity: .75;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.rsp-widget__song--bar { margin: 4px 0; }
.rsp-compact-bar__meta {
    display: flex;
    gap: 12px;
    font-size: 11px;
    opacity: .85;
}
.rsp-compact-bar__actions {
    flex-shrink: 0;
    text-align: center;
}
.rsp-compact-bar__actions .rsp-players {
    flex-direction: column;
    align-items: center;
}
.rsp-compact-side__head {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-bottom: 8px;
}
.rsp-compact-side__head img {
    width: 44px;
    height: 44px;
    border-radius: 8px;
    object-fit: cover;
    border: 2px solid #22d3ee;
}
.rsp-compact-side__label {
    display: block;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: #22d3ee;
}
.rsp-compact-side__station {
    font-size: 11px;
    opacity: .7;
}
.rsp-compact-side__meta { margin-bottom: 6px; }

/* Glas – Frosted Glass */
.rsp-skin-glass {
    background: rgba(15, 23, 42, .55);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, .12);
    box-shadow: 0 8px 32px rgba(0, 0, 0, .2);
}
.rsp-skin-glass .rsp-widget__title {
    color: #e2e8f0;
    margin: 0;
}
.rsp-glass__header {
    padding-bottom: 8px;
    margin-bottom: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
}
.rsp-glass__label {
    display: block;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .05em;
    opacity: .65;
    margin-bottom: 2px;
}
.rsp-glass__dj {
    margin-bottom: 10px;
}
.rsp-glass__dj img {
    border-radius: 12px;
    border-color: rgba(147, 197, 253, .6);
}
.rsp-glass__track { margin-bottom: 10px; }
.rsp-widget__song--glass {
    background: rgba(0, 0, 0, .2);
    border: 1px solid rgba(255, 255, 255, .08);
}
.rsp-glass__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 11px;
    margin-bottom: 10px;
}
.rsp-glass__chips > div,
.rsp-glass__chips > span {
    background: rgba(255, 255, 255, .08);
    border-radius: 999px;
    padding: 3px 10px;
}
.rsp-glass__players { text-align: center; }
.rsp-glass__dj-side img {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid rgba(147, 197, 253, .5);
}
.rsp-glass__dj-side {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 8px;
}
.rsp-glass__meta { margin-bottom: 8px; }

/* Hell – für helle Panel-Hintergründe */
.rsp-skin-light {
    background: #f8fafc;
    color: #1e293b;
    border: 1px solid #e2e8f0;
    box-shadow: 0 2px 12px rgba(15, 23, 42, .08);
}
.rsp-skin-light .rsp-widget__title { color: #1e293b !important; }
.rsp-skin-light .rsp-widget__song {
    background: #fff;
    border: 1px solid #e2e8f0;
    color: #1e293b !important;
}
.rsp-skin-light.rsp-widget--misc {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #1e293b;
}
.rsp-skin-light .rsp-widget__meta { color: #64748b; }
.rsp-light__top {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e2e8f0;
}
.rsp-light__top .rsp-widget__title {
    margin: 0;
    text-align: left;
}
.rsp-light__dj {
    display: flex;
    gap: 10px;
    align-items: center;
}
.rsp-light__dj img {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #14b8a6;
}
.rsp-light__dj--side {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 8px;
}
.rsp-light__dj--side img {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #14b8a6;
}
.rsp-light__badge {
    display: inline-block;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .08em;
    color: #fff;
    background: #14b8a6;
    border-radius: 4px;
    padding: 2px 6px;
    margin-bottom: 4px;
}
.rsp-light__track { margin-bottom: 10px; }
.rsp-light__footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}
.rsp-light__players { flex-shrink: 0; }

/* Studio – Live-Banner, On-Air-Look */
.rsp-skin-studio {
    background: #111827;
    border: 1px solid #374151;
    padding: 0;
    overflow: hidden;
}
.rsp-skin-studio .rsp-widget__title { display: none; }
.rsp-studio__banner {
    display: flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(90deg, #7f1d1d 0%, #1f2937 100%);
    padding: 8px 12px;
    font-size: 13px;
    font-weight: 700;
}
.rsp-studio__banner--side {
    margin: -12px -14px 10px;
    padding: 6px 10px;
    font-size: 12px;
}
.rsp-studio__live {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #fecaca;
    font-size: 11px;
    letter-spacing: .1em;
}
.rsp-studio__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ef4444;
    box-shadow: 0 0 8px #ef4444;
    animation: rsp-live-pulse 1.4s ease-in-out infinite;
}
@keyframes rsp-live-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: .5; transform: scale(.85); }
}
.rsp-studio__name {
    flex: 1;
    color: #f9fafb;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.rsp-studio__grid {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px 14px;
    padding: 12px 14px;
}
.rsp-studio__dj {
    display: flex;
    gap: 10px;
    align-items: center;
    grid-row: span 2;
}
.rsp-studio__dj img {
    width: 72px;
    height: 72px;
    border-radius: 8px;
    object-fit: cover;
    border: 2px solid #ef4444;
}
.rsp-studio__dj--side {
    display: flex;
    gap: 8px;
    align-items: center;
    padding: 0 14px 8px;
    grid-row: auto;
}
.rsp-studio__dj--side img {
    width: 48px;
    height: 48px;
    border-radius: 8px;
    object-fit: cover;
    border: 2px solid #ef4444;
}
.rsp-studio__role {
    display: block;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #9ca3af;
    margin-bottom: 2px;
}
.rsp-studio__now { min-width: 0; }
.rsp-widget__song--studio {
    background: #1f2937;
    border: 1px solid #374151;
}
.rsp-studio__stats {
    font-size: 11px;
    color: #d1d5db;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.rsp-studio__footer {
    padding: 8px 14px 12px;
    border-top: 1px solid #374151;
    text-align: center;
}
.rsp-studio__meta { padding: 0 14px 8px; }
.rsp-skin-studio.rsp-widget--side { padding: 12px 14px; }
.rsp-skin-studio.rsp-widget--side .rsp-studio__banner--side {
    margin: -12px -14px 10px;
}

/* Friends Neon – dunkles Design mit Pink/Cyan wie Friends-Radio */
.rsp-skin-friends {
    --rsp-friends-pink: #ff2d95;
    --rsp-friends-cyan: #00e5ff;
    --rsp-friends-purple: #b24bf3;
    --rsp-friends-bg: #08080f;
    --rsp-friends-surface: #12121c;
    background: var(--rsp-friends-bg);
    border: 1px solid rgba(255, 45, 149, 0.35);
    box-shadow:
        0 0 24px rgba(255, 45, 149, 0.12),
        0 0 40px rgba(0, 229, 255, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
    padding: 0;
    overflow: hidden;
    color: #f1f5f9;
}
.rsp-skin-friends .rsp-widget__title { display: none; }
.rsp-friends__banner {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    padding: 8px 14px;
    background: linear-gradient(90deg, rgba(255, 45, 149, 0.35) 0%, rgba(178, 75, 243, 0.2) 45%, rgba(0, 229, 255, 0.18) 100%);
    border-bottom: 1px solid rgba(0, 229, 255, 0.25);
}
.rsp-friends__banner--side {
    margin: -12px -14px 10px;
    padding: 6px 10px;
}
.rsp-friends__live {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--rsp-friends-pink);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    white-space: nowrap;
}
.rsp-friends__live--inline { flex-shrink: 0; }
.rsp-friends__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--rsp-friends-pink);
    box-shadow: 0 0 10px var(--rsp-friends-pink);
    animation: rsp-live-pulse 1.4s ease-in-out infinite;
}
.rsp-friends__name {
    flex: 1;
    min-width: 0;
    font-weight: 700;
    font-size: 14px;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-shadow: 0 0 12px rgba(0, 229, 255, 0.35);
}
.rsp-friends__name--inline {
    flex: 0 1 auto;
    max-width: 140px;
    font-size: 12px;
}
.rsp-friends__actions {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-left: auto;
}
.rsp-friends__body {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 14px;
    padding: 12px 14px;
}
.rsp-friends__presenter {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 0 0 auto;
    max-width: none;
}
.rsp-friends__presenter--side {
    max-width: none;
    min-width: 0;
    flex: 1 1 auto;
}
.rsp-friends__presenter--inline {
    flex: 0 0 auto;
    max-width: none;
}
.rsp-friends__side-row {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 14px 8px;
}
.rsp-friends__avatar-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    overflow: hidden;
    border-radius: 50%;
    line-height: 0;
    border: 2px solid var(--rsp-friends-pink);
    box-shadow: 0 0 10px rgba(255, 45, 149, 0.35);
    box-sizing: border-box;
}
.rsp-friends__avatar-wrap--main,
.rsp-friends__avatar-wrap--side,
.rsp-friends__avatar-wrap--inline {
    width: 200px !important;
    height: 200px !important;
    max-width: 200px !important;
    max-height: 200px !important;
}
.rsp-friends__avatar-wrap--inline {
    border-color: var(--rsp-friends-cyan);
}
.rsp-skin-friends .rsp-friends__avatar-wrap img,
.rsp-skin-friends img.rsp-friends__avatar,
.rsp-skin-friends img.rsp-avatar {
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
    border: none !important;
    border-radius: 50% !important;
    box-shadow: none !important;
    flex-shrink: 0 !important;
}
.rsp-friends__presenter img,
.rsp-friends__side-row img,
.rsp-friends__avatar-wrap img {
    object-fit: cover !important;
}
.rsp-friends__avatar,
.rsp-friends__avatar--side,
.rsp-friends__avatar--inline {
    width: 200px !important;
    height: 200px !important;
    max-width: 200px !important;
    max-height: 200px !important;
    min-width: 200px;
    min-height: 200px;
    border-radius: 50%;
    object-fit: cover !important;
    object-position: center;
    border: 2px solid var(--rsp-friends-pink);
    box-shadow: 0 0 10px rgba(255, 45, 149, 0.35);
    flex-shrink: 0;
}
.rsp-friends__avatar--inline {
    border-color: var(--rsp-friends-cyan);
}
.rsp-friends__dj-info {
    min-width: 0;
}
.rsp-friends__dj-info strong {
    display: block;
    font-size: 13px;
    line-height: 1.25;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 120px;
}
.rsp-friends__label {
    display: block;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--rsp-friends-cyan);
    margin-bottom: 2px;
}
.rsp-friends__track {
    min-width: 0;
    flex: 1 1 220px;
}
.rsp-friends__track--large {
    flex: 1 1 280px;
}
.rsp-friends__song {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 4px 0 0;
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid rgba(0, 229, 255, 0.2);
    border-radius: 8px;
    box-sizing: border-box;
}
.rsp-friends__song--large {
    min-height: 44px;
    padding: 10px 16px;
    margin: 4px 0 0;
    display: flex;
    align-items: center;
}
.rsp-friends__song--large .rsp-widget__song-marquee {
    font-size: 15px;
    line-height: 1.45;
    font-weight: 600;
}
.rsp-skin-friends.rsp-widget--side .rsp-friends__song--large {
    margin: 0 14px 8px;
    width: calc(100% - 28px) !important;
}
.rsp-friends__song--inline {
    flex: 1 1 200px;
    min-width: 140px;
    max-width: none;
    margin: 0;
}
.rsp-friends__meta {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 11px;
    color: #cbd5e1;
    min-width: 0;
}
.rsp-friends__meta > div:empty {
    display: none;
}
.rsp-friends__stats {
    font-size: 11px;
    color: #cbd5e1;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.rsp-friends__stats--side {
    padding: 0 14px 8px;
}
.rsp-friends__genre {
    display: flex;
    flex-direction: column;
    gap: 1px;
}
.rsp-friends__genre--inline {
    flex: 0 0 auto;
    flex-direction: column;
}
.rsp-friends__genre-val {
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    max-width: 120px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.rsp-friends__genre:has(.rsp-friends__genre-val:empty) {
    display: none;
}
.rsp-friends__bitrate {
    font-size: 11px;
    color: #94a3b8;
}
.rsp-friends__bitrate:empty {
    display: none;
}
.rsp-friends__mod {
    flex-shrink: 0;
    font-size: 12px;
    white-space: nowrap;
}
.rsp-friends__players--body {
    flex: 0 0 auto;
    width: auto;
    margin-left: auto;
    padding: 0;
    background: none;
    border: none;
    border-left: 1px solid rgba(0, 229, 255, 0.15);
    padding-left: 12px;
}
.rsp-friends__players--body .rsp-players {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
    width: auto;
}
.rsp-friends__players--side-inline {
    margin-left: auto;
    border-left: none;
    padding-left: 0;
    flex-shrink: 0;
}
.rsp-friends__players--inline {
    flex: 0 0 auto;
    margin-left: auto;
    padding: 0 0 0 10px;
    border-left: 1px solid rgba(0, 229, 255, 0.15);
    background: none;
    border-radius: 0;
}
.rsp-friends__players--row {
    flex: 0 0 auto;
    min-width: 0;
}
.rsp-friends__players .rsp-player-link img {
    border-radius: 6px;
    box-shadow: 0 0 10px rgba(0, 229, 255, 0.2);
    transition: transform 0.15s, box-shadow 0.15s;
}
.rsp-friends__players .rsp-player-link:hover img {
    transform: scale(1.1);
    box-shadow: 0 0 14px rgba(255, 45, 149, 0.55);
}
.rsp-friends__bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    width: 100%;
    padding: 10px 12px;
    box-sizing: border-box;
}
.rsp-friends__bar--row {
    flex-wrap: nowrap;
    gap: 10px;
    overflow: hidden;
}
.rsp-skin-friends.rsp-widget--misc,
.rsp-skin-friends.rsp-widget--row {
    padding: 0;
    line-height: 1.35;
}
.rsp-skin-friends.rsp-widget--side {
    padding: 12px 14px;
}
.rsp-skin-friends .rsp-mod-name,
.rsp-skin-friends .rsp-mod-name a {
    color: #fff !important;
}
@media (max-width: 768px) {
    .rsp-friends__body {
        flex-direction: column;
        align-items: stretch;
    }
    .rsp-friends__presenter {
        max-width: none;
    }
    .rsp-friends__dj-info strong {
        max-width: none;
    }
    .rsp-friends__players--body {
        margin-left: 0;
        border-left: none;
        padding-left: 0;
        width: 100%;
        border-top: 1px solid rgba(0, 229, 255, 0.15);
        padding-top: 10px;
    }
    .rsp-friends__players--body .rsp-players {
        justify-content: center;
        flex-wrap: wrap;
    }
    .rsp-friends__bar--row {
        flex-wrap: wrap;
    }
    .rsp-friends__players--inline {
        flex: 1 1 100%;
        margin-left: 0;
        border-left: none;
        padding-left: 0;
        justify-content: center;
    }
}

/* Streamboxen-Übersicht (Auswahl-Seite) */
.rsp-boxen-page {
    --rsp-boxen-card: #1a2234;
    --rsp-boxen-card-border: rgba(125, 211, 252, 0.22);
    --rsp-boxen-stage: #0b1020;
    --rsp-boxen-accent: #7dd3fc;
    margin: 0;
}
.rsp-boxen-stream {
    margin-bottom: 2.5rem;
}
.rsp-boxen-stream__head {
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid rgba(125, 211, 252, 0.2);
}
.rsp-boxen-stream__title {
    margin: 0 0 0.35rem;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--rsp-boxen-accent, #7dd3fc);
}
.rsp-boxen-stream__hint {
    margin: 0;
    font-size: 0.95rem;
    opacity: 0.85;
    line-height: 1.5;
}
.rsp-boxen-group {
    margin-bottom: 2rem;
}
.rsp-boxen-group__title {
    margin: 0 0 0.85rem;
}
.rsp-boxen-group__badge {
    display: inline-block;
    padding: 0.35rem 0.85rem;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #0f172a;
    background: linear-gradient(90deg, #7dd3fc 0%, #38bdf8 100%);
}
.rsp-boxen-group--main .rsp-boxen-group__badge {
    background: linear-gradient(90deg, #a5b4fc 0%, #818cf8 100%);
}
.rsp-boxen-group--side .rsp-boxen-group__badge {
    background: linear-gradient(90deg, #86efac 0%, #4ade80 100%);
}
.rsp-boxen-variants {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 1.25rem;
    align-items: start;
}
.rsp-boxen-variant {
    display: flex;
    flex-direction: column;
    border: 1px solid var(--rsp-boxen-card-border);
    border-radius: 12px;
    padding: 0;
    background: linear-gradient(160deg, #1e293b 0%, var(--rsp-boxen-card) 55%, #111827 100%);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
    overflow: hidden;
}
.rsp-boxen-variant--wide {
    grid-column: 1 / -1;
    max-width: 736px;
}
.rsp-boxen-variant__head {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.5rem 1rem;
    padding: 12px 14px 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.rsp-boxen-variant__title {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    color: #f8fafc;
}
.rsp-boxen-variant__size {
    font-size: 0.75rem;
    opacity: 0.65;
    white-space: nowrap;
}
.rsp-boxen-variant__preview {
    margin: 0;
    padding: 12px;
    line-height: 0;
    overflow: auto;
    background: var(--rsp-boxen-stage);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    text-align: center;
}
.rsp-boxen-variant__preview iframe {
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
    border: 0;
    border-radius: 4px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.45);
}
.rsp-boxen-variant__code {
    padding: 12px 14px 14px;
}
.rsp-boxen-variant__label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 6px;
    color: #cbd5e1;
}
.rsp-boxen-code {
    width: 100%;
    font-family: ui-monospace, Consolas, monospace;
    font-size: 11px;
    margin-bottom: 10px;
    resize: vertical;
    background: #0f172a;
    color: #e2e8f0;
    border: 1px solid rgba(148, 163, 184, 0.35);
    border-radius: 6px;
}
.rsp-boxen-variant__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}
.rsp-boxen-copy-feedback {
    font-size: 12px;
    color: #4ade80;
    font-weight: 600;
}

/* Streambox-Embed dunkel: weiße Schrift */
.rsp-embed-body--dark,
.rsp-embed-body--dark .rsp-widget:not(.rsp-skin-light),
.rsp-embed-body--dark .rsp-widget--misc:not(.rsp-skin-light),
.rsp-embed-body--dark .rsp-widget__title,
.rsp-embed-body--dark .rsp-misc__head,
.rsp-embed-body--dark .rsp-misc__meta,
.rsp-embed-body--dark .rsp-misc__listeners,
.rsp-embed-body--dark .rsp-misc__bitrate,
.rsp-embed-body--dark .rsp-widget__song,
.rsp-embed-body--dark .rsp-widget__song-marquee,
.rsp-embed-body--dark .rsp-widget__meta,
.rsp-embed-body--dark .rsp-widget__meta div,
.rsp-embed-body--dark .rsp-widget__meta span,
.rsp-embed-body--dark marquee,
.rsp-embed-body--dark .rsp-mod-name,
.rsp-embed-body--dark .rsp-mod-name a,
.rsp-embed-body--dark .rsp-widget__mod,
.rsp-embed-body--dark .rsp-widget__mod a,
.rsp-embed-body--dark .rsp-widget__dj,
.rsp-embed-body--dark .rsp-widget__dj strong,
.rsp-embed-body--dark .rsp-widget__dj strong a,
.rsp-embed-body--dark .rsp-legacy,
.rsp-embed-body--dark .rsp-legacy table:not(#Tabelle_01) td,
.rsp-embed-body--dark .rsp-legacy > div:not(.rsp-legacy__scale),
.rsp-embed-body--dark .rsp-legacy strong,
.rsp-embed-body--dark .rsp-legacy td.modi,
.rsp-embed-body--dark .rsp-legacy td.track {
    color: #fff !important;
}
.rsp-embed-body--dark .rsp-legacy table:not(#Tabelle_01) td a,
.rsp-embed-body--dark .rsp-legacy > div:not(.rsp-legacy__scale) a,
.rsp-embed-body--dark .rsp-legacy .rsp-mod-name a {
    color: #fff !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}
.rsp-embed-body--dark .rsp-legacy table:not(#Tabelle_01) td a:hover,
.rsp-embed-body--dark .rsp-legacy .rsp-mod-name a:hover {
    color: #f3f4f6 !important;
    text-decoration: underline !important;
}
.rsp-embed-body--dark .rsp-copyright--compact {
    color: rgba(255, 255, 255, 0.6) !important;
}

/* Streambox-Embed hell (modern_light): schwarze Schrift */
.rsp-embed-body--light,
.rsp-embed-body--light .rsp-widget,
.rsp-embed-body--light .rsp-skin-light,
.rsp-embed-body--light .rsp-widget__title,
.rsp-embed-body--light .rsp-misc__head,
.rsp-embed-body--light .rsp-misc__meta,
.rsp-embed-body--light .rsp-misc__listeners,
.rsp-embed-body--light .rsp-misc__bitrate,
.rsp-embed-body--light .rsp-widget__song,
.rsp-embed-body--light .rsp-widget__song-marquee,
.rsp-embed-body--light .rsp-widget__meta,
.rsp-embed-body--light .rsp-widget__meta div,
.rsp-embed-body--light .rsp-widget__meta span,
.rsp-embed-body--light marquee,
.rsp-embed-body--light .rsp-mod-name,
.rsp-embed-body--light .rsp-mod-name a,
.rsp-embed-body--light .rsp-widget__mod,
.rsp-embed-body--light .rsp-widget__mod a,
.rsp-embed-body--light .rsp-widget__dj,
.rsp-embed-body--light .rsp-widget__dj strong,
.rsp-embed-body--light .rsp-widget__dj strong a {
    color: #1e293b !important;
}
.rsp-embed-body--light .rsp-mod-name a:hover,
.rsp-embed-body--light .rsp-widget__dj strong a:hover {
    color: #0f172a !important;
    text-decoration: underline !important;
}
.rsp-embed-body--light .rsp-copyright--compact {
    color: rgba(15, 23, 42, 0.55) !important;
}

/* Hell-Widget auch in dunklem Embed-Kontext (Fallback) */
.rsp-embed-body .rsp-skin-light,
.rsp-embed-body .rsp-skin-light .rsp-widget__title,
.rsp-embed-body .rsp-skin-light .rsp-mod-name,
.rsp-embed-body .rsp-skin-light .rsp-mod-name a,
.rsp-embed-body .rsp-skin-light .rsp-misc__meta,
.rsp-embed-body .rsp-skin-light .rsp-widget__song,
.rsp-embed-body .rsp-skin-light marquee {
    color: #1e293b !important;
}

/* Legacy-Theme (Tabellen-Slice-Layout) – Overrides für PF9 templates/default.css + Bootstrap */
.rsp-legacy {
    overflow-x: auto;
    max-width: 100%;
    text-align: center;
    box-sizing: content-box;
}
.rsp-legacy--slice {
    overflow: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
}
.rsp-legacy--slice .rsp-legacy__scale {
    width: 701px;
    margin: 0 auto;
    transform-origin: top center;
}
.panel-body .rsp-legacy--slice,
.side-body .rsp-legacy--slice,
.overflow-hide .rsp-legacy--slice {
    overflow: hidden !important;
}
.panel-body .rsp-legacy,
.side-body .rsp-legacy,
.overflow-hide .rsp-legacy {
    overflow-x: auto !important;
    overflow-y: visible !important;
}
.rsp-legacy,
.rsp-legacy table,
.rsp-legacy td {
    box-sizing: content-box !important;
}
.rsp-legacy table,
.rsp-legacy table.table {
    width: auto !important;
    max-width: none !important;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 auto;
    table-layout: fixed;
}
.rsp-legacy table#Tabelle_01 {
    width: 701px !important;
    min-width: 701px;
    table-layout: auto;
}
/* Nur max-width zurücksetzen – width/height aus HTML-Attributen behalten (Slice-Tabelle) */
.rsp-legacy #Tabelle_01 tr {
    font-size: 0;
    line-height: 0;
}
.rsp-legacy #Tabelle_01 img {
    max-width: none !important;
    max-height: none !important;
    border: 0;
    display: block;
    vertical-align: top;
}
.thumb .rsp-legacy img,
.panel-body .rsp-legacy img,
.side-body .rsp-legacy img,
.rsp-legacy .img-responsive {
    max-width: none !important;
    max-height: none !important;
}
.rsp-legacy td[background] {
    background-repeat: no-repeat !important;
    background-size: auto !important;
    background-position: left top !important;
}
.rsp-legacy td {
    padding: 0 !important;
    margin: 0;
    vertical-align: top;
    line-height: 0;
    font-size: 0;
}
.rsp-legacy td.modi,
.rsp-legacy td.track {
    height: 16px !important;
    max-height: 16px !important;
    overflow: hidden !important;
    line-height: 16px !important;
    font-size: 12px !important;
    white-space: nowrap;
    vertical-align: top;
    color: #fff !important;
}
/* Text-Layouts (misc/main_2–4/side): Zellen mit Moderator/Titel lesbar halten */
.rsp-legacy table:not(#Tabelle_01) td {
    line-height: 1.35 !important;
    font-size: 12px !important;
    vertical-align: top;
}
.rsp-legacy .rsp-mod-name,
.rsp-legacy .rsp-mod-name a,
.rsp-legacy table:not(#Tabelle_01) td .rsp-mod-name,
.rsp-legacy table:not(#Tabelle_01) td .rsp-mod-name a,
.rsp-legacy > div:not(.rsp-legacy__scale) .rsp-mod-name,
.rsp-legacy > div:not(.rsp-legacy__scale) .rsp-mod-name a {
    color: #fff !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}
.rsp-legacy .rsp-mod-name a:hover,
.rsp-legacy > div:not(.rsp-legacy__scale) .rsp-mod-name a:hover {
    color: #f3f4f6 !important;
    text-decoration: underline !important;
}
.rsp-legacy table:not(#Tabelle_01) td a {
    color: #1d4ed8;
    font-weight: 600;
    text-decoration: none;
}
.rsp-legacy table:not(#Tabelle_01) td a:hover {
    text-decoration: underline;
}
.rsp-legacy table:not(#Tabelle_01) marquee {
    height: auto !important;
    max-height: none;
    line-height: 1.35 !important;
}
.rsp-legacy > div:not(.rsp-legacy__scale) {
    font-size: 12px;
    line-height: 1.4;
}
.rsp-legacy > div:not(.rsp-legacy__scale) a {
    color: #1d4ed8;
    font-weight: 600;
    text-decoration: none;
}
.rsp-legacy > div:not(.rsp-legacy__scale) a:hover {
    text-decoration: underline;
}
.rsp-legacy td[background]:not(.modi):not(.track) {
    line-height: normal;
    font-size: 12px;
}
.rsp-legacy td.modi center,
.rsp-legacy td.modi a,
.rsp-legacy td.modi .rsp-mod-name,
.rsp-legacy td.modi .rsp-mod-name a {
    display: block;
    line-height: 16px !important;
    margin: 0;
    padding: 0;
    color: #fff !important;
}
.rsp-legacy td img[width="80"][height="100"] {
    width: 80px !important;
    height: 100px !important;
    display: block;
}
.rsp-legacy center {
    line-height: normal;
    font-size: 12px;
}
.rsp-legacy marquee {
    display: block;
    line-height: 16px !important;
    height: 16px !important;
    margin: 0;
    padding: 0;
    font-size: 12px;
}
.rsp-legacy .rsp-players--legacy {
    display: inline;
    white-space: nowrap;
    line-height: normal;
    font-size: 0;
}
.rsp-legacy .rsp-players--legacy .rsp-player-link {
    display: inline-block;
    vertical-align: middle;
    margin: 0 1px;
}
.rsp-legacy .rsp-players--legacy .rsp-player-link img {
    max-width: none !important;
    display: inline-block;
    vertical-align: middle;
}
.rsp-legacy .rsp-wishbox-btn,
.rsp-legacy .rsp-whatsapp {
    display: inline-block;
    vertical-align: middle;
    line-height: 0;
}
.rsp-legacy td.rsp-legacy-wa-cell {
    text-align: center;
    vertical-align: top;
    line-height: 0;
    font-size: 0;
    background-repeat: no-repeat;
    background-position: left top;
}
.rsp-legacy .rsp-wishbox-btn img,
.rsp-legacy .rsp-whatsapp img {
    max-width: none !important;
    display: inline-block !important;
    vertical-align: middle;
}
