/* R43 — calm premium booking, without a public OTP prompt */
#r31Autofill,#r31RequestCode,#r32CodeSlot,#r32OtpForm{display:none!important}
#modalBody.r43-locked > :not(#r43PhonePane){display:none!important}
.r43-phone-pane{max-width:590px;padding:clamp(12px,3vw,32px);margin:auto;border:1px solid #d6e3d6;border-radius:22px;background:linear-gradient(135deg,#f8faf6,#fff);box-shadow:0 12px 48px #152c1c10}
.r43-phone-pane h3,.r43-quick h3{font-family:Georgia,serif;color:#284734;font-size:clamp(26px,3vw,36px);margin:9px 0 12px}
.r43-phone-pane p,.r43-quick p{color:#5c7062;line-height:1.6}.r43-phone-pane label{display:block;margin:22px 0 10px;font-weight:650}
.r43-phone-pane input{display:block;width:100%;padding:17px;border-radius:12px;border:1px solid #b8ccba;font-size:20px;background:white;margin-top:9px}
.r43-phone-pane small{display:block;color:#76877b;line-height:1.5;margin-top:12px}.r43-mini-status{background:#e9f1e9;color:#31543c;padding:12px;border-radius:12px}
.r43-quick{border:1px solid #dce5db;border-radius:20px;margin-bottom:24px;padding:clamp(16px,2vw,28px)}
.r43-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.r43-quick label{font-weight:600;color:#365341}.r43-quick input,.r43-quick select,.r43-quick textarea,.r43-dialog select{width:100%;margin-top:6px;padding:12px;border:1px solid #d0ded2;border-radius:10px;background:white;color:#2b4434}
.r43-check{display:flex;align-items:center;gap:9px;margin:14px 0}.r43-check input{width:auto}.r43-dialog{border:1px solid #d5e0d6;border-radius:20px;max-width:min(94vw,500px);padding:0;box-shadow:0 24px 70px #14291b42}.r43-dialog::backdrop{background:#1524198e}.r43-dialog-body{padding:clamp(20px,3vw,32px)}.r43-dialog h3{font-family:Georgia,serif;font-size:26px;color:#2c4435}.r43-dialog footer{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}
#r43Prepare{margin:14px 0}
@media(max-width:650px){.r43-grid{grid-template-columns:1fr}.r43-phone-pane{padding:16px}.r43-dialog footer{flex-wrap:wrap}}

/* R45: hide only private identity inputs on a returning customer's booking. */
#modalBody.r45-returning .r45-private-field{display:none!important}
.r45-return-note{padding:16px 18px;border-radius:15px;background:#e9f1e9;border:1px solid #d0dfd1;color:#264831;line-height:1.65;margin-bottom:14px}

/* R46: Show clear Group policy and hide fabricated age in legacy identity form. */
.r46-group-rule{padding:10px 14px;background:#eef4ef;border:1px solid #d3e1d5;border-radius:12px;color:#294635;line-height:1.6;font-size:14px}
.r46-hide-placeholder-age{display:none!important}
