/* Booking flow and guest portal: only what the theme's components.css does not already cover. */
.vcs-flow button.u-link { background: none; border: 0; padding: 0; font: inherit; cursor: pointer; }
.vcs-flow .portal-login__links form { display: inline; }
.vcs-flow .portal__head .portal-login__links { align-items: center; }
.vcs-flow .copy-field__btn.is-copied { background: var(--green-800); color: var(--cream-50); }
.vcs-flow .declare__confirm[hidden], .vcs-flow [hidden] { display: none !important; }
.vcs-flow .portal-login .form { width: 100%; }
/* On phones the payment page leads with what to do (amount, bank details, button); the stay summary follows. */
@media (max-width: 1023px) { .vcs-flow .booking .summary { order: 0; } }
