.mdb-health-heading{display:flex;flex-direction:column;gap:3px;margin:22px 0 10px;padding-top:18px;border-top:1px solid rgba(143,107,88,.2)}
.mdb-health-heading strong{color:#5f4539;font-size:17px}.mdb-health-heading small{color:#806c61}
.mdb-health-consent{margin-bottom:10px;background:#fff6ed;border:1px solid rgba(143,107,88,.25);border-radius:14px;padding:14px!important}
.mdb-health-consent[hidden],.mdb-health-heading[hidden]{display:none!important}
.mdb-digital-card{--brown:#75503d;--sand:#eadfd4;max-width:760px;margin:40px auto;padding:clamp(25px,6vw,58px);border-radius:30px;background:linear-gradient(145deg,#fffdf9,#f3e7dc);box-shadow:0 20px 60px rgba(82,54,40,.14);color:#49352c;text-align:center;position:relative;overflow:hidden}
.mdb-digital-card:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(201,177,157,.22);right:-100px;top:-120px}
.mdb-card-eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700;color:#8f6b58}.mdb-digital-card h2{font-size:clamp(34px,7vw,58px);line-height:1;margin:12px 0;color:var(--brown)}
.mdb-card-welcome{font-size:17px;max-width:520px;margin:0 auto 28px}.mdb-card-stamps{display:grid;grid-template-columns:repeat(3,minmax(72px,1fr));gap:14px;max-width:470px;margin:0 auto 26px}
.mdb-card-stamps span,.mdb-admin-stamps span{aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;border:2px dashed #c9b19d;color:#9b8375;font-weight:700;font-size:20px}
.mdb-card-stamps span.filled,.mdb-admin-stamps span.filled{background:var(--brown,#75503d);border-style:solid;border-color:var(--brown,#75503d);color:#fff;box-shadow:0 8px 18px rgba(117,80,61,.24)}
.mdb-card-stamps .reward{font-size:18px}.mdb-card-ready{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:18px;background:#75503d;color:#fff}.mdb-card-ready strong{font-size:20px}.mdb-card-progress{font-weight:600}.mdb-card-total{margin:22px 0 0;color:#806c61}.mdb-card-message{max-width:700px;margin:40px auto;padding:30px;border-radius:24px;background:#fff8f1;text-align:center}
.mdb-account-login,.mdb-account-bookings{max-width:760px;margin:35px auto;padding:clamp(24px,5vw,45px);border-radius:26px;background:#fffaf6;border:1px solid rgba(143,107,88,.2);box-shadow:0 16px 45px rgba(82,54,40,.1)}.mdb-account-login h2,.mdb-account-bookings h2{color:#75503d}.mdb-account-login form{display:grid;gap:14px;margin-top:24px}.mdb-account-login form p{margin:0}.mdb-account-login label{display:block;font-weight:700;color:#5f4539}.mdb-account-login input[type=text],.mdb-account-login input[type=password]{box-sizing:border-box;width:100%;margin-top:6px;padding:13px 14px;border:1px solid #cfb9a8;border-radius:12px;background:#fff;font-size:16px}.mdb-account-login input[type=submit]{border:0;border-radius:999px;padding:13px 22px;background:#75503d;color:#fff;font-weight:700;cursor:pointer}.mdb-account-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.mdb-account-table{overflow-x:auto}.mdb-account-table table{width:100%;border-collapse:collapse}.mdb-account-table th,.mdb-account-table td{padding:12px;border-bottom:1px solid #e5d8ce;text-align:left}.mdb-account-table th{color:#75503d}
@media(max-width:520px){.mdb-digital-card{margin:18px 0;padding:26px 16px;border-radius:22px}.mdb-card-stamps{gap:9px}.mdb-card-stamps span{font-size:16px}.mdb-card-stamps .reward{font-size:15px}}
.mdb-card-reward-separate{margin:22px 0 0;padding:18px;border:1px solid #c9b19d;border-radius:16px;background:#fff9f2}.mdb-card-reward-separate strong{display:block;font-size:1.2rem}.mdb-card-reward-separate p{margin:8px 0 0;line-height:1.6;overflow-wrap:anywhere}.mdb-card-reward-separate.is-ready{background:#75503d;color:#fff;border-color:#75503d}.mdb-admin-reward{padding:12px;border:1px solid #c9b19d;border-radius:12px}
