.checkin-module__8gqBwW__main{width:100%;max-width:100%;height:100dvh;padding-top:calc(.55rem + env(safe-area-inset-top));padding-right:calc(.55rem + env(safe-area-inset-right));padding-bottom:calc(.55rem + env(safe-area-inset-bottom));padding-left:calc(.55rem + env(safe-area-inset-left));display:grid;overflow:hidden}.checkin-module__8gqBwW__panel{background:linear-gradient(152deg, #fffffff0, #f6fcfed6), var(--card);width:100%;min-width:0;max-width:100%;height:100%;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);border:1px solid #065f7247;border-radius:18px;grid-template-rows:auto auto auto minmax(0,1fr);gap:.62rem;padding:1rem 1.05rem;display:grid;overflow:hidden}.checkin-module__8gqBwW__headerRow{justify-content:space-between;align-items:center;gap:.8rem;min-width:0;display:flex}.checkin-module__8gqBwW__panel h1{font-family:var(--font-display), serif;color:#103a45;font-size:clamp(1.76rem,3.7vw,2.32rem)}.checkin-module__8gqBwW__clock{color:var(--primary-deep);font-variant-numeric:tabular-nums;letter-spacing:.02em;overflow-wrap:anywhere;max-width:100%;font-size:clamp(1.04rem,1.8vw,1.26rem)}.checkin-module__8gqBwW__hint{color:var(--muted);font-size:1.12rem}.checkin-module__8gqBwW__bannerSlot{align-items:stretch;min-height:52px;display:flex}.checkin-module__8gqBwW__bannerPlaceholder{border:1px solid #0000;border-radius:12px;width:100%;padding:.85rem .92rem;display:block}.checkin-module__8gqBwW__form{align-content:start;gap:.7rem;min-width:0;min-height:0;padding-right:.08rem;display:grid;overflow:hidden auto}.checkin-module__8gqBwW__segmented{grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem;min-width:0;display:grid}.checkin-module__8gqBwW__segmented button{border:1px solid var(--line-strong);height:80px;color:var(--ink);cursor:pointer;background:linear-gradient(160deg,#fff,#f6fbfc);border-radius:14px;font-size:clamp(1.44rem,2.8vw,1.72rem);font-weight:700;box-shadow:inset 0 -2px #065f7214}.checkin-module__8gqBwW__segmented button:disabled{opacity:.64;cursor:wait}.checkin-module__8gqBwW__activeType{color:var(--primary-deep)!important;background:linear-gradient(132deg,#0c8ca33d,#0c8ca314)!important;border-color:#065f72b8!important}.checkin-module__8gqBwW__inputWrap{gap:.38rem;width:100%;min-width:0;max-width:100%;display:grid}.checkin-module__8gqBwW__inputWrap span{color:var(--muted);font-size:1.08rem}.checkin-module__8gqBwW__inputWrap input{border:1px solid var(--line-strong);text-align:center;letter-spacing:.06em;background:linear-gradient(140deg,#fff,#f9fdfe);border-radius:14px;width:100%;min-width:0;max-width:100%;height:92px;font-size:clamp(2.2rem,5.4vw,3rem)}.checkin-module__8gqBwW__keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:.48rem;min-width:0;display:grid}.checkin-module__8gqBwW__keypadKey{border:1px solid var(--line-strong);color:#124350;cursor:pointer;background:linear-gradient(150deg,#fff,#f2f9fb);border-radius:12px;height:74px;font-size:clamp(1.52rem,3.2vw,2rem);font-weight:700;transition:transform 80ms,filter 80ms;box-shadow:inset 0 -2px #065f721f}.checkin-module__8gqBwW__keypadKey:active{filter:brightness(.98);transform:translateY(1px)}.checkin-module__8gqBwW__keypadAction{color:var(--primary-deep);letter-spacing:.03em;background:linear-gradient(150deg,#0c8ca333,#0c8ca30f);font-size:clamp(1.02rem,2.2vw,1.24rem)}.checkin-module__8gqBwW__keypadKey:disabled{opacity:.62;cursor:wait}.checkin-module__8gqBwW__preview{background:linear-gradient(140deg,#0c8ca31f,#0c8ca30a);border:1px dashed #065f727a;border-radius:14px;justify-content:space-between;align-items:center;width:100%;min-width:0;max-width:100%;padding:.92rem 1rem;display:flex;overflow:hidden}.checkin-module__8gqBwW__preview span{color:var(--muted);font-size:1.04rem}.checkin-module__8gqBwW__preview strong{color:var(--primary-deep);font-family:var(--font-display), serif;letter-spacing:.06em;overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:clamp(2.1rem,5vw,2.9rem)}.checkin-module__8gqBwW__checkinButton{background:linear-gradient(132deg, var(--primary), var(--primary-deep));color:#fff;letter-spacing:.03em;cursor:pointer;border:none;border-radius:16px;min-width:0;height:98px;margin-top:auto;font-size:clamp(1.82rem,3.8vw,2.18rem);font-weight:800;box-shadow:0 15px 28px #065f7252}.checkin-module__8gqBwW__checkinButton:disabled{opacity:.62;cursor:wait}.checkin-module__8gqBwW__success,.checkin-module__8gqBwW__error{border:1px solid #0000;border-radius:12px;width:100%;margin:0;padding:.86rem .94rem;font-size:1.08rem}.checkin-module__8gqBwW__success{color:var(--success);background:#2f9e5a24;border-color:#2f9e5a66}.checkin-module__8gqBwW__error{color:var(--danger);background:#cb33461a;border-color:#cb334657}@media (max-width:760px){.checkin-module__8gqBwW__main{width:100%;min-width:0;max-width:100%;padding-top:calc(.45rem + env(safe-area-inset-top));padding-right:calc(.58rem + env(safe-area-inset-right));padding-bottom:calc(.45rem + env(safe-area-inset-bottom));padding-left:calc(.58rem + env(safe-area-inset-left));overflow:hidden auto}.checkin-module__8gqBwW__panel{gap:.52rem;width:100%;max-width:100%;height:auto;min-height:calc(100dvh - .9rem);padding:.82rem;overflow:hidden auto}.checkin-module__8gqBwW__headerRow{flex-direction:column;align-items:flex-start;gap:.24rem;width:100%;min-width:0}.checkin-module__8gqBwW__panel h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(1.32rem,6vw,1.82rem);line-height:1.22}.checkin-module__8gqBwW__clock{font-size:clamp(.92rem,3.6vw,1.05rem)}.checkin-module__8gqBwW__hint{font-size:.96rem}.checkin-module__8gqBwW__bannerSlot{min-height:46px}.checkin-module__8gqBwW__segmented{grid-template-columns:1fr}.checkin-module__8gqBwW__segmented button{height:68px;font-size:clamp(1.24rem,5.4vw,1.52rem)}.checkin-module__8gqBwW__inputWrap input{height:78px;font-size:clamp(1.85rem,9.2vw,2.52rem)}.checkin-module__8gqBwW__keypad{gap:.42rem}.checkin-module__8gqBwW__keypadKey{height:62px;font-size:clamp(1.28rem,6.2vw,1.78rem)}.checkin-module__8gqBwW__keypadAction{font-size:clamp(.94rem,4vw,1.12rem)}.checkin-module__8gqBwW__preview{flex-wrap:wrap;row-gap:.26rem;padding:.76rem .84rem}.checkin-module__8gqBwW__preview strong{overflow-wrap:anywhere;font-size:clamp(1.7rem,8.4vw,2.4rem)}.checkin-module__8gqBwW__checkinButton{height:82px;font-size:1.52rem}}@media (orientation:landscape) and (max-height:760px){.checkin-module__8gqBwW__main{padding-top:calc(.38rem + env(safe-area-inset-top));padding-right:calc(.38rem + env(safe-area-inset-right));padding-bottom:calc(.38rem + env(safe-area-inset-bottom));padding-left:calc(.38rem + env(safe-area-inset-left));overflow:hidden auto}.checkin-module__8gqBwW__panel{height:auto;min-height:calc(100dvh - .76rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));gap:.42rem;padding:.72rem .78rem;overflow:hidden auto}.checkin-module__8gqBwW__panel h1{font-size:clamp(1.2rem,3.3vw,1.54rem)}.checkin-module__8gqBwW__hint{font-size:.88rem}.checkin-module__8gqBwW__bannerSlot{min-height:38px}.checkin-module__8gqBwW__success,.checkin-module__8gqBwW__error{padding:.56rem .72rem;font-size:.92rem}.checkin-module__8gqBwW__form{gap:.45rem}.checkin-module__8gqBwW__segmented button{height:54px;font-size:clamp(1rem,2.5vw,1.22rem)}.checkin-module__8gqBwW__inputWrap span{font-size:.9rem}.checkin-module__8gqBwW__inputWrap input{height:66px;font-size:clamp(1.52rem,5.4vw,2rem)}.checkin-module__8gqBwW__keypad{gap:.34rem}.checkin-module__8gqBwW__keypadKey{height:50px;font-size:clamp(1.08rem,2.8vw,1.44rem)}.checkin-module__8gqBwW__keypadAction{font-size:clamp(.82rem,2vw,.96rem)}.checkin-module__8gqBwW__preview{padding:.6rem .72rem}.checkin-module__8gqBwW__preview span{font-size:.9rem}.checkin-module__8gqBwW__preview strong{font-size:clamp(1.4rem,4.5vw,1.9rem)}.checkin-module__8gqBwW__checkinButton{height:66px;margin-top:0;font-size:clamp(1.2rem,2.9vw,1.5rem)}}@media (orientation:landscape) and (hover:none) and (pointer:coarse) and (min-width:900px){.checkin-module__8gqBwW__main{padding-top:calc(.34rem + env(safe-area-inset-top));padding-right:calc(.46rem + env(safe-area-inset-right));padding-bottom:calc(.34rem + env(safe-area-inset-bottom));padding-left:calc(.46rem + env(safe-area-inset-left));overflow:hidden}.checkin-module__8gqBwW__panel{gap:.52rem;height:100%;min-height:0;padding:.82rem .96rem;overflow:hidden}.checkin-module__8gqBwW__headerRow{gap:.62rem}.checkin-module__8gqBwW__panel h1{font-size:clamp(1.34rem,2.6vw,1.88rem)}.checkin-module__8gqBwW__clock{font-size:clamp(1rem,1.56vw,1.22rem)}.checkin-module__8gqBwW__hint{font-size:1.02rem}.checkin-module__8gqBwW__bannerSlot{min-height:44px}.checkin-module__8gqBwW__bannerPlaceholder{padding:.62rem .78rem}.checkin-module__8gqBwW__success,.checkin-module__8gqBwW__error{border-radius:10px;padding:.62rem .8rem;font-size:1rem}.checkin-module__8gqBwW__form{gap:.52rem;padding-right:0;overflow:hidden}.checkin-module__8gqBwW__segmented{gap:.48rem}.checkin-module__8gqBwW__segmented button{border-radius:12px;height:clamp(58px,8.2dvh,72px);font-size:clamp(1.12rem,2vw,1.36rem)}.checkin-module__8gqBwW__inputWrap{gap:.28rem}.checkin-module__8gqBwW__inputWrap span{font-size:.94rem}.checkin-module__8gqBwW__inputWrap input{border-radius:12px;height:clamp(68px,9.4dvh,88px);font-size:clamp(1.46rem,2.95vw,2.12rem)}.checkin-module__8gqBwW__keypad{gap:.42rem}.checkin-module__8gqBwW__keypadKey{border-radius:11px;height:clamp(52px,7.4dvh,66px);font-size:clamp(1.18rem,2.08vw,1.6rem)}.checkin-module__8gqBwW__keypadAction{font-size:clamp(.86rem,1.4vw,1.04rem)}.checkin-module__8gqBwW__preview{border-radius:12px;padding:.72rem .86rem}.checkin-module__8gqBwW__preview span{font-size:.94rem}.checkin-module__8gqBwW__preview strong{font-size:clamp(1.48rem,3vw,2.16rem)}.checkin-module__8gqBwW__checkinButton{border-radius:12px;height:clamp(70px,10dvh,88px);margin-top:0;font-size:clamp(1.24rem,2.26vw,1.62rem)}}
