@layer components{.co-page-connection-empty{gap:var(--space-4);padding:var(--space-6);border:var(--size-border) dashed var(--control-edge);border-radius:var(--r-media);background:var(--card);color:var(--muted-foreground);display:grid}.co-page-connection-title{color:var(--foreground);font:600 var(--text-ui-title)/var(--leading-ui-title) var(--font-heading,var(--font));margin:0}.co-page-connection-hint{font-size:var(--text-ui-caption);line-height:var(--leading-ui-caption);margin:0}.co-page-connection-sample{gap:var(--space-2);max-width:calc(var(--space-8) * 12);display:grid}.co-page-connection-sample>*{border-radius:var(--r-small);background:var(--muted-surface);display:block}.co-page-connection-sample>i{width:30%;height:var(--space-3)}.co-page-connection-sample>span{height:var(--size-control-sm);border:var(--size-border) solid var(--control-edge);background:var(--card)}.co-page-connection-sample>b{width:calc(var(--space-8) * 4);height:var(--size-control-sm);margin-top:var(--space-2);border-radius:var(--r-pill);background:color-mix(in srgb, var(--primary) 18%, transparent)}.co-page-connection-sample[data-shape=slots]{grid-template-columns:repeat(3,minmax(0,1fr))}.co-page-connection-sample[data-shape=slots]>span{border-radius:var(--r-pill)}.co-page-connection-field .co-button{justify-self:start}.co-page-course{justify-items:start;gap:var(--space-3);padding:var(--space-6);border:var(--size-border) solid var(--control-edge);border-radius:var(--r-media);background:var(--card);display:grid}.co-page-course[data-page-course=unavailable]{color:var(--muted-foreground)}.co-page-course-price{color:var(--foreground);font:600 var(--text-ui-title)/var(--leading-ui-title) var(--font);margin:0}}
.co-page-booker{min-width:0;color:var(--foreground);font-family:var(--font)}.co-page-booker .co-booking-visitor-content{border:var(--size-border) solid var(--border);border-radius:var(--r-media);background:var(--card);color:var(--card-foreground);grid-template-columns:minmax(0,2fr) minmax(0,5fr)}.co-page-booker .co-booking-visitor-intro{gap:var(--space-2);border-color:var(--border);color:var(--foreground)}.co-page-booker .co-booking-visitor-intro .co-avatar{width:var(--size-avatar-lg);height:var(--size-avatar-lg);margin-block-end:var(--space-2)}.co-page-booker .co-booking-visitor-intro p{color:var(--muted-foreground);font-size:var(--text-ui-small);line-height:var(--leading-ui-small);margin:0}.co-page-booker .co-booking-visitor-intro>p:first-of-type{color:var(--foreground);font-weight:600}.co-page-booker .co-booking-visitor-intro h2{margin-block:var(--space-1) var(--space-2);font-family:var(--page-heading-font,var(--font-heading));font-size:var(--page-heading-small,var(--text-ui-title));line-height:var(--page-heading-small-leading,var(--leading-ui-title));font-weight:var(--page-heading-weight,600);letter-spacing:var(--page-heading-tracking,normal);text-wrap:balance}.co-page-booker .co-booking-visitor h3{color:var(--foreground);font-family:var(--font)}.co-page-booker .co-booking-visitor-done>h3{font-family:var(--page-heading-font,var(--font-heading));font-weight:var(--page-heading-weight,600)}.co-page-booker .co-booking-visitor-stage p,.co-page-booker .co-booking-visitor-stage dt,.co-page-booker .co-booking-visitor-stage small{color:var(--muted-foreground);font-size:var(--text-ui-small);line-height:var(--leading-ui-small)}.co-page-booker .co-booking-visitor-stage p{margin:0}.co-page-booker .co-booking-visitor-summary strong,.co-page-booker .co-booking-visitor-stage dd{color:var(--foreground)}.co-page-booker .co-booking-visitor-stage a{color:var(--primary);text-decoration:underline}.co-page-booker :is(.co-booking-visitor-notice,.co-booking-visitor-done dl){border-color:var(--border)}.co-page-booker .co-booking-visitor-notice p:first-child{color:var(--foreground)}.co-page-booker .rdp-root{--cell-size:var(--size-control-sm);--cell-radius:var(--r-pill)}.co-page-booker .rdp-root .cn-calendar-caption,.co-page-booker .rdp-root .cn-calendar-caption-label{color:var(--foreground);font-family:var(--font)}.co-page-booker .rdp-root :is(.rdp-button_previous,.rdp-button_next){color:var(--muted-foreground);box-shadow:none;background:0 0;border-color:#0000}.co-page-booker .rdp-root :is(.rdp-button_previous,.rdp-button_next):hover{background:var(--secondary);color:var(--foreground)}.co-page-booker .rdp-weekday{color:var(--muted-foreground)}.co-page-booker .rdp-today{background:0 0}.co-page-booker .rdp-day>button{border-radius:var(--r-pill);color:var(--foreground);box-shadow:none;font-size:var(--text-ui-small);background:0 0;border:0;font-weight:500}.co-page-booker .rdp-day>button:hover:not(:disabled,[data-selected-single=true]){background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.co-page-booker .rdp-day>button:hover:not(:disabled,[data-selected-single=true]){background:color-mix(in srgb, var(--primary) 10%, transparent)}}.co-page-booker .rdp-day>button:hover:not(:disabled,[data-selected-single=true]){color:var(--foreground)}.co-page-booker .rdp-today>button:not([data-selected-single=true]){box-shadow:inset 0 0 0 var(--size-border) var(--border)}.co-page-booker .rdp-day>button[data-selected-single=true]{background:var(--primary);color:var(--primary-foreground)}.co-page-booker .rdp-day.rdp-disabled>button{color:var(--muted-foreground);opacity:.4}.co-page-booker .co-booking-time-list .co-button{height:var(--size-control);padding-inline:var(--space-3);border:var(--size-border) solid var(--border);border-radius:var(--r-md);color:var(--foreground);box-shadow:none;background:0 0;font-weight:500}.co-page-booker .co-booking-time-list .co-button:hover:not(:disabled){border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.co-page-booker .co-booking-time-list .co-button:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 8%, transparent)}}.co-page-booker .co-booking-time-list .co-button:hover:not(:disabled){color:var(--foreground)}.co-page-booker .co-booking-time-list .co-button[aria-pressed=true],.co-page-booker .co-booking-time-list .co-button[aria-pressed=true]:hover:not(:disabled){border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.co-page-booker :is(.co-input,.co-select,textarea){border-color:var(--border);background:var(--background);color:var(--foreground);font-family:var(--font)}.co-page-booker :is(.co-input,.co-select,textarea):focus-visible{border-color:var(--primary);outline-color:var(--ring)}.co-page-booker label{color:var(--foreground);font-family:var(--font)}.co-page-booker .co-button--primary:not(.co-booking-time-list *){border-color:var(--page-button-surface,var(--primary));border-radius:var(--page-button-radius,var(--r-pill));background:var(--page-button-surface,var(--primary));color:var(--page-button-ink,var(--primary-foreground));box-shadow:var(--page-button-shadow,none)}.co-page-booker .co-button--primary:not(.co-booking-time-list *):hover:not(:disabled){border-color:var(--page-button-hover,var(--action-hover));background:var(--page-button-hover,var(--action-hover));color:var(--page-button-ink,var(--primary-foreground))}.co-page-booker .co-booking-visitor-stage :is(.co-button--outline,.co-button--ghost){color:var(--foreground);font-family:var(--font)}.co-page-booker .co-booking-visitor-stage .co-button--outline{border-color:var(--border);background:0 0}@container (max-width:1024px){.co-page-booker .co-booking-visitor-content{grid-template-columns:minmax(0,1fr)}}