.bk{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);padding:clamp(1.25rem,3vw,2.25rem)}.bk,.bk-times{scroll-margin-top:96px}.bk [hidden]{display:none!important}.bk-pick{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,.9fr);align-items:start;gap:clamp(1.25rem,3vw,2.5rem);display:grid}.bk-meta-line{color:var(--muted);margin:0 0 .35rem;font-size:.95rem}.bk-meta-line strong{color:var(--ink);font-weight:600}.bk-tz{color:var(--muted);gap:.35rem;margin-top:1.25rem;font-size:.85rem;display:grid}.bk-tz-select,.bk-field input:not([type=checkbox]),.bk-field textarea{background:var(--field);width:100%;color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:.7rem .8rem}.bk-tz-select:focus,.bk-field input:not([type=checkbox]):focus,.bk-field textarea:focus{border-color:var(--link);outline:none;box-shadow:0 0 0 3px #6ba4ff33}.bk-month{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.bk-month-label{font:600 1.1rem/1.2 var(--sans);letter-spacing:0;margin:0}.bk-nav{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;width:2.5rem;height:2.5rem;font-size:1.3rem;line-height:1}.bk-nav:disabled{opacity:.3;cursor:default}.bk-nav:not(:disabled):hover{border-color:var(--link)}.bk-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:.3rem;display:grid}.bk-dow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-bottom:.35rem;font-size:.72rem}.bk-day{aspect-ratio:1;color:var(--muted);opacity:.45;background:0 0;border:0;border-radius:50%;place-items:center;font-size:.95rem;display:grid}.bk-day.is-open{opacity:1;color:var(--ink);cursor:pointer;background:#6ba4ff24;font-weight:600}.bk-day.is-open:hover{background:#6ba4ff47}.bk-day[aria-pressed=true]{background:var(--blue);color:#fff}.bk-status{min-height:1.4em;color:var(--muted);margin:.75rem 0 0;font-size:.9rem}.bk-status a,.bk-retry{color:inherit;text-decoration:underline}.bk-noscript{margin:0}.bk-noscript a{color:inherit;text-decoration:underline}.bk-retry{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.bk-times-label{font:600 1rem/1.3 var(--sans);margin:0 0 .75rem}.bk-time-list{gap:.5rem;max-height:26rem;padding-right:.25rem;display:grid;overflow-y:auto}.bk-time{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:10px;padding:.7rem;font-weight:600}.bk-time:hover{border-color:var(--link);background:#6ba4ff1a}.bk-chosen{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.bk-chosen-when{margin:0;font-weight:600}.bk-change{color:var(--link);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.bk-fields{grid-template-columns:1fr 1fr;gap:1rem 1.25rem;display:grid}.bk-field{color:var(--muted);border:0;gap:.4rem;min-width:0;margin:0;padding:0;font-size:.9rem;display:grid}.bk-topics,.bk-wide{grid-column:1/-1}.bk-topics legend{margin-bottom:.4rem;padding:0}.bk-topics{flex-wrap:wrap;gap:.5rem;display:flex}.bk-check{border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .8rem;display:inline-flex}.bk-check:has(input:checked){border-color:var(--link);background:#6ba4ff29}.bk-check input{accent-color:var(--blue);margin:0}.bk-error{color:#ff9b8f;margin:1rem 0 0}.bk-submit{margin-top:1.5rem}.bk-submit:disabled{opacity:.6;cursor:progress}.bk-done{text-align:center;outline:none;padding:2rem 0}.bk-done h2{margin-bottom:.75rem}.bk-done p{color:var(--muted);margin-inline:auto}.bk-done-when{font-weight:600;color:var(--ink)!important}.bk:has(.bk-embed:not([hidden])){background:var(--white);padding:0;overflow:hidden}.bk-embed iframe{border:0;width:100%;height:740px;display:block}@media (width<=900px){.bk-pick{grid-template-columns:1fr}.bk-time-list{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));max-height:none;overflow:visible}}@media (width<=640px){.bk-fields{grid-template-columns:1fr}.bk-submit{width:100%}.bk-embed iframe{height:920px}}
