.co-bk-card{border:1px solid var(--line-soft);border-radius:var(--r-card);background:var(--card);width:100%;margin-top:40px}.co-bk{--bk-bg:var(--popover);--bk-hi:var(--line);--bk-ln:var(--line);border-radius:inherit;min-height:480px;font-size:var(--fs-body);color:var(--fg);grid-template-columns:minmax(0,1fr);line-height:1.5;display:grid;position:relative}.co-bk button{cursor:pointer}.co-bk-meta{padding:24px 24px 0}.co-bk-av{border-radius:50%;width:24px;height:24px}.co-bk-host{color:var(--muted);margin-top:8px;font-weight:500}.co-bk-ev{font-size:var(--fs-h3);letter-spacing:-.005em;margin-top:8px;font-weight:500;line-height:1.2}.co-bk-desc{max-width:calc(100% - 16px);color:var(--muted);margin-top:8px}.co-bk-facts{flex-direction:column;gap:16px;margin-top:32px;font-weight:500;display:flex}.co-bk-facts li{align-items:center;gap:8px;display:flex}.co-bk-facts li:has(.co-bk-durs){align-items:flex-start}.co-bk-facts li:has(.co-bk-durs)>.ri{margin-top:7px}.co-bk-facts>li>.ri{width:16px;height:16px}.co-bk-facts .co-bk-loc{gap:10px}.co-bk-loc img{width:16px;height:16px}.co-bk-durs{flex-wrap:wrap;flex:1;gap:4px;min-width:0;display:flex;position:relative}.co-bk-durs input{opacity:0;pointer-events:none;position:absolute}.co-bk-durs span{border-radius:var(--r-pill);background:var(--line);white-space:nowrap;cursor:pointer;align-items:center;height:30px;padding-inline:12px;transition:background-color .15s;display:flex}.co-bk-durs span:hover,.co-bk-durs input:checked+span{background:var(--hover)}.co-bk-durs input:focus-visible+span{outline:3px solid var(--ring);outline-offset:-3px}.co-bk-tzp{min-width:0}.co-bk-tzp summary{border-radius:var(--r-code);height:auto;font-size:inherit;background:0 0;justify-content:flex-start;gap:4px;padding:0;font-weight:500}.co-bk-tzp summary:hover,.co-bk-tzp[open] summary{background:0 0}.co-bk-tzp .fp-list{min-width:240px}.co-bk-month{padding:38px 24px 0}.co-bk-mh{justify-content:space-between;align-items:center;height:36px;display:flex}.co-bk-mt{font-size:1.125rem}.co-bk-mt strong{font-weight:500}.co-bk-mt span{color:var(--muted);font-weight:500}.co-bk-nav{display:flex}.co-bk-nav button{border-radius:var(--r-pill);width:36px;height:36px;color:var(--muted);place-items:center;transition:background-color .15s,color .15s;display:grid}.co-bk-nav button:hover:not(:disabled){background:var(--line);color:var(--fg)}.co-bk-nav button:disabled{opacity:.5;cursor:default}.co-bk-nav .ri{width:16px;height:16px}.co-bk-wd{border-block:1px solid var(--bk-ln);height:50px;font-size:var(--fs-meta);text-align:center;color:var(--muted);grid-template-columns:repeat(7,1fr);align-items:center;gap:4px;margin-top:4px;font-weight:500;line-height:20px;display:grid}.co-bk-days{grid-template-columns:repeat(7,1fr);gap:4px;min-height:248px;margin-top:8px;display:grid}.co-bk-days button{aspect-ratio:1;border-radius:var(--r-item);width:100%;font-size:var(--fs-body);color:var(--muted);cursor:default;font-weight:400;position:relative}.co-bk-days button[data-on]{background:var(--bk-hi);color:var(--fg);cursor:pointer;font-weight:500;transition:background-color .15s}.co-bk-days button[data-on]:hover{background:var(--hover)}.co-bk-days button[aria-pressed=true],.co-bk-days button[aria-pressed=true]:hover{background:var(--primary);color:var(--primary-fg)}.co-bk-days button[data-today]:after{content:"";background:var(--primary);border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;bottom:18%;left:50%}.co-bk-times{flex-direction:column;padding:24px;display:flex}.co-bk-th{justify-content:space-between;align-items:center;height:32px;display:flex}.co-bk-th strong{font-size:1.125rem;font-weight:500}.co-bk-th span{font-size:var(--fs-meta);color:var(--muted);font-weight:500}.co-bk-fmt{border-radius:var(--r-pill);height:100%;box-shadow:inset 0 0 0 1px var(--line);padding:2px;display:flex}.co-bk-fmt button{border-radius:var(--r-pill);font-size:var(--fs-meta);color:var(--muted);padding-inline:10px;font-weight:500;transition:background-color .15s,color .15s}.co-bk-fmt button[aria-pressed=true]{background:var(--line);color:var(--fg)}.co-bk-slots{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;gap:8px;height:432px;margin-top:12px;display:flex;overflow-y:auto}.co-bk-slots::-webkit-scrollbar{display:none}.co-bk-slots button{border-radius:var(--r-pill);background:var(--line);flex:none;height:44px;font-weight:500;transition:background-color .15s}.co-bk-slots button:hover{background:var(--hover)}.co-bk-slots p{color:var(--muted)}.co-bk-form{z-index:2;background:var(--bk-bg);border-radius:inherit;flex-direction:column;align-items:flex-start;gap:16px;padding:24px;display:flex;position:absolute;inset:0;overflow-y:auto}.co-bk-form[hidden]{display:none}.co-bk-back{border-radius:var(--r-pill);min-height:40px;color:var(--muted);align-items:center;gap:6px;margin-left:-12px;padding-inline:12px;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex}.co-bk-back:hover{color:var(--fg);background:var(--line)}.co-bk-back .ri{width:16px;height:16px}.co-bk-sum{font-size:1.125rem;font-weight:500}.co-bk-fields{flex-direction:column;gap:14px;width:100%;max-width:440px;display:flex}.co-bk-fields label{font-size:var(--fs-meta);flex-direction:column;gap:8px;font-weight:500;line-height:20px;display:flex}.co-bk-fields input,.co-bk-fields textarea{border-radius:var(--r-item);background:var(--line);width:100%;color:var(--fg);font:inherit;border:0;padding:0 16px;font-size:16px;font-weight:400;transition:background-color .15s,box-shadow .15s}.co-bk-fields input{height:52px}.co-bk-fields textarea{resize:vertical;min-height:96px;padding-block:14px;line-height:1.5}.co-bk-fields :is(input,textarea):hover{background:var(--hover)}.co-bk-fields :is(input,textarea):focus-visible{box-shadow:inset 0 0 0 1px var(--primary)}.co-bk-fields :is(input,textarea)::placeholder{color:var(--muted)}.co-bk-submit{align-self:flex-start}.co-bk-done{color:var(--muted);flex-direction:column;align-items:flex-start;gap:10px;display:flex}.co-bk-done[hidden],.co-bk-fields[hidden]{display:none}.co-bk-dt{color:var(--fg);font-size:1.125rem;font-weight:500}.co-bk-tick{color:var(--primary-ink)}@media (width<80rem){.co-bk-days{min-height:0}.co-bk-days button{aspect-ratio:auto;height:clamp(40px,10vw,48px)}.co-bk-slots{grid-template-columns:repeat(2,minmax(0,1fr));height:auto;display:grid;overflow:visible}.co-bk-times{scroll-margin-top:24px}.co-bk-slots p{grid-column:1/-1}}@media (width>=64rem){.co-bk-card{margin-top:56px}}@media (width>=80rem){.co-bk{grid-template-columns:318px 480px minmax(0,1fr);min-height:536px}.co-bk-meta{padding:24px 32px}.co-bk-desc{max-width:240px}.co-bk-month{border-left:1px solid var(--bk-ln);border-right:1px solid var(--bk-ln);padding:12px 20px 14px 21px}.co-bk-wd{border:0;height:20px;margin-top:20px}.co-bk-days{min-height:0;margin-top:16px}.co-bk-times{padding:12px 20px 0;position:relative}.co-bk-th{height:28px}.co-bk-slots{height:auto;margin:0;position:absolute;inset:52px 20px 8px}.co-bk-slots button{height:40px}.co-bk-form{padding:32px}}
