.booking-share-dialog{box-sizing:border-box;width:min(560px,calc(100% - 32px));max-height:calc(100% - 32px);padding:0;border:1px solid #dacac5;border-radius:20px;background:#faf6f2;color:#2c2528;box-shadow:0 22px 70px #29101a44;font-family:'Be Vietnam Pro',sans-serif}
.booking-share-dialog::backdrop{background:#1c0d16a8}
.booking-share-inner{position:relative;padding:clamp(24px,5vw,38px)}
.booking-share-close{position:absolute;right:16px;top:14px;width:36px;height:36px;border:1px solid #ddcdc6;border-radius:50%;background:#fffaf7;color:#541b2f;font-size:24px;cursor:pointer}
.booking-share-eyebrow{color:#88445d;font-size:10px;letter-spacing:.16em;font-weight:700}
.booking-share-inner h2{margin:10px 0;font-family:'Playfair Display',Georgia,serif;font-size:clamp(27px,6vw,37px);font-weight:400;line-height:1.12}
.booking-share-inner p{font-size:13px;line-height:1.65;color:#67585c}
.booking-share-inner label{display:block;margin:20px 0 7px;font-size:12px;font-weight:600}
.booking-share-inner textarea{box-sizing:border-box;display:block;width:100%;min-height:150px;max-height:34vh;padding:12px 14px;resize:vertical;border:1px solid #d9c9c3;border-radius:12px;background:#fffdfa;color:#30272a;font:13px/1.6 'Be Vietnam Pro',sans-serif}
.booking-share-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.booking-share-actions a,.booking-share-actions button,.booking-from-measure{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:1px solid #541b2f;border-radius:999px;font:600 12px 'Be Vietnam Pro',sans-serif;text-decoration:none;cursor:pointer}
.booking-share-open{background:#541b2f;color:#fff!important}.booking-share-copy,.booking-from-measure{background:transparent;color:#541b2f!important}
.booking-from-measure{margin-top:14px}.booking-share-status:not(:empty){margin-top:10px;color:#653246;font-weight:600}.booking-share-help{margin:12px 0 0;font-size:11px!important}
@media(max-width:600px){.booking-share-actions a,.booking-share-actions button,.booking-from-measure{width:100%}.booking-share-inner{padding:28px 20px}}
