.mpay { margin: 4px 0 8px; }
.mpay .mpay-open { width: auto; }
.mpay-box { display: grid; gap: 8px; border: 1px solid #abefc6; background: #f6fef9; border-radius: 8px; padding: 10px; }
.mpay-box label { display: grid; gap: 4px; font-size: 13px; }
.mpay-box input { font-size: 16px; }
.mpay-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.mpay-actions button { width: auto; }
.mpay-msg { margin: 0; font-size: 13px; }
.mpay-msg.is-ok { color: #067647; font-weight: 600; }
.mpay-msg.is-bad { color: #b42318; }
