.linked-bookings-form {max-width:800px;margin:24px 0;font:inherit}
.linked-bookings-form [hidden], .linked-bookings-controls [hidden] {display:none!important}
.linked-bookings-form label {display:block;font-weight:600;margin-bottom:6px}
.linked-bookings-form input:not([type=checkbox]) {width:100%;padding:10px;box-sizing:border-box;border:1px solid #8c8f94;border-radius:4px;background:#fff;color:#1d2327;font:inherit}
.linked-bookings-form fieldset {border:0;padding:0;margin:20px 0}
.linked-bookings-form legend {font-size:1.15em;font-weight:600;margin-bottom:16px}
.linked-bookings-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.linked-bookings-check-row {display:flex;align-items:stretch;gap:10px}
.linked-bookings-check-row input {flex:1;min-width:0}
.linked-bookings-form button {cursor:pointer;padding:10px 16px;font:inherit}
.linked-bookings-form button:disabled {cursor:wait;opacity:.65}
.linked-bookings-error {color:#a12424;display:block}
.linked-bookings-form input[aria-invalid=true] {border-color:#a12424}
.linked-bookings-outcome {border-left:4px solid #008a20;padding:14px;background:#f0f6f1;color:#172a1a}
.linked-bookings-debug-log {white-space:pre-wrap;overflow-wrap:anywhere}
.linked-bookings-toggle {position:relative;display:inline-block;width:48px;height:26px;vertical-align:middle}
.linked-bookings-toggle input {position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;z-index:1;cursor:pointer}
.linked-bookings-toggle span {position:absolute;inset:0;background:#646970;border-radius:16px;pointer-events:none}
.linked-bookings-toggle span:before {content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .15s}
.linked-bookings-toggle input:checked+span {background:#008a20}
.linked-bookings-toggle input:checked+span:before {transform:translateX(22px)}
.linked-bookings-toggle input:focus-visible+span {outline:3px solid #2271b1;outline-offset:3px}
@media(max-width:600px) {.linked-bookings-grid {grid-template-columns:1fr}.linked-bookings-check-row {flex-wrap:wrap}}
