.booking-details[hidden], .confirmation-demo[hidden], .confirmation-footnote[hidden], .booking-result [hidden] {display:none !important}
:is(#booking-confirmation,.booking-confirmation) dl > div {display:grid;grid-template-columns:70px minmax(0,1fr);align-items:baseline;gap:14px;padding:12px 0}
:is(#booking-confirmation,.booking-confirmation) dl dd {margin:0;overflow-wrap:anywhere}
.booking-details {display:grid;gap:10px;text-align:left;margin-top:24px}
.booking-details > label {font-size:14px;font-weight:600}
.booking-details label small {font-size:11px;color:var(--muted);font-weight:400;display:inline-block;margin-left:8px}
.booking-details > input {width:100%;min-width:0;border:1px solid #a6b8c2;background:#fffefb;color:#182f4b;padding:11px 12px;font:400 16px/1.5 var(--sans);border-radius:3px}
.booking-details input:focus-visible,.booking-result button:focus-visible {outline:2px solid #2674c9;outline-offset:3px}
.booking-details .booking-input-note {font-size:12px;line-height:1.8;color:#627185;margin:0 0 8px}
.booking-details .booking-consent {display:flex;align-items:start;gap:10px;font-size:12px;line-height:1.9;font-weight:400;margin:8px 0}
.booking-consent input {flex:0 0 auto;width:18px;height:18px;margin:4px 0 0;accent-color:#2674c9}
.booking-form-error {font-size:13px;color:#8a3d26;line-height:1.8;margin:0}
.booking-form-error:empty,:is(#booking-availability-status,.booking-availability-status):empty {display:none}
.booking-details .primary-link {width:100%;border:0;justify-content:center}
.booking-details .primary-link:disabled {opacity:.6;cursor:wait}
.booking-result .result-details {margin:25px 0;border-top:1px solid var(--line)}
.booking-result .result-details > div {display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
.booking-result dt {font-size:12px;color:var(--muted)}
.booking-result dd {margin:0;font-weight:500}
.booking-result .result-actions {display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.booking-result .result-button {display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:2px;font:500 14px/1.8 var(--font);text-decoration:none;cursor:pointer}
.booking-result .result-button.secondary {background:transparent;color:var(--ink)}
.booking-result .result-button:disabled {opacity:.6;cursor:wait}
.booking-result .result-code {font-size:12px;overflow-wrap:anywhere;color:var(--muted)}
@media(max-width:480px){.booking-details label small{display:block;margin-left:0}.booking-result .result-actions{flex-direction:column}.booking-result .result-details > div{grid-template-columns:64px minmax(0,1fr);gap:12px}}
.booking-admin-form{display:grid;gap:14px;margin-top:24px;padding-top:24px;border-top:1px solid #d9e0e6}
.booking-admin-form input:not([type=checkbox]),.booking-admin-form select{font:inherit;font-size:16px;color:#182f4b;background:#fff;border:1px solid #aabacb;border-radius:6px;padding:12px;min-width:0;width:100%;box-sizing:border-box}
.booking-admin-form label{display:flex;align-items:flex-start;gap:10px;font-size:16px}
.booking-admin-form input[type=checkbox]{width:20px;height:20px;flex-shrink:0}
#notification-tools[hidden],#mail-tools[hidden],.booking-admin-form[hidden],.notification-actions [hidden]{display:none!important}
.notification-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.notification-actions .result-button{padding:12px 18px;border:1px solid #182f4b;border-radius:3px;background:#182f4b;color:#fff;font:inherit;font-size:16px;cursor:pointer}
.notification-actions .result-button.secondary{background:transparent;color:#182f4b}
.notification-actions .result-button:disabled{opacity:.6;cursor:wait}
.notification-actions .result-button:focus-visible{outline:3px solid #2674c9;outline-offset:3px}
#notification-status{overflow-wrap:anywhere}
@media(max-width:480px){:is(#booking-confirmation,.booking-confirmation) dl>div{display:block}:is(#booking-confirmation,.booking-confirmation) h2{font-size:22px;padding-right:28px}:is(#booking-confirmation,.booking-confirmation) .copy-phrase{display:inline-block}}
