
        /* ===== RWE AUDIO PLAYER ===== */
        .rwe-audio-wrapper {
            position: relative;
            width: 100%;
            max-width: 100%;
            border-radius: 12px;
            overflow: hidden;
            background: linear-gradient(160deg, #6e0d0d 0%, var(--rwe-pl-bg, #5a0b0b) 70%);
            margin: 0.5rem 0;
            box-shadow: 0 4px 20px rgba(0,0,0,0.3);
            border: 1px solid rgba(167,9,9,0.5);
        }

        /* ===== MARKEN-LEISTE (Logo + @Username) ===== */
        .rwe-audio-brand {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 10px 14px;
            background: linear-gradient(90deg, rgba(167,9,9,0.25), rgba(167,9,9,0.05));
            border-bottom: 1px solid rgba(255,255,255,0.08);
        }
        .rwe-audio-logo {
            width: 28px;
            height: 28px;
            object-fit: contain;
            flex-shrink: 0;
        }
        .rwe-audio-user {
            color: #fff;
            font-weight: 700;
            font-size: 0.85rem;
            text-shadow: 0 1px 3px rgba(0,0,0,0.6);
            letter-spacing: 0.2px;
        }
        .rwe-audio-note {
            margin-left: auto;
            color: rgba(255,255,255,0.35);
            font-size: 1rem;
        }
        /* ===== "BEARBEITEN"-BUTTON (Kopie-Modus, siehe beitragAnhangBearbeitenOeffnen()) ===== */
        .rwe-audio-toolbar {
            position: absolute;
            top: 8px;
            right: 8px;
            z-index: 2;
        }
        .rwe-audio-toolbtn {
            width: 30px;
            height: 30px;
            border: none;
            border-radius: 50%;
            background: rgba(0,0,0,0.4);
            color: #fff;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            font-size: 0.8rem;
            flex-shrink: 0;
            transition: background 0.15s ease, transform 0.15s ease;
        }
        .rwe-audio-toolbtn:hover { background: #a70909; transform: scale(1.08); }

        /* ===== PLYR THEMING (offizielle CSS-Variablen -> keine Reste in Blau) ===== */
        .rwe-audio-wrapper .plyr {
            --plyr-color-main: #a70909;
            --plyr-audio-controls-background: transparent;
            --plyr-audio-control-color: #ffffff;
            --plyr-audio-control-color-hover: #ffffff;
            --plyr-audio-control-background-hover: #a70909;
            --plyr-audio-progress-buffered-background: rgba(255,255,255,0.25);
            --plyr-range-fill-background: #a70909;
            --plyr-menu-background: var(--rwe-pl-bg, #5a0b0b);
            --plyr-menu-color: #ffffff;
            --plyr-tooltip-background: #a70909;
            --plyr-tooltip-color: #ffffff;
            border-radius: 0;
            font-family: inherit;
        }

        /* Modernes, natives Fallback: faerbt Schieberegler-Thumb/Fuellung
           direkt in Chrome/Firefox/Edge, falls Plyr-Variablen mal nicht
           greifen (aeltere Plyr-Version o.ae.) - verhindert JEDEN Blauton. */
        .rwe-audio-wrapper input[type="range"] {
            accent-color: #a70909;
        }

        .rwe-audio-wrapper .plyr--audio .plyr__controls {
            background: transparent;
            color: #fff;
            padding: 8px 10px;
        }

        .rwe-audio-wrapper .plyr--audio .plyr__control {
            color: #fff;
        }

        .rwe-audio-wrapper .plyr--audio .plyr__control svg {
            fill: currentColor;
        }

        .rwe-audio-wrapper .plyr--audio .plyr__control.plyr__control--overlaid,
        .rwe-audio-wrapper .plyr--audio .plyr__control[data-plyr="play"] {
            background: #a70909;
            color: #fff;
        }

        .rwe-audio-wrapper .plyr--audio .plyr__control[data-plyr="play"]:hover,
        .rwe-audio-wrapper .plyr--audio .plyr__control:hover {
            background: #a70909;
            color: #fff;
        }

        .rwe-audio-wrapper .plyr--audio .plyr__time {
            color: rgba(255,255,255,0.85);
            font-weight: 500;
            font-size: 0.8rem;
        }

        .rwe-audio-wrapper .plyr--audio .plyr__progress--played,
        .rwe-audio-wrapper .plyr--audio .plyr__progress--played::-webkit-progress-value,
        .rwe-audio-wrapper .plyr--audio .plyr__volume--display {
            background: #a70909;
            color: #a70909;
        }

        .rwe-audio-wrapper .plyr--audio input[type="range"]::-webkit-slider-runnable-track {
            background: rgba(255,255,255,0.2);
        }
        .rwe-audio-wrapper .plyr--audio input[type="range"]::-moz-range-track {
            background: rgba(255,255,255,0.2);
        }
        .rwe-audio-wrapper .plyr--audio input[type="range"]::-webkit-slider-thumb {
            background: #a70909;
            box-shadow: 0 0 0 3px rgba(167, 9, 9, 0.3);
        }
        .rwe-audio-wrapper .plyr--audio input[type="range"]::-moz-range-thumb {
            background: #a70909;
            border: none;
        }
        .rwe-audio-wrapper .plyr--audio input[type="range"]::-moz-range-progress {
            background: #a70909;
        }

        .rwe-audio-wrapper .plyr--audio .plyr__menu__container {
            background: #1a1414;
            color: #fff;
        }
        .rwe-audio-wrapper .plyr__tooltip {
            background: #a70909;
            color: #fff;
        }
        .rwe-audio-wrapper .plyr__tooltip::before {
            border-top-color: #a70909;
        }

        .post-message .rwe-audio-wrapper {
            margin: 0.3rem 0;
        }

        @media (max-width: 480px) {
            .rwe-audio-wrapper .plyr--audio .plyr__controls {
                padding: 6px 8px;
            }
            .rwe-audio-brand {
                padding: 8px 10px;
            }
            .rwe-audio-logo {
                width: 22px;
                height: 22px;
            }
            .rwe-audio-user {
                font-size: 0.75rem;
            }
        }
    