#mmp-open{position:fixed;left:24px;bottom:calc(var(--mmp-bell-bottom,130px) + env(safe-area-inset-bottom,0px));z-index:9998;width:54px;height:54px;border:2px solid white;border-radius:50%;background:#06469c;color:white;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 16px #0004}#mmp-open svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}#mmp-open.mmp-active:after{content:'';position:absolute;right:4px;top:4px;width:9px;height:9px;border-radius:50%;background:#32ba66;border:2px solid white}
#mmp-dialog[hidden],#mmp-cta[hidden],#mmp-unsubscribe[hidden]{display:none!important}#mmp-dialog{position:fixed;inset:0;z-index:99999;background:#0009;display:grid;place-items:center;padding:16px}.mmp-modal-open{overflow:hidden}.mmp-panel{background:white;color:#222;border-radius:16px;padding:24px;width:min(560px,100%);max-height:85vh;overflow:auto;position:relative;font:15px system-ui;box-sizing:border-box;box-shadow:0 16px 60px #0003}.mmp-panel h2{font:700 23px system-ui;margin:0 28px 8px 0}.mmp-panel p{margin:8px 0 16px}.mmp-group{font-weight:700;margin:16px 0 9px}.mmp-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}#mmp-choices label{display:flex;align-items:flex-start;gap:6px;cursor:pointer}#mmp-choices input{margin-top:3px;accent-color:#06469c}#mmp-save{background:#06469c;color:white;border:0;border-radius:8px;padding:13px 18px;margin-top:20px;font-weight:700;cursor:pointer;width:100%}#mmp-unsubscribe{border:0;background:transparent;color:#a32626;text-decoration:underline;cursor:pointer;margin-top:14px}#mmp-close{position:absolute;right:12px;top:10px;border:0;background:none;font-size:28px;cursor:pointer}#mmp-status{font-size:13px}#mmp-cta{position:fixed;left:24px;bottom:calc(var(--mmp-bell-bottom,130px) + 66px + env(safe-area-inset-bottom,0px));z-index:9997;width:min(300px,calc(100vw - 48px));padding:16px;background:#fff;color:#172b4d;border:1px solid #e3e7ef;border-radius:12px;box-shadow:0 5px 24px #0003;font:14px system-ui;box-sizing:border-box}#mmp-cta strong{display:block;font-size:16px;margin-bottom:6px}#mmp-cta-join{background:#06469c;color:white;border:0;border-radius:7px;padding:10px 14px;cursor:pointer;font-weight:700;margin-top:10px}#mmp-cta-dismiss{position:absolute;right:8px;top:6px;border:0;background:none;cursor:pointer;font-size:22px}@media(max-width:450px){#mmp-choices{grid-template-columns:1fr}#mmp-open{left:18px;bottom:calc(var(--mmp-bell-bottom,130px) + env(safe-area-inset-bottom,0px))}#mmp-cta{left:18px;bottom:calc(var(--mmp-bell-bottom,130px) + 66px + env(safe-area-inset-bottom,0px))}}

.mmp-logo{max-width:150px;max-height:60px;object-fit:contain;margin-bottom:12px}

/* beta 11: bell aligned and mobile subscription CTA */
#mmp-open{background:#d60000!important;color:#fff!important;border:3px solid #fff!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;padding:0!important;line-height:1!important;transform:none!important;}
#mmp-open svg{display:block!important;position:static!important;flex:none!important;width:29px!important;height:29px!important;margin:0!important;padding:0!important;transform:none!important;fill:none!important;stroke:#fff!important;stroke-width:2!important;vertical-align:middle!important;}
#mmp-cta-join{background:#d60000!important;}
@media(max-width:767px){
 #mmp-open{left:16px!important;width:62px!important;height:62px!important;bottom:calc(22px + env(safe-area-inset-bottom,0px))!important;z-index:99990!important;}
 #mmp-cta:not([hidden]){display:flex!important;align-items:center!important;justify-content:center!important;position:fixed!important;left:70px!important;bottom:calc(28px + env(safe-area-inset-bottom,0px))!important;z-index:99989!important;width:auto!important;max-width:calc(100vw - 84px)!important;min-height:50px!important;padding:9px 24px 9px 15px!important;border:2px solid #fff!important;border-left:0!important;border-radius:0 24px 24px 0!important;background:#d60000!important;color:#fff!important;box-shadow:0 4px 16px #0004!important;box-sizing:border-box!important;font:700 13px/1.2 system-ui,sans-serif!important;cursor:pointer!important;}
 #mmp-cta strong{display:block!important;margin:0!important;color:#fff!important;font:inherit!important;}
 #mmp-cta span,#mmp-cta br,#mmp-cta-join,#mmp-cta-dismiss{display:none!important;}
}

/* beta 12: convite responsivo independente do sininho, fácil de fechar */
#mmp-cta:not([hidden]){display:block!important;position:fixed!important;z-index:99995!important;left:auto!important;right:20px!important;bottom:24px!important;width:min(380px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;min-height:0!important;padding:20px!important;background:#fff!important;color:#202124!important;border:1px solid #e4e4e4!important;border-radius:16px!important;box-shadow:0 12px 42px #0004!important;font:14px/1.45 system-ui,sans-serif!important;box-sizing:border-box!important;cursor:default!important;}
#mmp-cta .mmp-invite-heading{display:flex!important;align-items:center!important;gap:11px!important;padding-right:24px!important;}
#mmp-cta .mmp-invite-icon{display:grid!important;place-items:center!important;flex:none!important;width:42px!important;height:42px!important;border-radius:11px!important;background:#d60000!important;color:#fff!important;}
#mmp-cta .mmp-invite-icon svg{display:block!important;width:24px!important;height:24px!important;fill:none!important;stroke:#fff!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
#mmp-cta strong{display:block!important;margin:0!important;color:#202124!important;font:700 16px/1.3 system-ui,sans-serif!important;}
#mmp-cta p{display:block!important;margin:12px 0 16px!important;color:#4b5563!important;font:14px/1.5 system-ui,sans-serif!important;}
#mmp-cta .mmp-invite-actions{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:9px!important;}
#mmp-cta #mmp-cta-later,#mmp-cta #mmp-cta-join{display:inline-block!important;position:static!important;margin:0!important;padding:11px 13px!important;border-radius:8px!important;border:1px solid #ddd!important;font:700 13px/1.2 system-ui,sans-serif!important;cursor:pointer!important;}
#mmp-cta #mmp-cta-later{background:#f3f4f6!important;color:#30343b!important;}
#mmp-cta #mmp-cta-join{background:#d60000!important;border-color:#d60000!important;color:#fff!important;}
#mmp-cta #mmp-cta-dismiss{display:grid!important;place-items:center!important;position:absolute!important;top:7px!important;right:8px!important;width:34px!important;height:34px!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#555!important;font:26px/1 system-ui,sans-serif!important;cursor:pointer!important;}
@media(max-width:767px){#mmp-cta:not([hidden]){left:12px!important;right:12px!important;bottom:calc(94px + env(safe-area-inset-bottom,0px))!important;width:auto!important;max-width:none!important;padding:17px!important;border-radius:15px!important;}#mmp-cta .mmp-invite-actions{justify-content:stretch!important;}#mmp-cta #mmp-cta-later,#mmp-cta #mmp-cta-join{flex:1!important;min-height:43px!important;} }

/* iOS: orientações curtas, dispensáveis, sem simular uma inscrição concluída. */
#mmp-ios-guide[hidden],#mmp-choices[hidden],#mmp-save[hidden]{display:none!important}
#mmp-ios-guide{padding:8px 0 0;font:15px/1.5 system-ui;color:#222}
#mmp-ios-guide h3{font-size:19px;line-height:1.3;margin:6px 0 12px}
#mmp-ios-guide ol{padding-left:22px;margin:12px 0}
#mmp-ios-guide li{margin:8px 0}
#mmp-ios-done{width:100%;min-height:46px;background:#c91d24;color:white;border:0;border-radius:8px;font-weight:700;cursor:pointer;margin-top:10px}
@media(max-width:450px){.mmp-panel{padding:20px;max-height:calc(100dvh - 32px);overflow-y:auto}#mmp-close{min-width:44px;min-height:44px;right:4px;top:4px}}

/* beta 14: standalone iOS instructions without duplicated subscription heading */
#mmp-intro[hidden],#mmp-status[hidden]{display:none!important}
.mmp-share-icon{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;width:25px;height:25px;color:#1673d3;margin:0 3px}
.mmp-share-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#mmp-ios-guide h2{font:700 22px/1.3 system-ui;margin:0 36px 12px 0}
#mmp-ios-guide li{padding-left:3px}

/* beta 15: reserved 100px sticky ad + 20px breathing room; bell 20% smaller */
#mmp-open{width:43px!important;height:43px!important;bottom:calc(120px + env(safe-area-inset-bottom,0px))!important;left:20px!important;}
#mmp-open svg{width:23px!important;height:23px!important;}
#mmp-open.mmp-active:after{width:7px!important;height:7px!important;right:2px!important;top:2px!important;}
#mmp-cta:not([hidden]){bottom:calc(180px + env(safe-area-inset-bottom,0px))!important;}
@media(max-width:767px){
 #mmp-open{width:50px!important;height:50px!important;left:16px!important;bottom:calc(120px + env(safe-area-inset-bottom,0px))!important;}
 #mmp-open svg{width:23px!important;height:23px!important;}
 #mmp-cta:not([hidden]){bottom:calc(184px + env(safe-area-inset-bottom,0px))!important;}
}

/* beta 16: mobile dialog confined above 100px sticky advertisement; usable scroll and close */
#mmp-dialog{z-index:2147483000!important;}
#mmp-dialog .mmp-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}
#mmp-close{position:sticky!important;top:0!important;float:right!important;right:0!important;z-index:5!important;display:grid!important;place-items:center!important;width:40px!important;height:40px!important;margin:-8px -8px 0 0!important;border-radius:50%!important;background:#f1f2f4!important;color:#222!important;}
@media(max-width:767px){
 #mmp-dialog:not([hidden]){position:fixed!important;top:0!important;right:0!important;bottom:calc(110px + env(safe-area-inset-bottom,0px))!important;left:0!important;inset:auto 0 calc(110px + env(safe-area-inset-bottom,0px)) 0!important;height:calc(100dvh - 110px - env(safe-area-inset-bottom,0px))!important;box-sizing:border-box!important;padding:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
 #mmp-dialog .mmp-panel{width:100%!important;max-height:100%!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:16px!important;border-radius:14px!important;box-sizing:border-box!important;}
 #mmp-dialog .mmp-panel h2{font-size:20px!important;line-height:1.3!important;}
 #mmp-choices{display:grid!important;grid-template-columns:1fr!important;gap:0!important;}
 #mmp-choices label{min-height:43px!important;display:flex!important;align-items:center!important;gap:10px!important;padding:6px 0!important;box-sizing:border-box!important;font-size:15px!important;line-height:1.35!important;}
 #mmp-choices input{width:20px!important;height:20px!important;flex:none!important;margin:0!important;}
 #mmp-save{min-height:48px!important;margin-top:14px!important;}
 #mmp-cta:not([hidden]){bottom:calc(178px + env(safe-area-inset-bottom,0px))!important;}
}

/* beta 17: compact mobile category picker, two columns, readable backdrop */
@media (max-width:767px){
 #mmp-dialog:not([hidden]){background:rgba(0,0,0,.38)!important;padding:12px!important;}
 #mmp-dialog .mmp-panel{width:min(440px,100%)!important;max-height:min(590px,calc(100dvh - 148px - env(safe-area-inset-bottom,0px)))!important;height:auto!important;padding:14px 14px 12px!important;overflow-y:auto!important;border-radius:16px!important;}
 #mmp-dialog .mmp-panel h2{font-size:19px!important;line-height:1.2!important;margin:0 32px 5px 0!important;}
 #mmp-intro p{font-size:12px!important;line-height:1.35!important;margin:0 0 10px!important;}
 #mmp-choices:not([hidden]){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:8px!important;row-gap:5px!important;}
 #mmp-choices label{min-width:0!important;min-height:36px!important;display:flex!important;align-items:center!important;gap:6px!important;padding:5px 6px!important;border:1px solid #e8e8e8!important;border-radius:7px!important;box-sizing:border-box!important;font-size:12px!important;line-height:1.18!important;overflow-wrap:anywhere!important;}
 #mmp-choices input{width:16px!important;height:16px!important;flex:0 0 16px!important;margin:0!important;}
 #mmp-save:not([hidden]){display:block!important;min-height:43px!important;margin-top:10px!important;padding:9px 12px!important;font-size:14px!important;}
 #mmp-close{width:34px!important;height:34px!important;margin:-5px -5px 0 0!important;font-size:23px!important;}
 #mmp-status{margin:6px 0 0!important;}
 #mmp-ios-guide{font-size:14px!important;}
}
@media (max-width:360px){#mmp-choices label{font-size:11.5px!important;gap:4px!important;padding:4px!important;}#mmp-choices:not([hidden]){column-gap:5px!important;row-gap:4px!important;}}
