.checkin-page{--checkin-column-max:36rem;--checkin-accent:#c74800;--checkin-on-accent:#fdf9f6;--checkin-page-bg:var(--bg-primary);--checkin-header-title:var(--text-primary);--checkin-header-sub:var(--text-secondary);--checkin-header-meta:var(--text-tertiary);--checkin-card-surface:var(--bg-card);--checkin-card-border:var(--border-secondary);--checkin-title:var(--text-primary);--checkin-body:var(--text-secondary);--checkin-label:var(--text-secondary);--checkin-hint-color:var(--text-secondary);--checkin-muted:var(--text-tertiary);--checkin-input-bg:color-mix(in oklch,var(--bg-primary)55%,transparent);--checkin-input-border:var(--border-secondary);--checkin-input-text:var(--text-primary);--checkin-input-placeholder:#5e636f;--checkin-input-focus:color-mix(in oklch,var(--checkin-accent)55%,transparent);--checkin-step-idle-border:var(--border-secondary);--checkin-step-idle-text:var(--text-tertiary);--checkin-step-connector:color-mix(in oklch,var(--text-primary)12%,transparent);--checkin-channel-bg:color-mix(in oklch,var(--bg-primary)40%,transparent);--checkin-channel-border:var(--border-secondary);--checkin-channel-text:var(--text-secondary);--checkin-channel-hover-bg:color-mix(in oklch,var(--bg-primary)65%,transparent);--checkin-channel-hover-text:var(--text-primary);--checkin-ghost-bg:color-mix(in oklch,var(--bg-primary)35%,transparent);--checkin-ghost-border:var(--border-secondary);--checkin-ghost-text:var(--text-secondary);--checkin-panel-bg:color-mix(in oklch,var(--bg-primary)45%,transparent);--checkin-panel-border:var(--border-secondary);--checkin-panel-text:var(--text-secondary);--checkin-summary-bg:var(--checkin-panel-bg);--checkin-summary-border:var(--checkin-panel-border);--checkin-dropdown-bg:#f3f5fb;--checkin-dropdown-hover-bg:#e4e8f0;--checkin-surface-solid:color-mix(in srgb,var(--bg-primary)45%,#fff);--checkin-success:#007742;--checkin-due:#9c5400;--checkin-card-pad:1.125rem;background:var(--checkin-page-bg);min-height:100dvh;color:var(--checkin-body)}@supports (color:lab(0% 0 0)){.checkin-page{--checkin-accent:lab(48.6854% 51.3217 65.6048);--checkin-on-accent:lab(98.2494% 1.00452 1.99279);--checkin-input-placeholder:lab(41.889% .0782758 -7.48051);--checkin-dropdown-bg:lab(96.48% -.0443757 -3.0319);--checkin-dropdown-hover-bg:lab(91.8191% -.0502169 -4.53835);--checkin-success:lab(43.669% -41.9439 21.7007);--checkin-due:lab(43.7267% 28.183 59.2905)}}.dark .checkin-page{--checkin-accent:#ff8f54;--checkin-on-accent:#2e0f04;--checkin-input-bg:#ffffff0f;--checkin-input-border:#ffffff1f;--checkin-channel-bg:#ffffff0f;--checkin-channel-border:#ffffff24;--checkin-channel-hover-bg:#ffffff1a;--checkin-ghost-bg:#ffffff0f;--checkin-ghost-border:#ffffff1f;--checkin-panel-bg:#ffffff0f;--checkin-panel-border:#ffffff1a;--checkin-step-connector:#ffffff1f;--checkin-dropdown-bg:#090e1f;--checkin-dropdown-hover-bg:#141a2b;--checkin-input-placeholder:#a0a4ae;--checkin-surface-solid:color-mix(in oklch,var(--bg-primary)40%,#131927);--checkin-success:#5ed99e;--checkin-due:#f7bc50}@supports (color:lab(0% 0 0)){.dark .checkin-page{--checkin-accent:lab(71.1656% 40.1604 50.3911);--checkin-on-accent:lab(8.50667% 15.6807 11.3031);--checkin-dropdown-bg:lab(4.23358% 1.34241 -11.1511);--checkin-dropdown-hover-bg:lab(9.24657% 1.45648 -12.6667);--checkin-input-placeholder:lab(67.4418% -.0275075 -5.65354);--checkin-surface-solid:color-mix(in oklch,var(--bg-primary)40%,lab(8.71737% 1.05614 -10.9009));--checkin-success:lab(78.6547% -46.3141 18.2361);--checkin-due:lab(80.3458% 13.994 61.2661)}}:where(.checkin-page,.checkin-camera-overlay,.group-extras-overlay) :where(a,button,input,select,textarea,summary,[role=button],[tabindex="0"]):focus-visible{outline:2px solid var(--checkin-accent);outline-offset:2px}.checkin-shell{width:100%;max-width:var(--checkin-column-max);padding:0 max(.75rem,env(safe-area-inset-right))calc(3rem + env(safe-area-inset-bottom))max(.75rem,env(safe-area-inset-left));margin-inline:auto}@media (min-width:400px){.checkin-shell{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}}.checkin-header{padding:max(1.25rem,calc(env(safe-area-inset-top) + .75rem))0 1.25rem;text-align:center;position:relative}@media (min-width:640px){.checkin-header{padding:max(2.5rem,calc(env(safe-area-inset-top) + 1rem))0 2rem}}.checkin-header__toggle{top:max(.75rem,calc(env(safe-area-inset-top) + .5rem));z-index:20;align-items:center;gap:.5rem;display:flex;position:absolute;inset-inline-end:0}@media (min-width:640px){.checkin-header__toggle{top:max(1.25rem,calc(env(safe-area-inset-top) + .5rem))}}.checkin-header-menu{position:relative}.checkin-header-menu__panel{top:calc(100% + .5rem);z-index:30;overscroll-behavior:contain;border:1px solid var(--border-primary);background:var(--checkin-dropdown-bg,var(--bg-secondary));border-radius:1rem;min-width:10.5rem;max-width:calc(100vw - 1.5rem);max-height:calc(100dvh - 8rem);margin:0;padding:.375rem;list-style:none;position:absolute;inset-inline-end:0;overflow-y:auto;box-shadow:0 12px 32px #00000047}.checkin-header-menu__option{width:100%;min-height:2.75rem;color:var(--text-secondary);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:.75rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;display:flex}@media (hover:hover){.checkin-header-menu__option:hover{background:var(--checkin-dropdown-hover-bg);color:var(--text-primary)}}.checkin-header-menu__option--active{color:var(--text-primary);background:color-mix(in oklch,var(--checkin-accent)14%,transparent)}.checkin-header-menu__check{flex-shrink:0;justify-content:center;width:1rem;display:inline-flex}.checkin-header-menu__item{color:var(--checkin-header-meta);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:.8125rem;font-weight:500;text-decoration:none}@media (hover:hover){.checkin-header-menu__item:hover{color:var(--checkin-header-title)}}.checkin-header-menu__item--active{color:var(--checkin-header-title)}.checkin-header-menu__sep{color:var(--checkin-muted);-webkit-user-select:none;user-select:none;font-size:.75rem}.checkin-hint--compact{margin-top:.25rem;font-size:.75rem}.checkin-header__brand{letter-spacing:-.02em;color:var(--checkin-header-title);margin:0;font-size:1.5rem;font-weight:800;line-height:1.2}.checkin-header__brand-accent{color:var(--checkin-accent)}.checkin-header__subtitle{color:var(--checkin-header-sub);margin:.75rem 0 0;font-size:.875rem;line-height:1.45}.checkin-header__meta{color:var(--checkin-header-meta);margin:.5rem 0 0;font-size:.75rem;line-height:1.45}.checkin-theme-toggle{border:1px solid var(--border-primary);background:var(--icon-btn-bg);cursor:pointer;border-radius:1rem;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;padding:.625rem;transition:border-color .15s,background-color .15s;display:inline-flex}@media (hover:hover){.checkin-theme-toggle:hover:not(:disabled){border-color:var(--border-secondary)}}.checkin-theme-toggle:disabled{opacity:.5;cursor:wait}.checkin-theme-toggle svg{color:var(--text-tertiary);transition:color .15s}@media (hover:hover){.checkin-theme-toggle:hover:not(:disabled) svg{color:var(--text-primary)}}.checkin-card{--checkin-card-pad:1.125rem;padding:var(--checkin-card-pad);box-shadow:0 12px 32px -8px #252b4c1a;box-shadow:0 12px 32px -8px lab(18.1897% 5.53328 -21.4965/.1);background:var(--checkin-card-surface)!important;border-color:var(--checkin-card-border)!important}.glass-card.checkin-card,.glass-card.checkin-card:hover{transition:none;transform:none;box-shadow:0 12px 32px -8px #252b4c1a;box-shadow:0 12px 32px -8px lab(18.1897% 5.53328 -21.4965/.1)}@media (min-width:400px){.checkin-card{--checkin-card-pad:1.5rem}}@media (min-width:640px){.checkin-card{--checkin-card-pad:1.75rem}}.checkin-stepper-wrap{margin-bottom:var(--checkin-stepper-gap,1rem)}@media (min-width:640px){.checkin-stepper-wrap{margin-bottom:var(--checkin-stepper-gap,2.5rem)}}.checkin-progress{flex-direction:column;gap:.5rem;display:flex}.checkin-progress__text{color:var(--checkin-header-sub);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;margin:0;font-size:.875rem;line-height:1.4;display:flex}.checkin-progress__label{color:var(--checkin-header-title);font-weight:700}.checkin-progress__bar{background:var(--checkin-step-connector);border-radius:9999px;height:.375rem;overflow:hidden}.checkin-progress__fill{border-radius:inherit;background:var(--checkin-accent);height:100%;display:block}@media (min-width:480px){.checkin-progress{display:none}}@media (max-width:479px){.checkin-stepper{display:none}}.checkin-stepper{justify-content:space-between;align-items:flex-start;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.checkin-stepper__item{flex:1;align-items:flex-start;min-width:0;display:flex}.checkin-stepper__body{align-items:center;gap:var(--checkin-step-label-gap,.625rem);flex-direction:column;flex:1;min-width:0;display:flex}.checkin-stepper__icon{width:var(--checkin-step-icon,2.75rem);height:var(--checkin-step-icon,2.75rem);border:2px solid #0000;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.checkin-stepper__icon--done{background:var(--checkin-accent);border-color:var(--checkin-accent);color:var(--checkin-on-accent)}.checkin-stepper__icon--active{border-color:var(--checkin-accent);color:var(--checkin-accent);background:color-mix(in oklch,var(--checkin-accent)12%,transparent)}.checkin-stepper__icon--idle{border-color:var(--checkin-step-idle-border);color:var(--checkin-step-idle-text);background:0 0}.checkin-stepper__label{letter-spacing:.04em;text-align:center;text-transform:uppercase;white-space:nowrap;font-size:.6875rem;font-weight:700;line-height:1.25}.checkin-stepper__label--active,.checkin-stepper__label--done{color:var(--checkin-accent)}.checkin-stepper__label--idle{color:var(--checkin-step-idle-text)}.checkin-stepper__connector{height:2px;margin-top:calc(var(--checkin-step-icon,2.75rem)/2 - 1px);background:var(--checkin-step-connector);border-radius:9999px;flex:1;min-width:.5rem}.checkin-stepper__connector--done{background:var(--checkin-accent)}.checkin-stepper--compact .checkin-stepper__label{letter-spacing:.02em;font-size:.625rem}.checkin-stepper--compact .checkin-stepper__icon{width:2.25rem;height:2.25rem}body.ez2stay-checkin:not(.ez2stay-checkin--payment-step) #stripe-autofill-link-root,body.ez2stay-checkin:not(.ez2stay-checkin--payment-step) #stripe-link-popover-root,body.ez2stay-checkin:not(.ez2stay-checkin--payment-step) [id^=stripe-autofill],body.ez2stay-checkin:not(.ez2stay-checkin--payment-step) [id^=stripe-link]{visibility:hidden!important;pointer-events:none!important;display:none!important}.checkin-extras{flex-direction:column;gap:.75rem;display:flex}.checkin-extras__title{color:var(--checkin-title);margin:0;font-size:.95rem;font-weight:700}.checkin-extras__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.checkin-extras__row{border:1px solid var(--checkin-summary-border);background:var(--checkin-summary-bg);border-radius:1rem;flex-direction:column;align-items:stretch;gap:.625rem;padding:.75rem .875rem;transition:border-color .15s,background .15s;display:flex}.checkin-extras__main{min-width:0;min-height:2.75rem;font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:none;border-radius:.5rem;flex:1;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:start;column-gap:.625rem;padding:0;display:grid}.checkin-extras__aside{flex-flow:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;min-width:0;display:flex}.checkin-extras__controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-inline-start:auto;display:flex}@media (min-width:480px){.checkin-extras__row{flex-direction:row;align-items:flex-start}.checkin-extras__aside{flex-direction:column;flex-shrink:0;justify-content:flex-start;align-items:flex-end;gap:.375rem;max-width:46%}.checkin-extras__controls{margin-inline-start:0}}.checkin-extras__icon{flex-shrink:0;font-size:1.25rem;line-height:1}.checkin-extras__body{text-align:start;flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.checkin-extras__name{color:var(--checkin-title);overflow-wrap:anywhere;font-size:.875rem;font-weight:700}.checkin-extras__desc{color:var(--checkin-muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.35;display:-webkit-box;overflow:hidden}.checkin-extras__price{min-width:0;color:var(--checkin-title);text-align:start;flex-flow:wrap;justify-content:flex-start;align-items:baseline;gap:0 .375rem;font-size:.9375rem;font-weight:700;display:flex}@media (min-width:480px){.checkin-extras__price{text-align:end;justify-content:flex-end}}.checkin-extras__hint{color:var(--checkin-muted);font-size:.75rem;font-weight:500}.checkin-extras__row--selected{border-color:color-mix(in oklch,var(--checkin-accent)45%,transparent);background:color-mix(in oklch,var(--checkin-accent)8%,transparent)}.checkin-extras__row--locked{opacity:.92}.checkin-extras__toggle{border:1px solid var(--checkin-panel-border);background:var(--checkin-panel-bg);min-width:5.5rem;min-height:2.75rem;color:var(--checkin-title);white-space:nowrap;cursor:pointer;border-radius:9999px;padding:.375rem 1rem;font-size:.75rem;font-weight:700;transition:border-color .15s,background-color .15s}.checkin-extras__toggle--on{border-color:color-mix(in oklch,var(--checkin-accent)55%,transparent);background:color-mix(in oklch,var(--checkin-accent)12%,transparent);color:var(--checkin-accent)}.checkin-extras__badge{color:var(--checkin-muted);font-size:.8125rem;font-weight:700}.checkin-extras__qty{border:1px solid var(--checkin-panel-border);background:var(--checkin-panel-bg);border-radius:9999px;align-items:center;gap:.5rem;padding:.125rem;display:inline-flex}.checkin-extras__qty button{width:2.75rem;height:2.75rem;color:var(--checkin-title);cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;display:inline-flex}.checkin-extras__qty button:disabled{opacity:.4;cursor:not-allowed}.checkin-extras__qty span{text-align:center;min-width:1.25rem;color:var(--checkin-title);font-size:.875rem;font-weight:700}@media (min-width:640px){.checkin-camera-dialog.checkin-extras-detail-dialog{max-width:26rem}}.checkin-extras-detail-dialog__heading{align-items:flex-start;gap:.625rem;min-width:0;display:flex}.checkin-extras-detail-dialog__icon{flex-shrink:0;font-size:1.5rem;line-height:1.2}.checkin-extras-detail-dialog__price{color:var(--checkin-accent);flex-direction:column;gap:.125rem;margin:0 0 1rem;font-size:1rem;font-weight:700;display:flex}.checkin-extras-detail-dialog__terms{border:1px solid var(--checkin-panel-border,#ffffff14);background:color-mix(in oklch,var(--checkin-accent)6%,transparent);border-radius:.75rem;margin-bottom:1rem;padding:.75rem .875rem}.checkin-extras-detail-dialog__terms-label{letter-spacing:.04em;text-transform:uppercase;color:var(--checkin-muted);margin-bottom:.375rem;font-size:.75rem;font-weight:700;display:block}.checkin-extras-detail-dialog__terms-body{color:var(--checkin-body,var(--text-secondary));white-space:pre-wrap;margin:0;font-size:.8125rem;line-height:1.5}.checkin-extras__toggle--modal,.checkin-extras__qty--modal{justify-content:center;width:100%}.checkin-handoff-overlay{z-index:10000;overscroll-behavior:contain;padding:max(1rem,env(safe-area-inset-top))1rem max(1rem,env(safe-area-inset-bottom));isolation:isolate;--checkin-accent:#c74800;--checkin-on-accent:#fdf9f6;--checkin-title:var(--text-primary);--checkin-body:var(--text-secondary);--checkin-card-surface:var(--bg-card);--checkin-card-border:var(--border-secondary);--checkin-surface-solid:color-mix(in srgb,var(--bg-primary)45%,#fff);background:#000000b8;justify-content:center;align-items:safe center;display:flex;position:fixed;inset:0;overflow-y:auto}@supports (color:lab(0% 0 0)){.checkin-handoff-overlay{--checkin-accent:lab(48.6854% 51.3217 65.6048);--checkin-on-accent:lab(98.2494% 1.00452 1.99279)}}.dark .checkin-handoff-overlay{--checkin-accent:#ff8f54;--checkin-on-accent:#2e0f04;--checkin-surface-solid:color-mix(in oklch,var(--bg-primary)40%,#131927)}@supports (color:lab(0% 0 0)){.dark .checkin-handoff-overlay{--checkin-accent:lab(71.1656% 40.1604 50.3911);--checkin-on-accent:lab(8.50667% 15.6807 11.3031);--checkin-surface-solid:color-mix(in oklch,var(--bg-primary)40%,lab(8.71737% 1.05614 -10.9009))}}.checkin-handoff-dialog{border:1px solid var(--checkin-card-border,var(--border-secondary));background:var(--checkin-surface-solid);text-align:center;border-radius:1rem;flex-direction:column;gap:.75rem;width:100%;max-width:24rem;max-height:calc(100dvh - 2rem);padding:1.5rem;display:flex;overflow-y:auto;box-shadow:0 24px 64px -12px #252b4c59;box-shadow:0 24px 64px -12px lab(18.1897% 5.53328 -21.4965/.35)}.checkin-handoff-dialog__title{color:var(--checkin-title,var(--text-primary));margin:0;font-size:1.125rem;font-weight:800}.checkin-handoff-dialog__body{color:var(--checkin-body,var(--text-secondary));margin:0 0 .5rem;font-size:.875rem;line-height:1.55}.checkin-guidebook-block{flex-direction:column;gap:.5rem;display:flex}.checkin-guidebook-block--centered{text-align:center;align-items:center}.checkin-step,.checkin-form{gap:var(--checkin-form-gap,1.5rem);flex-direction:column;display:flex}.express-wallets-host{width:100%;min-height:52px;overflow:visible}.express-wallets-host iframe{max-width:100%;min-height:48px;width:100%!important}.express-wallets-separator{margin:.25rem 0 .5rem}.checkin-step__title{margin:0 0 var(--checkin-title-gap,.5rem);color:var(--checkin-title);font-size:1.25rem;font-weight:700;line-height:1.35}.checkin-step__title:focus{outline:none}.checkin-fieldset__legend{color:var(--checkin-title);margin:0;font-size:1rem;font-weight:700;line-height:1.4}.checkin-step__lead{color:var(--checkin-body);margin:0;font-size:.875rem;line-height:1.55}.checkin-step__lead strong{color:var(--checkin-title);font-weight:600}.checkin-field{gap:var(--checkin-label-gap,.625rem);flex-direction:column;display:flex}.checkin-field-grid{gap:var(--checkin-field-gap,1.25rem);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.checkin-label{letter-spacing:.06em;text-transform:uppercase;color:var(--checkin-label);margin:0;font-size:.6875rem;font-weight:700;line-height:1.35;display:block}.checkin-sr-only,.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.checkin-field-label{color:var(--checkin-label);margin:0;font-size:.875rem;font-weight:600;line-height:1.4;display:block}.checkin-field-label__optional{color:var(--checkin-muted);font-weight:500}.checkin-fieldset{min-width:0;border:0;flex-direction:column;gap:1rem;min-inline-size:0;margin:0;padding:0;display:flex}.checkin-fieldset>legend{float:left;float:inline-start;width:100%;padding:0}.checkin-fieldset>legend+*{clear:both}.checkin-panel{border:1px solid var(--checkin-panel-border);background:var(--checkin-panel-bg);border-radius:.75rem;flex-direction:column;gap:.5rem;padding:.875rem 1rem;display:flex}.checkin-panel__head{align-items:center;gap:.5rem;display:flex}.checkin-panel__title{color:var(--checkin-title);margin:0;font-size:.875rem;font-weight:700}.checkin-panel__meta{color:var(--checkin-muted);margin-inline-start:auto;font-size:.8125rem}.checkin-section-stack{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.checkin-section-stack>li{min-height:2.75rem;color:var(--checkin-body);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.checkin-hint{margin:var(--checkin-hint-gap,.375rem)0 0;color:var(--checkin-hint-color);font-size:.8125rem;font-weight:500;line-height:1.5}.checkin-text-muted{color:var(--checkin-muted)}.checkin-link-muted{min-height:2.75rem;color:var(--checkin-hint-color);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.375rem;padding:.5rem;font-size:.875rem;font-weight:600;line-height:1.45;text-decoration:none;display:inline-flex}.checkin-link-muted:disabled{opacity:.6;cursor:not-allowed}@media (hover:hover){.checkin-link-muted:hover:not(:disabled){color:var(--checkin-title)}}.checkin-link-muted:focus-visible{border-radius:.25rem}.checkin-field--help{position:relative}.checkin-field--help:has(.checkin-field-help){z-index:40}.checkin-field-help{z-index:41;color:var(--checkin-hint-color);background:var(--checkin-dropdown-bg);border:1px solid color-mix(in oklch,var(--checkin-accent)38%,var(--checkin-card-border));box-shadow:0 4px 18px color-mix(in oklch,var(--checkin-title)10%,transparent);pointer-events:none;border-radius:.625rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:.25rem;margin:0;padding-block:.5rem .4375rem;padding-inline:.75rem .5rem;font-size:.8125rem;line-height:1.45;display:grid;position:absolute;top:calc(100% + .375rem);left:0;right:0}.checkin-field-help__content{grid-area:1/1;min-width:0;padding:0}.checkin-field-help__close{z-index:1;border:1px solid color-mix(in oklch,var(--checkin-accent)32%,var(--checkin-card-border));background:color-mix(in oklch,var(--checkin-dropdown-bg)88%,var(--checkin-accent)12%);width:1.5rem;min-width:1.5rem;height:1.5rem;min-height:1.5rem;color:var(--checkin-hint-color);cursor:pointer;pointer-events:auto;border-radius:9999px;flex-shrink:0;grid-area:1/2;justify-content:center;align-self:start;align-items:center;padding:0;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex;position:relative}.checkin-field-help__close:before{content:"";position:absolute;inset:-.6875rem}@media (hover:hover){.checkin-field-help__close:hover{color:var(--checkin-accent);border-color:color-mix(in oklch,var(--checkin-accent)55%,var(--checkin-card-border));background:color-mix(in oklch,var(--checkin-accent)14%,var(--checkin-dropdown-bg))}}.checkin-field-help__close:focus-visible{border-color:var(--checkin-accent)}.dark .checkin-field-help{background:#090e1f;background:lab(4.23358% 1.34241 -11.1511);box-shadow:0 6px 20px #00000073}@media (max-width:480px){.checkin-field-help{column-gap:.375rem;padding-block:.375rem;padding-inline:.625rem .375rem;line-height:1.4}}.checkin-input{box-sizing:border-box;border:1px solid var(--checkin-input-border);background:var(--checkin-input-bg);width:100%;min-height:2.75rem;color:var(--checkin-input-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:.75rem;padding:.75rem 1rem;font-size:1rem;line-height:1.4}@media (prefers-color-scheme:dark){.checkin-input{--lightningcss-light: ;--lightningcss-dark:initial}}.checkin-input::placeholder{color:var(--checkin-input-placeholder)}.checkin-input:focus{outline:2px solid var(--checkin-accent);outline-offset:2px;border-color:var(--checkin-input-focus)}.checkin-input[aria-invalid=true]{border-color:#e11d48}.dark .checkin-input[aria-invalid=true]{border-color:#fb7185}select.checkin-input{cursor:pointer}.dark select.checkin-input option,.dark select.checkin-input optgroup{color:#f8fafc;background-color:#000b3d}.dark select.checkin-input option:checked,.dark select.checkin-input option:hover{color:#fff;background-color:#015}.checkin-channel-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;display:grid}.checkin-channel-group--2{grid-template-columns:repeat(2,minmax(0,1fr))}.checkin-channel-option{border:1px solid var(--checkin-channel-border);background:var(--checkin-channel-bg);min-height:2.75rem;color:var(--checkin-channel-text);cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;padding:.625rem .75rem;font-size:.875rem;font-weight:700;line-height:1.25;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}@media (hover:hover){.checkin-channel-option:hover{background:var(--checkin-channel-hover-bg);border-color:var(--border-secondary);color:var(--checkin-channel-hover-text)}}.checkin-channel-option--active{border-color:color-mix(in oklch,var(--checkin-accent)70%,transparent);background:color-mix(in oklch,var(--checkin-accent)14%,transparent);color:var(--checkin-title);box-shadow:inset 0 1px #fff6;box-shadow:inset 0 1px lab(100% 0 0/.4)}.checkin-channel-option:focus-visible{border-color:color-mix(in oklch,var(--checkin-accent)70%,transparent)}.checkin-input--otp{text-align:center;letter-spacing:.5em;font-size:1.5rem;font-weight:700}.checkin-btn-primary{background:var(--checkin-accent,#ff4000);width:100%;min-height:3rem;color:var(--checkin-on-accent,#fff);text-align:center;cursor:pointer;border:0;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-weight:700;text-decoration:none;transition:background-color .2s;display:flex}@media (hover:hover){.checkin-btn-primary:hover:not(:disabled){background:var(--ember-cta-hover)}}.checkin-btn-primary:active:not(:disabled){background:var(--ember-cta-hover)}.checkin-btn-primary:focus-visible{outline:2px solid var(--checkin-accent);outline-offset:2px}.checkin-btn-primary:disabled{opacity:.6;cursor:not-allowed}.checkin-btn-ghost{border:1px solid var(--checkin-ghost-border);background:var(--checkin-ghost-bg);width:100%;min-height:3rem;color:var(--checkin-ghost-text);text-align:center;cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-weight:700;transition:background-color .2s,color .2s;display:flex}@media (hover:hover){.checkin-btn-ghost:hover:not(:disabled){background:var(--checkin-channel-hover-bg);color:var(--checkin-title)}}.checkin-btn-ghost:disabled{opacity:.6;cursor:not-allowed}.checkin-btn-ghost:focus-visible{outline:2px solid var(--checkin-accent);outline-offset:2px;border-color:color-mix(in oklch,var(--checkin-accent)60%,transparent)}.checkin-actions{gap:var(--checkin-actions-gap,.75rem);flex-direction:column;display:flex}.checkin-actions>.checkin-btn-primary,.checkin-actions>.checkin-btn-ghost{padding-inline:.625rem}.checkin-actions--sticky{z-index:6;margin:0 calc(-1*var(--checkin-card-pad,1.125rem))calc(-1*var(--checkin-card-pad,1.125rem));padding:.75rem var(--checkin-card-pad,1.125rem)max(.75rem,env(safe-area-inset-bottom));border-top:1px solid var(--checkin-card-border);border-radius:0 0 var(--radius-2xl,1.5rem)var(--radius-2xl,1.5rem);background:var(--checkin-surface-solid);position:sticky;bottom:0;box-shadow:0 -10px 24px -16px #00000059}.checkin-card>:not(:last-child)>.checkin-actions--sticky:last-child{border-radius:0;margin-bottom:0}.checkin-actions__row{align-items:stretch;gap:.5rem;display:flex}.checkin-actions__row>.checkin-btn-ghost{flex:none;width:auto;padding-inline:.875rem}.checkin-actions__row>.checkin-btn-primary{text-align:center;flex:auto;width:auto;min-width:0;padding-inline:1rem}.checkin-actions__reason{text-align:center;color:var(--checkin-hint-color);margin:0;font-size:.8125rem;line-height:1.45}.checkin-error{z-index:1;color:#be123c;background:#f43f5e1a;border:1px solid #f43f5e40;border-radius:.75rem;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;scroll-margin:6rem 0 8rem;font-size:.875rem;line-height:1.45;display:flex;position:relative}.checkin-error:focus{outline-offset:2px;outline:2px solid #f43f5e8c}.checkin-error__icon{flex-shrink:0;margin-top:.125rem}.dark .checkin-error{color:#fb7185}.checkin-rejection{flex-direction:column;flex:auto;gap:.5rem;min-width:0;display:flex}.checkin-rejection__title,.checkin-rejection__text{overflow-wrap:anywhere;margin:0}.checkin-rejection__title{font-weight:700}.checkin-rejection__note{border:1px solid var(--checkin-panel-border);border-inline-start:3px solid var(--checkin-accent);background:var(--checkin-card-surface);color:var(--checkin-title);border-radius:.625rem;margin:0;padding:.625rem .75rem}.checkin-rejection__note-label{color:var(--checkin-label);margin:0 0 .25rem;font-size:.8125rem;font-weight:600;line-height:1.4}.checkin-rejection__quote{overflow-wrap:anywhere;margin:0;font-size:.9375rem;line-height:1.5}.checkin-rules-preview{flex-direction:column;gap:.5rem;display:flex}.checkin-rules-box{border:1px solid var(--checkin-panel-border);background:var(--checkin-panel-bg);max-height:11rem;color:var(--checkin-panel-text);white-space:pre-wrap;border-radius:.75rem;padding:1rem;font-size:.875rem;line-height:1.55;overflow-y:auto}.checkin-rules-box--preview{text-align:start;cursor:pointer;width:100%;transition:border-color .15s;display:block;position:relative}.checkin-rules-box--preview:focus-visible{border-color:color-mix(in oklch,var(--checkin-accent)55%,var(--checkin-panel-border))}@media (hover:hover){.checkin-rules-box--preview:hover{border-color:color-mix(in oklch,var(--checkin-accent)55%,var(--checkin-panel-border))}}.checkin-rules-box__text{display:block}.checkin-rules-box__fade{inset-inline:0;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--checkin-panel-bg)85%);border-radius:0 0 .75rem .75rem;height:2.5rem;position:absolute;bottom:0}.checkin-rules-open-link{min-height:2.75rem;color:var(--checkin-accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.375rem;padding:.5rem 0;font-size:.875rem;font-weight:600;line-height:1.4;display:inline-flex}.checkin-rules-open-link:focus-visible{border-radius:.25rem;text-decoration:underline}@media (hover:hover){.checkin-rules-open-link:hover{text-decoration:underline}}.checkin-camera-dialog.checkin-rules-modal-dialog{flex-direction:column;width:100%;max-width:100%;max-height:92dvh;padding:0;display:flex;overflow:hidden}@media (min-width:640px){.checkin-camera-dialog.checkin-rules-modal-dialog{width:min(100%,42rem);max-width:min(96vw,42rem);max-height:min(92dvh,900px)}}.checkin-rules-modal-dialog__header{flex-shrink:0;margin-bottom:0;padding:1.25rem 1.25rem .75rem}.checkin-rules-modal-body{min-height:0;color:var(--checkin-panel-text,var(--checkin-body));white-space:pre-wrap;flex:1;padding:0 1.25rem 1rem;font-size:.9375rem;line-height:1.6;overflow-y:auto}.checkin-rules-modal-footer{padding:.75rem 1.25rem max(1rem,env(safe-area-inset-bottom));border-top:1px solid var(--checkin-panel-border,var(--checkin-card-border));background:color-mix(in oklch,var(--checkin-surface-solid)94%,var(--checkin-accent)6%);flex-direction:column;flex-shrink:0;gap:.75rem;display:flex}.checkin-rules-modal-hint{color:var(--checkin-hint-color,var(--checkin-body));margin:0;font-size:.8125rem;line-height:1.45}.checkin-checkbox{min-height:2.75rem;color:var(--checkin-body);cursor:pointer;align-items:flex-start;gap:.75rem;padding:.5rem 0;font-size:.9375rem;line-height:1.5;display:flex}.checkin-checkbox--optional{color:var(--checkin-hint-color)}.checkin-checkbox input{width:1.25rem;height:1.25rem;accent-color:var(--checkin-accent);flex-shrink:0;margin-top:.125rem}.checkin-keep-notice{color:var(--checkin-body);margin:.75rem 0 0;font-size:.875rem;line-height:1.5}.checkin-signature-header{margin-bottom:var(--checkin-label-gap,.625rem);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.checkin-signature-canvas{touch-action:none;background:#fff;border:1px dashed #999eab;border:1px dashed lab(65.093% .00953674 -7.51402);border-radius:.75rem;width:100%;height:11rem;display:block}@media (min-width:640px){.checkin-signature-canvas{height:9rem}}.checkin-summary{border:1px solid var(--checkin-panel-border);background:var(--checkin-panel-bg);border-radius:.75rem;overflow:hidden}.checkin-summary__row{justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.checkin-summary__row+.checkin-summary__row{border-top:1px solid var(--checkin-panel-border)}.checkin-summary__label{color:var(--checkin-hint-color);font-size:.875rem}.checkin-summary__detail{color:var(--checkin-muted);margin-top:.25rem;font-size:.75rem;line-height:1.45;display:block}.checkin-summary__row--total{background:color-mix(in oklch,var(--checkin-accent)6%,transparent);font-weight:700}.checkin-summary__row--total .checkin-summary__label{color:var(--checkin-title);font-weight:700}.checkin-summary__value{color:var(--checkin-title);text-align:end;flex-shrink:0;font-size:.875rem;font-weight:700}.checkin-summary__value--phrase{flex-shrink:1;min-width:0}.checkin-summary__value.checkin-amount--paid{flex-shrink:1}.checkin-amount--paid{color:var(--checkin-success);align-items:center;gap:.375rem;display:inline-flex}.checkin-amount--due{color:var(--checkin-due)}.checkin-footer-note{text-align:center;color:var(--checkin-hint-color);margin-top:1.5rem;font-size:.75rem;line-height:1.5}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:color-mix(in oklch,var(--text-primary)25%,transparent)transparent}.checkin-status-wait{color:var(--checkin-muted);justify-content:center;align-items:center;gap:.5rem;padding:2.5rem 0;font-size:.75rem;display:flex}.checkin-poll-hint{color:var(--checkin-muted);justify-content:center;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.75rem;display:flex}.checkin-poll-hint svg{flex-shrink:0}.checkin-camera-field{flex-direction:column;gap:.75rem;display:flex}.checkin-camera-trigger{border:1px dashed var(--checkin-panel-border);background:var(--checkin-panel-bg);width:100%;min-height:3rem;color:var(--checkin-title);cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;gap:.625rem;padding:.875rem 1rem;font-size:.875rem;font-weight:700;transition:border-color .15s,background-color .15s;display:inline-flex}@media (hover:hover){.checkin-camera-trigger:hover:not(:disabled){border-color:color-mix(in oklch,var(--checkin-accent)55%,transparent);background:color-mix(in oklch,var(--checkin-accent)8%,transparent)}}.checkin-camera-trigger:focus-visible{border-color:color-mix(in oklch,var(--checkin-accent)60%,transparent)}.checkin-camera-trigger:disabled{opacity:.55;cursor:not-allowed}.checkin-camera-preview{flex-direction:column;gap:.75rem;display:flex}.checkin-camera-preview__img{object-fit:contain;border:1px solid var(--checkin-panel-border);background:var(--checkin-panel-bg);border-radius:.75rem;width:100%;max-height:18rem}.checkin-camera-preview__retake{min-height:2.75rem}.checkin-camera-error{color:#e11d48;margin:0;font-size:.8125rem;line-height:1.45}.dark .checkin-camera-error{color:#fb7185}.checkin-camera-overlay{z-index:10000;overscroll-behavior:contain;padding:max(.5rem,env(safe-area-inset-top))0 0;isolation:isolate;--checkin-surface-solid:color-mix(in srgb,var(--bg-primary)45%,#fff);--checkin-accent:#c74800;--checkin-on-accent:#fdf9f6;--checkin-title:var(--text-primary);--checkin-body:var(--text-secondary);--checkin-card-surface:var(--bg-card);--checkin-card-border:var(--border-secondary);--checkin-panel-border:var(--border-secondary);--checkin-ghost-bg:color-mix(in oklch,var(--bg-primary)35%,transparent);--checkin-ghost-border:var(--border-secondary);--checkin-ghost-text:var(--text-secondary);--checkin-hint-color:var(--text-secondary);background:#000000b8;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0;overflow-y:auto}@supports (color:lab(0% 0 0)){.checkin-camera-overlay{--checkin-accent:lab(48.6854% 51.3217 65.6048);--checkin-on-accent:lab(98.2494% 1.00452 1.99279)}}@media (min-width:640px){.checkin-camera-overlay{padding:max(1rem,env(safe-area-inset-top))1rem max(1rem,env(safe-area-inset-bottom));align-items:safe center}}.dark .checkin-camera-overlay{--checkin-accent:#ff8f54;--checkin-on-accent:#2e0f04;--checkin-surface-solid:color-mix(in oklch,var(--bg-primary)40%,#131927);--checkin-ghost-bg:#ffffff0f;--checkin-ghost-border:#ffffff1f;--checkin-panel-border:#ffffff1a}@supports (color:lab(0% 0 0)){.dark .checkin-camera-overlay{--checkin-accent:lab(71.1656% 40.1604 50.3911);--checkin-on-accent:lab(8.50667% 15.6807 11.3031);--checkin-surface-solid:color-mix(in oklch,var(--bg-primary)40%,lab(8.71737% 1.05614 -10.9009))}}.checkin-camera-dialog{width:100%;max-width:100%;padding:1.25rem 1.25rem max(1.25rem,env(safe-area-inset-bottom));overscroll-behavior:contain;border:1px solid var(--checkin-card-border,var(--border-secondary));background:var(--checkin-surface-solid);max-height:94dvh;color:var(--checkin-body,var(--text-secondary));border-bottom:0;border-radius:1rem 1rem 0 0;overflow-y:auto;box-shadow:0 -16px 48px -12px #252b4c59;box-shadow:0 -16px 48px -12px lab(18.1897% 5.53328 -21.4965/.35)}@media (min-width:640px){.checkin-camera-dialog{border-bottom:1px solid var(--checkin-card-border,var(--border-secondary));border-radius:1rem;max-width:24rem;max-height:min(92dvh,640px);padding:1.5rem;box-shadow:0 24px 64px -12px #252b4c59;box-shadow:0 24px 64px -12px lab(18.1897% 5.53328 -21.4965/.35)}.checkin-camera-dialog--live{max-width:min(28rem,100%)}}.checkin-camera-dialog__side{flex-direction:column;gap:.75rem;display:flex}@media (orientation:landscape) and (max-height:540px){.checkin-camera-overlay:has(.checkin-camera-dialog--live){align-items:stretch;padding:0}.checkin-camera-dialog--live{max-width:none;height:100dvh;max-height:none;padding:max(.75rem,env(safe-area-inset-top))max(.75rem,env(safe-area-inset-right))max(.75rem,env(safe-area-inset-bottom))max(.75rem,env(safe-area-inset-left));border:0;border-radius:0;grid-template:"video header""video side"minmax(0,1fr)/minmax(0,1fr) minmax(11rem,16rem);column-gap:1rem;display:grid;overflow:hidden}.checkin-camera-dialog--live .checkin-camera-dialog__header{grid-area:header;margin-bottom:.5rem}.checkin-camera-dialog--live .checkin-camera-live{aspect-ratio:auto;grid-area:video;height:100%;min-height:0;max-height:none;margin:0}.checkin-camera-dialog--live .checkin-camera-dialog__side{grid-area:side;min-height:0;overflow-y:auto}}.checkin-camera-dialog__header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.checkin-camera-dialog__title{overflow-wrap:anywhere;min-width:0;color:var(--checkin-title,var(--text-primary));margin:0;font-size:1.125rem;font-weight:700;line-height:1.35}.checkin-camera-dialog__body{color:var(--checkin-body,var(--text-secondary));margin:0 0 1.25rem;font-size:.9375rem;line-height:1.55}.checkin-camera-dialog__actions{flex-direction:column;gap:.75rem;margin-top:.25rem;display:flex}.checkin-camera-dialog__close{border:1px solid var(--border-primary);background:var(--icon-btn-bg);width:2.75rem;height:2.75rem;color:var(--text-tertiary);cursor:pointer;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.checkin-camera-dialog__close:hover{color:var(--text-primary);border-color:var(--border-secondary)}}.checkin-camera-live{border:1px solid var(--checkin-panel-border);aspect-ratio:4/3;background:#000;border-radius:.75rem;max-height:55dvh;margin:0 auto .75rem;overflow:hidden}.checkin-camera-live__video{object-fit:contain;width:100%;height:100%;display:block}.checkin-honeypot{width:1px;height:1px;position:absolute;inset-inline-start:-9999px;overflow:hidden}.checkin-footer-hint{text-align:center;color:var(--checkin-muted);margin-top:1.5rem;font-size:.8125rem;line-height:1.5}.checkin-lookup-qr{display:none}@media (min-width:640px){.checkin-lookup-qr{text-align:center;flex-direction:column;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}}.checkin-lookup-qr__plate{background:#fff;border-radius:.75rem;padding:.75rem;box-shadow:0 4px 16px #0000001f}.checkin-lookup-qr__img{width:8rem;height:8rem;display:block}.checkin-lookup-qr__caption{max-width:14rem;color:var(--checkin-muted);margin:0;font-size:.8125rem;line-height:1.5}.group-hub-icon-btn{border:1px solid var(--checkin-ghost-border);background:var(--checkin-ghost-bg);min-width:2.75rem;min-height:2.75rem;color:var(--checkin-ghost-text);cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:700;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}@media (hover:hover){.group-hub-icon-btn:hover:not(:disabled){background:var(--checkin-channel-hover-bg);color:var(--checkin-title)}}.group-hub-icon-btn:disabled{opacity:.55;cursor:not-allowed}.group-hub-icon-btn--accent{border-color:color-mix(in oklch,var(--checkin-accent)55%,transparent);color:var(--checkin-accent)}.group-hub-screen{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.group-hub-screen__icon{color:var(--checkin-accent)}.group-hub-actions-stack{flex-direction:column;gap:.75rem;width:100%;display:flex}.group-hub-error-text{color:#e24947;color:lab(54.0154% 59.962 36.1222);margin:0;font-size:.8125rem;font-weight:600}.checkin-card>.group-hub-actions-stack,.checkin-card>.group-hub-error-text{margin-bottom:.75rem}.checkin-card>.group-hub-footer-link{margin-top:.75rem}.dark .group-hub-error-text{color:#ff7e77;color:lab(68.2765% 50.1076 28.6002)}.group-hub-hint{color:var(--checkin-muted);margin:0;font-size:.8125rem;line-height:1.5}.group-hub-share-row{flex-wrap:wrap;gap:.625rem;width:100%;display:flex}.group-hub-share-row>*{flex:auto}.group-hub-divider{width:100%;color:var(--checkin-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.75rem;margin:.25rem 0;font-size:.75rem;font-weight:700;display:flex}.group-hub-divider:before,.group-hub-divider:after{content:"";background:var(--checkin-panel-border);flex:1;height:1px}.group-hub-tabs{gap:.5rem;width:100%;display:flex}.group-hub-tab{border:1px solid var(--checkin-channel-border);background:var(--checkin-channel-bg);min-height:2.75rem;color:var(--checkin-channel-text);cursor:pointer;border-radius:.75rem;flex:1;padding:.5rem .75rem;font-size:.875rem;font-weight:700;transition:background-color .15s,border-color .15s,color .15s}.group-hub-tab--active{border-color:color-mix(in oklch,var(--checkin-accent)70%,transparent);background:color-mix(in oklch,var(--checkin-accent)14%,transparent);color:var(--checkin-title)}.group-hub-option-card{border:1px solid var(--checkin-panel-border);background:var(--checkin-panel-bg);width:100%;color:var(--checkin-body);text-align:start;cursor:pointer;border-radius:1rem;flex-direction:column;gap:.375rem;padding:1rem;transition:border-color .15s,background-color .15s;display:flex}@media (hover:hover){.group-hub-option-card:hover:not(:disabled){border-color:color-mix(in oklch,var(--checkin-accent)55%,var(--checkin-panel-border))}}.group-hub-option-card:disabled{opacity:.6;cursor:not-allowed}.group-hub-option-card__title{color:var(--checkin-title);font-size:.9375rem;font-weight:700}.group-hub-option-card__body{color:var(--checkin-body);font-size:.8125rem;line-height:1.45}.group-hub-table{flex-direction:column;gap:.75rem;width:100%;margin:0;padding:0;list-style:none;display:flex}.group-hub-row{border:1px solid var(--checkin-panel-border);background:var(--checkin-panel-bg);border-radius:1rem;flex-direction:column;gap:.625rem;padding:.875rem;display:flex}.group-hub-row--you{border-color:color-mix(in oklch,var(--checkin-accent)45%,var(--checkin-panel-border))}.group-hub-row__top{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.group-hub-bed-badge{overflow-wrap:anywhere;text-align:center;background:color-mix(in oklch,var(--checkin-accent)14%,transparent);min-width:2.75rem;max-width:100%;min-height:2rem;color:var(--checkin-title);border-radius:.625rem;flex-shrink:1;justify-content:center;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:800;display:inline-flex}.group-hub-name{min-width:0;color:var(--checkin-title);overflow-wrap:anywhere;flex:auto;font-size:.9375rem;font-weight:700}.group-hub-name--muted{color:var(--checkin-muted);font-weight:600}.group-hub-status-pill{white-space:nowrap;border:1px solid #0000;border-radius:9999px;flex-shrink:0;align-items:center;gap:.3125rem;padding:.25rem .625rem;font-size:.75rem;font-weight:700;display:inline-flex}.group-hub-status-pill--not_opened{background:var(--checkin-ghost-bg);border-color:var(--checkin-ghost-border);color:var(--checkin-muted)}.group-hub-status-pill--opened{background:color-mix(in oklch,var(--checkin-accent)14%,transparent);color:var(--checkin-accent)}.group-hub-status-pill--completed{background:var(--checkin-accent);color:var(--checkin-on-accent)}.group-hub-status-pill--minor{background:color-mix(in oklch,var(--text-tertiary)16%,transparent);color:var(--checkin-body)}.group-hub-status-pill--leader_self{background:color-mix(in oklch,var(--checkin-accent)10%,transparent);color:var(--checkin-title)}.group-hub-row__meta{color:var(--checkin-muted);margin:0;font-size:.8125rem;line-height:1.4}.group-hub-row__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.group-hub-row__actions .group-hub-icon-btn,.group-hub-row__actions .checkin-btn-primary,.group-hub-row__actions .checkin-btn-ghost{flex:auto;width:auto}.group-hub-menu{margin-inline-start:auto;position:relative}.group-hub-menu__panel{top:calc(100% + .375rem);z-index:30;border:1px solid var(--border-primary);background:var(--checkin-dropdown-bg,var(--bg-secondary));border-radius:1rem;min-width:13rem;margin:0;padding:.375rem;list-style:none;position:absolute;inset-inline-end:0;box-shadow:0 12px 32px #00000047}.group-hub-menu__item{width:100%;min-height:2.75rem;color:var(--checkin-body);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:.75rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;display:flex}@media (hover:hover){.group-hub-menu__item:hover:not(:disabled){background:var(--checkin-dropdown-hover-bg,color-mix(in oklch,var(--bg-primary)55%,transparent));color:var(--checkin-title)}}.group-hub-menu__item:disabled{opacity:.5;cursor:not-allowed}.group-hub-footer-link{border:1px dashed var(--checkin-panel-border);background:var(--checkin-panel-bg);border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.625rem;width:100%;padding:.875rem 1rem;display:flex}.group-hub-footer-link__text{min-width:0;color:var(--checkin-muted);flex:auto;font-size:.8125rem;line-height:1.4}.group-hub-checkbox-row{cursor:pointer;align-items:flex-start;gap:.625rem;min-height:2.75rem;padding:.25rem 0;display:flex}.group-hub-checkbox-row input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--checkin-accent);flex-shrink:0;margin-top:.125rem}.group-hub-checkbox-row span{color:var(--checkin-body);font-size:.8125rem;line-height:1.45}.group-hub-field{flex-direction:column;gap:.375rem;width:100%;display:flex}.group-hub-field label{color:var(--checkin-label);font-size:.8125rem;font-weight:600}.checkin-offline{z-index:50;width:100%;padding:max(.625rem,env(safe-area-inset-top))max(1rem,env(safe-area-inset-right)).625rem max(1rem,env(safe-area-inset-left));color:#fff;text-align:center;background:#81300f;background:lab(31.7529% 34.5099 37.6774);justify-content:center;align-self:stretch;align-items:center;gap:.5rem;margin:0;font-size:.875rem;font-weight:600;line-height:1.4;display:flex;position:sticky;top:0}.checkin-inapp{border:1px solid color-mix(in oklch,var(--checkin-accent)45%,var(--checkin-panel-border));background:color-mix(in oklch,var(--checkin-accent)8%,transparent);border-radius:.75rem;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.checkin-inapp__title{color:var(--checkin-title);margin:0;font-size:1rem;font-weight:700;line-height:1.35}.checkin-inapp__body{color:var(--checkin-body);margin:0;font-size:.875rem;line-height:1.5}.checkin-inapp__actions{flex-wrap:wrap;gap:.5rem;display:flex}.checkin-inapp__actions>*{flex:10rem}.checkin-status-check{text-align:center;flex-direction:column;align-items:center;gap:.25rem;display:flex}.checkin-center-stack{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.checkin-center-stack>.checkin-actions{align-self:stretch}.checkin-center-stack__icon{color:var(--checkin-accent)}.checkin-center-stack__icon--success{color:var(--checkin-success)}.checkin-skeleton{flex-direction:column;gap:1rem;padding-top:1.5rem;display:flex}.checkin-skeleton__head{flex-direction:column;align-items:center;gap:.75rem;display:flex}.checkin-skeleton__block{background:color-mix(in oklch,var(--text-primary)9%,transparent);border-radius:.75rem;animation:1.4s ease-in-out infinite checkin-skeleton-pulse}.checkin-skeleton__card{padding:var(--checkin-card-pad,1.125rem);border-radius:var(--radius-2xl,1.5rem);border:1px solid var(--checkin-card-border);background:var(--checkin-card-surface);flex-direction:column;gap:1rem;display:flex}@keyframes checkin-skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.checkin-skeleton__block{animation:none}.glass-card.checkin-card{transition:none}}html[dir=rtl] :is(.checkin-page,.checkin-camera-overlay,.group-extras-overlay) :is(.lucide-chevron-left,.lucide-chevron-right,.lucide-send,.lucide-external-link){transform:scaleX(-1)}html[dir=rtl] .checkin-range-arrow{display:inline-block;transform:scaleX(-1)}html[dir=rtl] .checkin-input:is([type=tel],[type=email],[type=url],[type=number],[type=date],[type=time],[type=datetime-local],[type=month],[type=week],[inputmode=numeric],[inputmode=decimal],[inputmode=tel],[inputmode=email],[inputmode=url],[autocomplete=one-time-code],[dir=ltr]){text-align:end;direction:ltr}html[dir=rtl] .checkin-input.checkin-input--otp{text-align:center}:is(.checkin-page,.checkin-camera-overlay,.group-extras-overlay):is(:lang(ja),:lang(zh)){line-break:strict;overflow-wrap:break-word}:is(.checkin-page,.checkin-camera-overlay,.group-extras-overlay):is(:lang(ja),:lang(zh)) :is(.checkin-stepper__label,.checkin-label,.checkin-extras-detail-dialog__terms-label,.group-extras-detail__terms-label,.group-hub-divider){letter-spacing:normal}.checkin-page:lang(el) .checkin-stepper__label{letter-spacing:normal;text-transform:none}:is(.checkin-page,.checkin-camera-overlay,.group-extras-overlay):lang(ar),:is(.checkin-page,.checkin-camera-overlay,.group-extras-overlay):lang(ar) :not(.checkin-input--otp){letter-spacing:normal}:is(.checkin-page,.checkin-camera-overlay,.group-extras-overlay):lang(ar) :is(.checkin-extras__desc,.group-extras-card__desc,.group-extras__chosen){line-height:1.7}
