.policy-accept{display:flex;align-items:flex-start;gap:12px;margin:22px 0;font:13px/1.55 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none;cursor:pointer}
.policy-accept input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:#000}
#resume-booking{font:13px/1.5 Arial,Helvetica,sans-serif;display:block;margin-top:14px}
#resume-booking[hidden]{display:none}
.payment-button:disabled{cursor:not-allowed}
.payment-button:focus-visible,.policy-accept input:focus-visible,.result-actions a:focus-visible,.result-actions button:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.booking-result{max-width:720px;margin:80px auto 110px;padding:0 28px}
.booking-result h1{font-size:clamp(40px,6vw,64px);line-height:1.05;font-weight:400;margin:22px 0 30px}
.booking-result p{font-size:18px;line-height:1.6}
.result-lines{list-style:none;padding:22px 0;border-top:1px solid currentColor;border-bottom:1px solid currentColor;margin:28px 0}
.result-lines li{display:flex;justify-content:space-between;gap:24px;margin:16px 0;font:15px/1.5 Arial,Helvetica,sans-serif}
.result-lines li span:last-child{white-space:nowrap}
.result-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin:28px 0}
.result-actions a,.result-actions button{font:14px/1.5 Arial,Helvetica,sans-serif;color:inherit}
.result-actions button{background:transparent;border:1px solid currentColor;padding:12px 18px;cursor:pointer}
.result-actions [hidden]{display:none}
.test-notice{font:13px/1.5 Arial,Helvetica,sans-serif!important;border:1px solid currentColor;padding:12px 16px}
@media(max-width:760px){.booking-result{margin:48px auto 72px}.policy-accept{font-size:14px}}

/* Show when the selected booking is ready to continue. */
.payment-button:enabled{background:#337583;border-color:#337583;color:#DBDDC7;cursor:pointer;transition:background .18s ease,border-color .18s ease}
.payment-button:enabled:hover{background:#285e69;border-color:#285e69}

#resume-booking:not([hidden]){display:block;padding:12px 0;color:#337583;text-decoration:underline;font-weight:600}
#payment-note{scroll-margin-block:35px}
