/* v46: compact product advertisement while the mobile playlist is open. */
.mm-product-floating[hidden]{display:none!important}
.mm-product-floating{display:none}
@media(max-width:767px){
 body.mm-shell-v19.mm-mobile-ad-compact{--mm-now-ad-height:0px!important;--mm-promo-height:0px!important;--mm-product-icon-size:60px}
 body.mm-shell-v19.mm-mobile-ad-compact #mmPromoBar,
 body.mm-shell-v19.mm-mobile-ad-compact .mm-ad-mobile{display:none!important}
 body.mm-shell-v19.mm-mobile-ad-compact .mm-now-screen{grid-template-rows:minmax(0,1fr)!important}
 body.mm-shell-v19.mm-now-open.mm-mobile-ad-compact #mmQueueDrawer{bottom:0!important;border-radius:16px 16px 0 0}
 body.mm-shell-v19.mm-mobile-ad-compact #mmQueueDrawer .mm-queue-list{padding-bottom:calc(var(--mm-product-icon-size) + 80px + env(safe-area-inset-bottom))!important}
 body.mm-shell-v19.mm-mobile-ad-compact #mmMobileProductIcon{
   display:flex;flex-direction:column;align-items:center;position:fixed;z-index:5700;
   right:calc(12px + env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));
   width:max(128px,var(--mm-product-icon-size));max-width:calc(100vw - 32px);padding:7px 5px;
   border:1px solid rgba(160,150,181,.28);border-radius:12px;background:rgba(255,255,255,.94);
   color:#332e40;box-shadow:0 4px 18px rgba(35,24,55,.13);box-sizing:border-box;
 }
 #mmMobileProductIcon .mm-product-icon-link{display:flex;align-items:center;flex-direction:column;gap:5px;width:100%;color:inherit;text-decoration:none}
 #mmMobileProductIcon .mm-product-icon{display:grid;place-items:center;width:var(--mm-product-icon-size);height:var(--mm-product-icon-size);flex:none;background:#f3f0f8;border-radius:12px;font-size:30px;color:#6546d7;overflow:hidden}
 #mmMobileProductIcon .mm-product-icon img{display:block;width:100%;height:100%;object-fit:contain}
 #mmMobileProductIcon .mm-product-caption{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:10px;font-weight:650;line-height:1.45;text-align:center;word-break:keep-all;overflow-wrap:anywhere}
 #mmMobileProductIcon .mm-product-label{font-size:8px;line-height:1.3;color:#786f84;margin-top:3px}
 #mmMobileProductIcon a:focus-visible{outline:2px solid #6546d7;outline-offset:2px;border-radius:8px}
}
