.booking-guest-fields{min-width:0}.booking-phone-field{min-width:0;display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:8px 12px}.booking-phone-field>label{grid-column:1;grid-row:1}.booking-phone-field>input{grid-column:1/-1;grid-row:2}.booking-phone-field .guest-contact-prompt{display:contents}.booking-phone-field .guest-contact-prompt>:not(button){grid-column:1/-1;font-size:.8125rem}.booking-phone-field .guest-contact-link{grid-column:2;grid-row:1;justify-self:end;min-width:0;min-height:44px;max-width:100%;padding:8px 0;border:0;border-radius:4px;background:transparent;color:var(--green);font:inherit;font-size:.8125rem;font-weight:500;line-height:1.45;text-align:right;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--green) 35%,transparent);text-underline-offset:4px}.booking-phone-field .guest-contact-link:disabled{opacity:.65}.booking-phone-field .guest-contact-link:focus-visible{outline:2px solid var(--green);outline-offset:3px}label.booking-consent{display:flex;align-items:flex-start;gap:10px;min-height:44px;font-size:.8125rem;font-weight:400;line-height:1.5}label.booking-consent input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;min-height:20px;padding:0;margin:2px 0 0;accent-color:var(--green)}