.m2p-md-notice{margin:1rem 0}.m2p-md-alert{padding:.8rem 1rem;border-radius:.35rem;font-size:.92rem;line-height:1.4;margin-bottom:.5rem}.m2p-md-alert-info{background:#f4f7fa;border:1px solid #d9e1e8}.m2p-md-alert-success{background:#eef8f0;border:1px solid #cfe7d4}.m2p-md-alert-warning{background:#fff7e6;border:1px solid #ead7a8}

.m2p-md-runtime-alert{margin:0 0 1rem 0;font-size:.95rem;line-height:1.45}
.m2p-md-runtime-alert-floating{position:fixed;z-index:99999;top:90px;left:50%;transform:translateX(-50%);width:min(92vw,720px);box-shadow:0 8px 30px rgba(0,0,0,.18)}

.m2p-md-ajax-status{margin:1rem 0;font-size:.95rem;line-height:1.45}

.m2p-md-cart-status{margin:.75rem 0 1rem;font-size:.95rem;line-height:1.45;}

.m2p-md-cart-status.alert-danger{background:#f8d7da;border:1px solid #f1aeb5;color:#842029}

/* 3.1.0: eligibility is information, never a payment error. */
.m2p-md-panel{padding:1rem;border:1px solid #dbe6e8;border-radius:.65rem;background:#f2f7f7;color:#10242f;max-width:100%;overflow-wrap:anywhere}
.m2p-md-panel__title{display:block;margin-bottom:.4rem;font-size:1rem}
.m2p-md-panel__message{margin:0;font-size:.95rem;line-height:1.5}
.m2p-md-panel__track{height:.45rem;margin-top:.85rem;overflow:hidden;border-radius:1rem;background:#dbe6e8}
.m2p-md-panel__bar{display:block;height:100%;border-radius:inherit;background:#168b91;transition:width .25s ease}
.m2p-md-panel--success{background:#edf8f3;border-color:#bcded1}
.m2p-md-panel--success .m2p-md-panel__bar{background:#188251}
.m2p-md-panel--warning{background:#fff8eb;border-color:#ead7a8}
@media(prefers-reduced-motion:reduce){.m2p-md-panel__bar{transition:none}}

/* Compact cart message: same spacing scale as shipping. */
.m2p-md-panel{padding:.8rem 1rem;margin:.75rem 0;font-size:.9rem;line-height:1.4}
.m2p-md-panel__message{font-size:.9rem;font-weight:600;line-height:1.4}
.m2p-md-panel__track{margin-top:.55rem;height:.4rem}
.m2p-md-panel__note{display:block;margin-top:.5rem;font-size:.8rem;line-height:1.35;font-weight:400}
.m2p-md-panel__link{display:inline-block;margin-top:.4rem;font-size:.8rem;text-decoration:underline!important;color:inherit}
