/* Only custom notification dialogs; no SimpleCheckout field styles changed */
.mg-modal-open{overflow:hidden}
.mg-modal-overlay{position:fixed;z-index:999999;inset:0;background:rgba(19,27,43,.58);display:none;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;backdrop-filter:blur(3px)}
.mg-modal-panel{position:relative;background:#fff;border-radius:20px;width:min(480px,100%);max-height:calc(100vh - 32px);overflow-y:auto;padding:28px;box-sizing:border-box;box-shadow:0 22px 70px rgba(0,0,0,.22);font-family:inherit;color:#263449}
.mg-modal-close{position:absolute;right:14px;top:14px;border:0;background:#f2f4f7;color:#546176;border-radius:50%;width:36px;height:36px;font-size:25px;cursor:pointer}
.mg-modal-icon{width:52px;height:52px;border-radius:16px;background:#e7f5ff;color:#1689cc;display:flex;align-items:center;justify-content:center;font-size:27px;margin-bottom:15px}
.mg-modal-panel h3{font-size:23px;line-height:1.3;color:#1b2c42;margin:0 28px 12px 0;font-weight:700}
.mg-modal-panel p{font-size:14px;line-height:1.55;color:#566579;margin:0 0 14px}
.mg-tg-benefits{padding:0;margin:0 0 16px;list-style:none}.mg-tg-benefits li{position:relative;padding:7px 0 7px 28px;color:#2e4056;font-size:14px}.mg-tg-benefits li:before{content:'✓';position:absolute;left:0;top:6px;color:#19aa75;font-weight:bold}
.mg-tg-primary{display:block;background:#168dcc;color:white!important;text-decoration:none;text-align:center;border-radius:11px;padding:13px;font-size:15px;font-weight:700;margin:12px 0}
.mg-tg-skip{width:100%;background:#f2f5f8;border:0;border-radius:11px;padding:13px;color:#34465c;font-weight:600;cursor:pointer}.mg-modal-panel .mg-tg-privacy{font-size:12px;text-align:center;margin:13px 0 0;color:#758195}
.mg-choice-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.mg-choice-options button{border:1px solid #e0e6ee;background:white;border-radius:12px;padding:12px 4px;cursor:pointer;font-weight:600;color:#293b50;display:flex;align-items:center;flex-direction:column;gap:7px}.mg-choice-options button:hover,.mg-choice-options button:focus{border-color:#d8212d;background:#fff7f8}.mg-choice-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:22px}.mg-choice-tg{background:#1e9bd7}.mg-choice-vb{background:#8060d8}.mg-choice-em{background:#7b8b9d}
@media(max-width:480px){.mg-modal-panel{padding:23px 18px;border-radius:16px}.mg-modal-panel h3{font-size:20px}}
