.booking-link-dialog{box-sizing:border-box;width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #dacfc8;border-radius:20px;padding:24px;background:#f8f3ef;color:#3c2f2c;font-family:inherit}
.booking-link-dialog::backdrop{background:rgb(60 47 44 / 45%)}
.booking-link-dialog form,.booking-link-dialog label{display:grid;gap:8px}.booking-link-dialog form{gap:18px}.booking-link-dialog input,.booking-link-dialog select,.booking-link-dialog button{box-sizing:border-box;max-width:100%;min-width:0;min-height:44px;font:inherit;font-size:16px;border:1px solid #9a8880;border-radius:10px;padding:10px;background:white;color:#3c2f2c}.booking-link-dialog input:not([type=checkbox]),.booking-link-dialog select{width:100%}
.booking-link-dialog fieldset{min-width:0;max-height:240px;overflow:auto;border:1px solid #dacfc8;border-radius:12px}.booking-link-dialog fieldset label{display:flex;align-items:center;gap:10px;min-height:44px}.booking-link-dialog input[type=checkbox]{flex:0 0 22px;width:22px;height:22px;min-height:22px;accent-color:#c43d34}.booking-link-dialog summary{cursor:pointer;min-height:44px}.booking-link-dialog details label{margin:12px 0}.booking-link-dialog button[type=submit]{background:#c43d34;color:#fff;border-color:#c43d34}.booking-link-dialog>button{margin-top:16px}.booking-link-dialog :focus-visible{outline:3px solid #3c2f2c;outline-offset:3px}.booking-link-dialog :disabled{opacity:.6}.booking-link-dialog h2{margin-top:0;font-size:22px}
@media(max-width:400px){.booking-link-dialog{padding:16px}}

.booking-link-date-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}
.booking-link-dialog button[data-copied="true"]{background:#286342;border-color:#286342;color:#fff}
.booking-link-dialog form>[role="status"]{margin:0;font-size:14px;line-height:1.4}
