/* Ensure the wrapper itself takes full available space */
figure.dm-wrapper { 
    width: 100% !important; 
    display: block !important; 
    box-shadow: var(--dm-pro-player-shadow, none);
    -webkit-box-shadow: var(--dm-pro-player-shadow, none);
    -moz-box-shadow: var(--dm-pro-player-shadow, none);
}

/* 
 * Defensive CSS: Force any unknown theme grid/flex parent to expand
 * if it contains our player.
 */
*:has(> .dm-wrapper) {
    width: 100%;
}
