body.smm-enabled .smm-sticky-enrollment-scope{overflow:visible!important}
body.smm-enabled .smm-sticky-enrollment{position:relative!important;top:var(--smm-enrollment-shift,0px)!important;align-self:flex-start;box-sizing:border-box;height:auto!important;max-height:none!important;overflow:visible!important}
#smm-mobile-enrollment{position:fixed;bottom:calc(var(--smm-enroll-resolved-bottom,var(--smm-enroll-bottom,20px)) + env(safe-area-inset-bottom,0px));z-index:99990;width:min(var(--smm-enroll-width,160px),calc(100% - 112px));pointer-events:none;box-sizing:border-box}
#smm-mobile-enrollment[hidden]{display:none!important}
#smm-mobile-enrollment.smm-enroll-float-left{left:16px;right:auto}
#smm-mobile-enrollment.smm-enroll-float-right{right:16px;left:auto}
#smm-mobile-enrollment.smm-enroll-float-center{left:50%;right:auto;translate:-50% 0;width:min(var(--smm-enroll-width,160px),calc(100% - 48px))}
#smm-mobile-enrollment .smm-enroll-float-button{display:flex!important;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;width:100%;min-height:42px;padding:10px 12px;border:1px solid #ffffff38;border-radius:var(--smm-radius,18px);background:linear-gradient(115deg,var(--smm-enroll-cta-1),var(--smm-enroll-cta-2))!important;color:var(--smm-enroll-cta-text)!important;-webkit-text-fill-color:currentColor!important;font:750 14px/1.35 system-ui,-apple-system,'Segoe UI',sans-serif!important;text-align:center;text-decoration:none!important;box-shadow:0 10px 28px #142b4933;pointer-events:auto;transform-origin:center;transition:filter .25s ease-in-out}
#smm-mobile-enrollment .smm-enroll-float-icon{font:500 20px/1 system-ui,sans-serif;flex-shrink:0;transition:transform .25s ease-in-out}
#smm-mobile-enrollment .smm-enroll-float-button:focus-visible{outline:3px solid var(--smm-enroll-cta-1);outline-offset:5px;animation-play-state:paused}
#smm-mobile-enrollment .smm-enroll-float-button:hover{filter:brightness(1.08)}
#smm-mobile-enrollment .smm-enroll-float-button:hover .smm-enroll-float-icon{transform:translate(2px,-2px)}
#smm-mobile-enrollment .smm-enroll-float-animated{animation:smm-enroll-grow var(--smm-enroll-period,2400ms) var(--smm-enroll-easing,ease-in-out) infinite,smm-enroll-glow var(--smm-enroll-period,2400ms) var(--smm-enroll-easing,ease-in-out) infinite}
@keyframes smm-enroll-grow{0%,100%{transform:scale(1)}50%{transform:scale(var(--smm-enroll-growth,1.05))}}
@keyframes smm-enroll-glow{0%,100%{box-shadow:0 10px 28px #142b4933,0 0 0 0 var(--smm-enroll-cta-glow)}65%{box-shadow:0 12px 30px #142b4940,0 0 0 12px transparent}}
@media(prefers-reduced-motion:reduce){#smm-mobile-enrollment .smm-enroll-float-button,#smm-mobile-enrollment .smm-enroll-float-icon{animation:none!important;transition:none!important;transform:none!important}}
@media print{#smm-mobile-enrollment{display:none!important}body.smm-enabled .smm-sticky-enrollment{position:static!important;max-height:none!important;overflow:visible!important}}
#smm-mobile-enrollment.smm-enroll-float-left .smm-enroll-float-button{transform-origin:center}
#smm-mobile-enrollment.smm-enroll-float-right .smm-enroll-float-button{transform-origin:center}
/* Clip horizontal overflow without creating a scroll ancestor that breaks sticky. */
body.smm-enabled .smm-sticky-layout-shell{overflow-x:clip!important;overflow-y:visible!important}
