.checkin-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:rgba(35,37,41,0);opacity:0;pointer-events:none;transition:background .6s cubic-bezier(.2,.7,.2,1),opacity .6s cubic-bezier(.2,.7,.2,1)}.checkin-backdrop[data-shown=true]{background:rgba(35,37,41,.42);opacity:1;pointer-events:auto;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.checkin-modal{width:100%;max-width:520px;background:var(--paper-deep);border-radius:14px;padding:2.2rem 2rem 1.6rem;box-shadow:0 30px 80px rgba(35,37,41,.18),0 4px 12px rgba(35,37,41,.08);font-family:var(--body);color:var(--ink);transform:translateY(18px) scale(.98);opacity:0;transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .7s cubic-bezier(.2,.7,.2,1);transition-delay:80ms}.checkin-backdrop[data-shown=true] .checkin-modal{transform:translateY(0) scale(1);opacity:1}.checkin-modal__eyebrow{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-quiet);margin:0 0 .8rem}.checkin-modal__h{font-family:var(--display,var(--body));font-size:1.55rem;line-height:1.25;font-weight:400;margin:0 0 1.4rem;color:var(--ink)}.checkin-modal__actions{display:flex;flex-direction:column;gap:.7rem}.checkin-modal__actions .btn{width:100%}@media (max-width:480px){.checkin-modal{padding:1.8rem 1.4rem 1.4rem}.checkin-modal__h{font-size:1.3rem}}