@layer components{.bk{--bk-line:var(--border);--bk-muted:color-mix(in lab, var(--text) 62%, transparent);--bk-fill:color-mix(in lab, var(--text) 5%, transparent);width:100%;font-size:.9375rem}.bk_label{font-size:.875rem;font-weight:var(--primary-medium);color:var(--text);margin:0 0 .75rem}.bk_bone{background:var(--bk-fill);border-radius:.375rem;animation:1.4s ease-in-out infinite bk-pulse;display:inline-block}.bk_bone.is-day{width:7.5rem;height:1.125rem;margin-block:.1875rem;display:block}.bk_bone.is-time{width:3.25rem;height:2rem}.bk_bone.is-slot{border-radius:var(--radius-ui);width:100%;height:2.5rem}@keyframes bk-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.bk_bone{animation:none}}.bk_rows{border-top:var(--border-width) solid var(--bk-line);margin:0;padding:0;list-style:none}.bk_row{border-bottom:var(--border-width) solid var(--bk-line);padding:.875rem 0}.bk_row-head,.bk_row.is-skeleton{grid-template-columns:9.5rem minmax(0,1fr);align-items:center;gap:.5rem 1rem;display:grid}.bk_row.is-skeleton{padding:.875rem 0}.bk_day{min-height:1.5rem;line-height:1.5rem;font-weight:var(--primary-medium);color:var(--text);font-variant-numeric:tabular-nums}.bk_times{flex-wrap:wrap;gap:.25rem;margin-inline:-.5rem;display:flex}.bk_time{min-width:3.25rem;height:2rem;color:var(--bk-muted);font:inherit;font-weight:var(--primary-medium);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--hover-duration) var(--hover-ease), color var(--hover-duration) var(--hover-ease);background:0 0;border:0;border-radius:.5rem;padding:0 .5rem}.bk_time:hover{background:var(--bk-fill);color:var(--text)}.bk_time[aria-pressed=true]{background:var(--button-background);color:var(--button-text)}.bk_foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;min-height:2.5rem;margin-top:1.25rem;display:flex}.bk_foot .bk_tz{margin-left:auto}.bk_more{border:var(--border-width) solid var(--bk-line);border-radius:var(--radius-cta);height:2.5rem;color:var(--text);font:inherit;font-weight:var(--primary-medium);cursor:pointer;transition:border-color var(--hover-duration) var(--hover-ease);background:0 0;padding:0 1rem}.bk_more:hover{border-color:color-mix(in lab, var(--text) 35%, transparent)}.bk_tz{color:var(--bk-muted);font-size:.8125rem}.is-calendar .bk_tz{margin:1rem 0 0}.bk_form{border-radius:var(--radius-card);background:var(--bk-fill);border:var(--border-width) solid var(--bk-line);animation:bk-in var(--open-duration) var(--open-ease);gap:1rem;margin-top:1rem;padding:1.25rem;display:grid}.bk_form.is-compact{background:0 0;border:0;margin:0;padding:0}@keyframes bk-in{0%{opacity:0;transform:translateY(-.25rem)}}@media (prefers-reduced-motion:reduce){.bk_form{animation:none}}.bk_form-when{font-weight:var(--primary-medium);color:var(--text);align-items:center;gap:.5rem;margin:0;display:flex}.bk_form-when svg{color:var(--brand-500)}.bk_fields{grid-template-columns:1fr 1fr;gap:.875rem;display:grid}.bk_field{color:var(--bk-muted);gap:.375rem;font-size:.8125rem;display:grid}.bk_field.is-wide{grid-column:1/-1}.bk_field input,.bk_field textarea{border-radius:var(--radius-ui);border:var(--border-width) solid var(--bk-line);background:color-mix(in lab, var(--background) 70%, black);width:100%;min-height:2.75rem;color:var(--text);font:inherit;resize:vertical;padding:.625rem .75rem;font-size:.9375rem}.bk_field input::placeholder,.bk_field textarea::placeholder{color:color-mix(in lab, var(--text) 35%, transparent)}.bk_field input:focus-visible,.bk_field textarea:focus-visible{outline:var(--focus-width) solid var(--brand-500);outline-offset:0;border-color:#0000}.bk_trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.bk_actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.bk_submit{border-radius:var(--radius-cta);background:var(--button-background);height:2.75rem;color:var(--button-text);font:inherit;font-weight:var(--primary-medium);cursor:pointer;transition:background-color var(--hover-duration) var(--hover-ease);border:0;align-items:center;gap:.5rem;padding:0 1.125rem;display:inline-flex}.bk_submit:hover{background:var(--button-background-hover)}.bk_submit:disabled{opacity:.6;cursor:progress}.bk_back{color:var(--bk-muted);font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;font-size:.875rem;text-decoration:underline}.bk_back:hover{color:var(--text)}.bk_privacy{color:var(--bk-muted);margin:0;font-size:.8125rem}.bk_privacy a,.bk_note a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--brand-500);text-decoration-color:var(--brand-500);text-underline-offset:.2em}.bk_note{color:var(--bk-muted);margin:0}.bk_note.is-alert{color:var(--text)}.bk_done{border-radius:var(--radius-card);background:var(--bk-fill);border:var(--border-width) solid var(--bk-line);justify-items:start;gap:.5rem;margin-top:1rem;padding:1.25rem;display:grid}.is-calendar .bk_done{text-align:center;background:0 0;border:0;justify-items:center;margin:0;padding:2rem 0}.bk_done-icon{border-radius:var(--radius-ui);background:var(--brand-500);width:2.75rem;height:2.75rem;color:var(--light-100);place-items:center;display:grid}.bk_done-title{font-size:1.25rem;font-weight:var(--primary-medium);color:var(--text);margin:.25rem 0 0}.bk_done-text{color:var(--bk-muted);max-width:32em;margin:0}.bk_done-text strong{color:var(--text);font-weight:var(--primary-medium)}.bk_card{border-radius:var(--radius-card);background:var(--dark-950);border:var(--border-width) solid color-mix(in lab, var(--text) 10%, transparent);min-height:27rem;padding:1.5rem;box-shadow:inset 0 1px #ffffff0d,0 28px 56px -28px #000000e6}.bk_cal{grid-template-columns:minmax(0,1fr) 11rem;gap:1.5rem;display:grid}.bk_month-head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.bk_month-name{font-weight:var(--primary-medium);color:var(--text);text-transform:capitalize;margin:0}.bk_month-nav{gap:.25rem;display:flex}.bk_month-nav button{border:var(--border-width) solid var(--bk-line);width:2rem;height:2rem;color:var(--text);cursor:pointer;background:0 0;border-radius:.5rem;place-items:center;display:grid}.bk_month-nav button:disabled{opacity:.35;cursor:default}.bk_grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.bk_wd{color:var(--bk-muted);padding-bottom:.5rem;font-size:.75rem}.bk_cell{aspect-ratio:1;min-height:2.25rem;color:color-mix(in lab, var(--text) 28%, transparent);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:.5rem;position:relative}.bk_cell.is-free{color:var(--text);font-weight:var(--primary-medium);background:var(--bk-fill);cursor:pointer;transition:background-color var(--hover-duration) var(--hover-ease)}.bk_cell.is-free:after{content:"";background:var(--brand-500);border-radius:50%;width:.25rem;height:.25rem;margin-left:-.125rem;position:absolute;bottom:.3rem;left:50%}.bk_cell.is-free:hover{background:color-mix(in lab, var(--text) 12%, transparent)}.bk_cell[aria-pressed=true]{background:var(--button-background);color:var(--button-text)}.bk_cell[aria-pressed=true]:after{background:var(--button-text)}.bk_col{border-left:var(--border-width) solid var(--bk-line);flex-direction:column;padding-left:1.5rem;display:flex}.bk_slots{flex:1;align-content:start;gap:.5rem;max-height:19rem;padding-right:.25rem;display:grid;overflow-y:auto}.bk_slot{border-radius:var(--radius-ui);border:var(--border-width) solid var(--bk-line);height:2.5rem;color:var(--text);font:inherit;font-weight:var(--primary-medium);font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color var(--hover-duration) var(--hover-ease), background-color var(--hover-duration) var(--hover-ease);background:0 0}.bk_slot:hover{border-color:var(--brand-500);background:color-mix(in lab, var(--brand-500) 14%, transparent)}@media (max-width:48rem){.bk_row-head,.bk_row.is-skeleton{grid-template-columns:minmax(0,1fr)}.bk_times{grid-template-columns:repeat(6,minmax(0,1fr));margin-inline:0;display:grid}.bk_time{min-width:0;padding:0}.bk_bone.is-time{width:100%}.bk_fields,.bk_cal{grid-template-columns:minmax(0,1fr)}.bk_col{border-left:0;border-top:var(--border-width) solid var(--bk-line);padding:1.25rem 0 0}.bk_slots{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}.bk_card{padding:1rem}}}
