.co-booking-visitor{gap:var(--space-4);min-width:0;display:grid;container-type:inline-size}.co-booking-visitor-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--muted-foreground);flex-wrap:wrap;display:flex}.co-booking-visitor-content{border:var(--size-border) solid var(--border);border-radius:var(--r-lg);background:var(--card);color:var(--card-foreground);grid-template-columns:minmax(0,3fr) minmax(0,7fr);display:grid;overflow:hidden}.co-booking-visitor-intro{align-content:start;gap:var(--space-3);padding:var(--space-6);border-inline-end:var(--size-border) solid var(--border);overflow-wrap:anywhere;display:grid}.co-booking-visitor-intro h2{font:var(--sf-section-type)}.co-booking-visitor-intro p{color:var(--muted-foreground);margin:0}.co-booking-visitor-stage{min-width:0;padding:var(--space-6)}.co-booking-visitor-pick{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,14rem);align-items:start;min-width:0;display:grid}.co-booking-visitor-pick>:first-child{gap:var(--space-4);min-width:0;display:grid}.co-booking-visitor-times{align-content:start;gap:var(--space-3);min-width:0;display:grid}.co-booking-visitor h3{font-size:var(--text-ui-small);margin:0;font-weight:600}.co-booking-time-list{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));display:grid}.co-booking-visitor-notice{gap:var(--space-3);padding:var(--space-4);border:var(--size-border) dashed var(--border);border-radius:var(--r-media);color:var(--muted-foreground);justify-items:start;display:grid}.co-booking-visitor-notice p{color:var(--foreground);margin:0;font-weight:600}.co-booking-visitor-form,.co-booking-visitor-done{gap:var(--space-4);min-width:0;animation:co-booking-arrive var(--duration-motion) var(--ease);display:grid}.co-booking-visitor-form>header{gap:var(--space-2);justify-items:start;display:grid}.co-booking-visitor-summary{gap:var(--space-1);display:grid}.co-booking-visitor-summary p{color:var(--muted-foreground);margin:0}.co-booking-visitor-summary strong{font-size:var(--text-ui-title);line-height:var(--leading-ui-title)}.co-booking-visitor-done>:is(h2,h3){font:var(--sf-section-type)}.co-booking-visitor-done>p{color:var(--muted-foreground);margin:0}.co-booking-visitor-done dl{gap:var(--space-3);padding:var(--space-4);border:var(--size-border) solid var(--border);border-radius:var(--r-media);margin:0;display:grid}.co-booking-visitor-done dl>div{gap:var(--space-3);grid-template-columns:minmax(0,6rem) minmax(0,1fr);display:grid}.co-booking-visitor-done dt{color:var(--muted-foreground);font-size:var(--text-ui-small);line-height:var(--leading-ui-small)}.co-booking-visitor-done dd{overflow-wrap:anywhere;margin:0}.co-booking-visitor-done dd p{margin:0}.co-booking-visitor-done dd small{color:var(--muted-foreground);display:block}.co-booking-visitor-keep,.co-booking-visitor-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.co-booking-visitor-keep>span{color:var(--muted-foreground);font-size:var(--text-ui-small)}@keyframes co-booking-arrive{0%{opacity:0;translate:var(--space-6) 0}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.co-booking-visitor-form,.co-booking-visitor-done{animation:none}}.co-booking-visitor-surface.co-dialog[data-size=fullscreen]{padding:var(--space-6);background:var(--muted-surface);overflow:auto}.co-booking-visitor-surface .co-booking-visitor{width:100%;max-width:var(--breakpoint-wide);flex:none;margin-inline:auto}@media (min-width:720px){.co-booking-visitor-page{box-sizing:border-box;min-height:100dvh;padding:var(--space-6);background:var(--muted-surface)}}@container (max-width:1024px){.co-booking-visitor-content{grid-template-columns:minmax(0,1fr)}.co-booking-visitor-intro{border-inline-end:0;border-block-end:var(--size-border) solid var(--border)}}@container (max-width:720px){.co-booking-visitor-content,.co-booking-visitor-form,.co-booking-visitor :is(.rdp-root,.rdp-months,.rdp-month,.rdp-month_grid){width:100%;min-width:0}.co-booking-visitor :is(.rdp-weekdays,.rdp-week){grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.co-booking-visitor .rdp-day,.co-booking-visitor .rdp-day>button{width:100%;min-width:0;max-width:100%}.co-booking-time-list{grid-template-columns:repeat(auto-fill,minmax(6rem,1fr))}.co-booking-visitor :is(.co-select,.co-select-steady,.co-input,.co-textarea){width:100%;min-width:0;max-width:100%}.co-booking-visitor-form>*{min-width:0}.co-booking-visitor-pick{grid-template-columns:minmax(0,1fr)}.co-booking-visitor-stage{padding:var(--space-4)}.co-booking-visitor-done dl>div{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.co-booking-visitor-surface.co-dialog[data-size=fullscreen]{padding:0;overflow:hidden}.co-booking-visitor-surface .co-booking-visitor{min-height:0;padding:var(--space-6);flex:1;overflow:auto}}