.check-in-page .page-description{max-width:60ch}.onsite-check-in{--booking-status-danger:#7d2d28;--booking-danger:var(--booking-status-danger);background:var(--surface-card);width:min(100%, var(--booking-lookup-width));border-radius:var(--action-radius);margin-block:0;margin-inline:auto;padding:clamp(1rem,3vw,1.5rem);container-type:inline-size}.onsite-check-in-complete,.onsite-check-in-confirmation{gap:var(--space-4);display:grid}.onsite-check-in-confirmation{justify-items:start}.onsite-check-in-complete .onsite-check-in-complete-icon{block-size:2.75rem;inline-size:2.75rem;padding:var(--space-3);background:var(--surface-soft);color:var(--text-primary);border-radius:50%;place-items:center;display:grid}.onsite-check-in.onsite-check-in-complete :is(h2,p){margin:0}.onsite-check-in-complete p{max-inline-size:48ch;color:var(--text-secondary)}.onsite-check-in form,.onsite-check-in fieldset{gap:var(--space-4);min-width:0;display:grid}.onsite-check-in fieldset{border:0;margin:0;padding:0}.onsite-check-in label{font-weight:600}.onsite-check-in input:not(.segmented-code-input,[type=radio],[type=checkbox]),.onsite-check-in select{width:100%;min-width:0}.onsite-check-in p{margin:.25rem 0 .75rem}.onsite-check-in-error{color:var(--booking-status-danger)}.onsite-check-in-add-person{border-style:dashed;width:100%}.onsite-check-in-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}:root[data-theme=dark] .onsite-check-in{--booking-status-danger:#e09a93}.onsite-check-in :is(input:not(.segmented-code-input,[type=radio],[type=checkbox]),select){min-height:var(--control-size);border:1px solid var(--border-interactive);border-radius:var(--radius-control);background:var(--surface-page);color:var(--text-primary);font:inherit;padding:.75rem 1rem}.onsite-check-in :is(input:not(.segmented-code-input,[type=radio],[type=checkbox]),select):disabled{opacity:.7}@media (width<=24rem){.onsite-check-in:has(.turnstile-verification){width:calc(100% + 2 * var(--gutter));margin-inline:calc(-1 * var(--gutter));padding-inline:max(8px,50vw - 170px)}}.onsite-check-in .onsite-field{align-content:start;gap:.5rem;min-width:0;display:grid}.onsite-check-in-people{gap:var(--space-8);margin-block:var(--space-4) 0;display:grid}.onsite-check-in-modes legend{margin-block-end:.75rem;font-weight:700}.onsite-person__fields{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);align-items:start;gap:1rem;display:grid}.onsite-check-in-options{gap:var(--space-3);flex-wrap:wrap;display:flex}.onsite-check-in-options label,.onsite-check-in .onsite-check-in-choice{align-items:center;gap:.75rem;min-height:2.75rem;font-weight:400;display:flex}.onsite-check-in input:is([type=radio],[type=checkbox]){width:1.25rem;height:1.25rem;accent-color:var(--text-primary);flex:0 0 1.25rem;margin:0}.onsite-check-in .onsite-help,.onsite-check-in .onsite-optional{color:var(--text-muted);font-weight:400}.onsite-check-in .onsite-person{gap:var(--space-4)}.onsite-person legend{width:100%;margin-block-end:var(--space-3);padding:0;font-weight:700}.onsite-person__heading{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:2.75rem;border-block-end:1px solid var(--rule-color);padding-block-end:var(--space-2);display:flex}.onsite-person__names{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));display:grid}@container (width<=34rem){.onsite-person__fields{grid-template-columns:minmax(0,1fr)}}.onsite-person__remove{color:var(--booking-status-danger);background:0 0;border-color:currentColor}.onsite-check-in h2{font-size:var(--text-subheading);margin-block:0 var(--space-4)}.onsite-check-in .onsite-help{font-size:var(--text-small);margin:0}.onsite-check-in-organizer{gap:var(--space-1);display:grid}.onsite-check-in .onsite-field label{font-size:var(--text-small)}.onsite-check-in .onsite-check-in-options label{border:1px solid var(--border-interactive);border-radius:var(--radius-control);padding:.5rem 1rem}.onsite-check-in-options label:has(:checked){background:var(--surface-page);box-shadow:inset 0 0 0 1px var(--text-primary)}@media (prefers-reduced-motion:no-preference){.onsite-person,.onsite-attendee-form,.onsite-check-in-confirmation{animation:check-in-reveal var(--motion-control) var(--motion-ease-out)}}@keyframes check-in-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.onsite-visit{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;padding-block-end:var(--space-4);display:grid}.onsite-visit>.onsite-field{grid-column:1/-1}.onsite-visit__heading{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.onsite-visit__heading [data-slot=button]{max-inline-size:100%;font-size:var(--text-small);white-space:normal;text-underline-offset:.2em;padding-inline:0;text-decoration:underline}.onsite-visit__summary{gap:var(--space-1);overflow-wrap:anywhere;flex-direction:column;min-inline-size:0;display:flex}.onsite-visit__summary p{margin:0}.onsite-visit time{white-space:nowrap}@container (width<=34rem){.onsite-visit{grid-template-columns:minmax(0,1fr)}}.onsite-check-in :is(h2,.onsite-person input){scroll-margin-block-start:calc(var(--navigation-height,8rem) + 1rem)}.onsite-check-in-submit{gap:var(--space-4);border-block-start:1px solid var(--rule-color);margin-block-start:var(--space-4);padding-block-start:var(--space-6);display:grid}.onsite-check-in-submit__actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.onsite-check-in-submit__actions>.turnstile-challenge{flex-basis:100%}.onsite-check-in-submit__actions>[data-slot=button]{white-space:normal;min-inline-size:0;max-inline-size:100%}@media (width<=36rem){.onsite-check-in-submit__actions>[data-slot=button]{width:100%}}
