/* Bid2Stay 29.0.3.3 — post-booking state lock and admin PIN visibility */
.b2s29033-confirmed-lock{border:1px solid #d9e3ec;border-radius:28px;background:#fff;box-shadow:0 18px 50px rgba(17,35,54,.08);padding:28px;margin-top:18px;display:grid;gap:24px}
.b2s29033-confirmed-copy>span{display:block;font-size:.78rem;font-weight:900;letter-spacing:.16em;color:#06704b;margin-bottom:8px}.b2s29033-confirmed-copy h2{margin:0;color:#10283c;font-size:clamp(1.65rem,4vw,2.3rem)}.b2s29033-confirmed-copy p{margin:8px 0 0;color:#65758a;max-width:720px;line-height:1.55}
.b2s29033-confirmed-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.b2s29033-confirmed-grid>div{background:#f5f7fa;border-radius:18px;padding:17px;min-width:0}.b2s29033-confirmed-grid small{display:block;font-size:.72rem;font-weight:900;letter-spacing:.12em;color:#748297;margin-bottom:7px}.b2s29033-confirmed-grid strong{display:block;color:#10283c;font-size:1rem;overflow-wrap:anywhere}.b2s29033-confirmed-grid span{display:block;color:#6c7b8e;font-size:.86rem;margin-top:4px}.b2s29033-confirmed-actions{display:flex;gap:12px;flex-wrap:wrap}.b2s29033-confirmed-actions a{min-height:50px;border-radius:16px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900}.b2s29033-primary{background:#f8b51b;color:#10283c}.b2s29033-secondary{border:1px solid #ccd7e1;color:#10283c;background:#fff}
.b2s29033-request-confirmed{border-color:#bfe7d7!important;background:#f2fbf7!important}.b2s29033-request-pin{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#10283c;border-radius:15px;padding:14px 16px;margin:14px 0;color:#fff}.b2s29033-request-pin span{font-size:.78rem;font-weight:800;color:#cad5df}.b2s29033-request-pin strong{font-size:1.45rem;letter-spacing:.18em;color:#f8b51b}
.b2s29033-admin-pin{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:7px 10px;border-radius:12px;background:#10283c;color:#f8b51b;font-weight:900;letter-spacing:.14em;font-variant-numeric:tabular-nums}.b2s29033-admin-pin.missing{background:#eef2f5;color:#748297;letter-spacing:0}.booking-detail.b2s29033-pin-detail{background:#10283c}.booking-detail.b2s29033-pin-detail span{color:#b9c6d2}.booking-detail.b2s29033-pin-detail strong{color:#f8b51b;letter-spacing:.16em;font-size:1.28rem}.b2s29033-canonical-note{margin-top:14px;padding:14px 16px;border-radius:14px;background:#f4f7f9;color:#526377;font-size:.9rem;line-height:1.45}
@media(max-width:900px){.b2s29033-confirmed-lock{border-radius:22px;padding:20px 16px}.b2s29033-confirmed-grid{grid-template-columns:1fr 1fr}.b2s29033-confirmed-actions{display:grid;grid-template-columns:1fr}.b2s29033-confirmed-actions a{width:100%}.b2s29033-request-pin{align-items:flex-start;flex-direction:column}.b2s29033-request-pin strong{font-size:1.35rem}.bookings-table .b2s29033-admin-pin{min-width:0}}
@media(max-width:520px){.b2s29033-confirmed-grid{grid-template-columns:1fr}}

/* 29.0.3.3 final — Admin Bookings guest contact visibility */
.bookings-table .b2s29033-guest-phone,.bookings-table .b2s29033-guest-email{display:block;margin-top:3px;color:#667085;font-size:11px;font-weight:750;overflow-wrap:anywhere}
.bookings-table .b2s29033-guest-phone{color:#0b6b4b;font-weight:900}
