.mb-wrap{max-width:520px;margin:1.5em auto}
.mb-form label{display:block;margin:0 0 14px;font-weight:600}
.mb-form input[type=text],.mb-form input[type=email],.mb-form input[type=tel],.mb-form input[type=date],.mb-form select,.mb-form textarea{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #cfd4da;border-radius:6px;font:inherit;box-sizing:border-box}
.mb-meta{margin:-6px 0 14px;color:#555}
.mb-slots{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.mb-slot{padding:8px 14px;border:1px solid #2563eb;background:#fff;color:#2563eb;border-radius:6px;cursor:pointer}
.mb-slot.mb-sel,.mb-slot:hover{background:#2563eb;color:#fff}
.mb-btn{padding:12px 22px;border:0;border-radius:6px;background:#2563eb;color:#fff;font-size:1em;cursor:pointer}
.mb-btn[disabled]{opacity:.6;cursor:wait}
.mb-msg{margin-top:14px}
.mb-ok{color:#15803d}.mb-err{color:#b91c1c}
.mb-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
