/* v48: pair the CTA fill and text. Fix both color and inherited WebKit text fill. */
body.mm-shell-v19 :is(#mmMobileAd,#mmSidebarAd) .mm-ad-card .mm-ad-card-cta,
body.mm-shell-v19 #mmPromoBar a.mm-promo-button,
body.mm-shell-v19 .mm-side-bottom a.mm-side-login,
body.mm-shell-v19 .mm-ab-access-actions a,
body.mm-shell-v19 #mmQueueDrawer .mm-playlist-guest a:first-child{
 background:var(--mm-cta-bg-v48,#6546d7)!important;
 color:var(--mm-cta-fg-v48,#fff)!important;
 -webkit-text-fill-color:var(--mm-cta-fg-v48,#fff)!important;
 opacity:1!important;text-shadow:none!important;
 border:1px solid transparent!important;
}
body.mm-shell-v19 :is(#mmMobileAd,#mmSidebarAd) .mm-ad-card .mm-ad-card-cta * ,
body.mm-shell-v19 #mmPromoBar a.mm-promo-button *,
body.mm-shell-v19 .mm-side-bottom a.mm-side-login *,
body.mm-shell-v19 .mm-ab-access-actions a *{
 color:inherit!important;-webkit-text-fill-color:inherit!important;opacity:1!important;
}
body.mm-shell-v19 :is(#mmMobileAd,#mmSidebarAd) .mm-ad-card .mm-ad-card-cta{display:inline-flex;align-items:center;justify-content:space-between;align-self:flex-start;gap:12px;min-height:40px;padding:9px 12px;border-radius:9px;line-height:1.45;font-size:12px;font-weight:700;max-width:100%;white-space:normal}
body.mm-shell-v19 #mmPromoBar a.mm-promo-button{min-height:44px}
body.mm-shell-v19 :is(#mmMobileAd,#mmSidebarAd) .mm-ad-card:hover .mm-ad-card-cta,
body.mm-shell-v19 #mmPromoBar a.mm-promo-button:hover{box-shadow:0 0 0 2px var(--mm-cta-bg-v48,#6546d7);text-decoration:underline;text-underline-offset:3px}
body.mm-shell-v19 :is(#mmMobileAd,#mmSidebarAd) .mm-ad-card:focus-visible,
body.mm-shell-v19 #mmPromoBar a.mm-promo-button:focus-visible{outline:2px solid var(--mm-site-text,#242131)!important;outline-offset:3px}
body.mm-shell-v19 #mmQueueDrawer .mm-playlist-guest a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 16px;border-radius:10px;font-weight:700;text-decoration:none}
body.mm-shell-v19 #mmQueueDrawer .mm-playlist-guest a+a{background:#f0ebfb!important;color:#432877!important;-webkit-text-fill-color:#432877!important;border:1px solid #cabce6!important;opacity:1!important}
@media(max-width:767px){
 body.mm-shell-v19 :is(#mmMobileAd,#mmSidebarAd) .mm-ad-card .mm-ad-card-cta{min-height:44px}
 body.mm-shell-v19 #mmMobileAd .mm-ad-card-text{column-gap:10px}
}
