/* New reservation: ID scan followed by a single editable review form. */
#screen[data-layout="guest-scan"]>.bigfoot-scene,#screen[data-layout="guest-details"]>.bigfoot-scene{display:none!important}
#screen[data-layout="guest-scan"]>.screen-content,#screen[data-layout="guest-details"]>.screen-content{padding:182px 30px 140px!important;overflow-y:auto!important;overflow-x:hidden!important;display:block}
#screen[data-layout="guest-scan"]:not(.keyboard-open)>.screen-content,#screen[data-layout="guest-details"]:not(.keyboard-open)>.screen-content{top:155px;height:calc(100% - 155px)!important;padding:22px 30px 140px!important}
#screen .guest-scan-screen,#screen .guest-details-screen{width:100%;min-width:0;max-width:100%;min-height:0;text-align:center}
#screen .guest-scan-screen h1,#screen .guest-details-screen h1{font-size:clamp(30px,4.5vw,46px);line-height:1.05}
#screen .guest-scan-screen .lead,#screen .guest-details-screen .lead{font-size:19px;line-height:1.4;margin:12px auto 22px;max-width:680px}
#screen .guest-scan-screen .id-scanner-panel{display:flex;flex-direction:column;gap:20px;align-items:center;width:100%;max-width:640px;margin:22px auto 0;padding:20px}
#screen .guest-scan-screen .scanner-copy{width:100%;display:flex;flex-direction:column;gap:16px;align-items:center}
#screen .guest-scan-screen .scanner-copy h2{font:700 28px/1.2 Georgia,serif;margin:0;color:#173f2e}
#screen .guest-scan-screen .scanner-copy p{font:500 18px/1.35 Arial,sans-serif;margin:0;color:#244736}
#screen .guest-scan-screen .scan-id-button{width:100%;min-height:88px;font:800 26px/1.2 Arial,sans-serif;margin:0}
#screen .guest-scan-screen .secondary-button{width:100%;min-height:58px;font-size:17px;line-height:1.25}
#screen .guest-details-screen .new-guest-form{gap:16px;text-align:left;margin-top:20px}
#screen .guest-details-screen .field.full{grid-column:1/-1!important}
#screen .guest-details-screen .field{font-size:13px;letter-spacing:.06em;line-height:1.3}
#screen .guest-details-screen input{height:58px;font-size:21px;padding:10px 14px}
#screen .guest-contact-heading{border-top:1px solid #8f9d80;padding-top:18px;margin-top:4px;text-transform:none;font:bold 21px/1.2 Georgia,serif!important;letter-spacing:0!important;color:#173f2e}
#screen .guest-details-actions{display:flex;flex-direction:column;gap:18px;width:100%;margin-top:12px}
#screen .guest-details-actions button{width:100%;min-height:62px;font-size:18px;line-height:1.25}
#screen #newGuestError{margin:0;color:#8c2738;text-transform:none;letter-spacing:0;font:700 17px/1.4 Arial,sans-serif}
#screen #newGuestError:empty{display:none}
/* Preserve the keyboard update's measured space while a field is active. */
#screen.keyboard-open[data-layout="guest-details"]>.screen-content,#screen.keyboard-open[data-layout="guest-scan"]>.screen-content{top:0;padding:22px 30px 28px!important}
@media(max-width:600px){#screen[data-layout="guest-scan"]>.screen-content,#screen[data-layout="guest-details"]>.screen-content{padding:190px 18px 160px!important}#screen.keyboard-open[data-layout="guest-details"]>.screen-content{padding:20px 18px 24px!important}#screen .guest-scan-screen .id-scanner-panel{padding:12px}#screen .guest-scan-screen .scan-id-button{font-size:22px}}
