.ct-right,.bk-days,.bk-slots{min-width:0}.bk-days{scrollbar-width:thin;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.bk-day{border:1px solid var(--color-border);min-width:104px;font:inherit;color:var(--color-text);text-align:left;cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;flex:none;gap:2px;padding:10px 12px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:flex}.bk-day:hover{border-color:var(--color-accent)}.bk-day.is-on{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.bk-day-count{color:var(--color-text-muted);font-size:12px;font-weight:500}.bk-day.is-on .bk-day-count{color:#ffffffd9}.bk-slots{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;display:grid}.bk-slot{border:1px solid var(--color-border);font:inherit;font-variant-numeric:tabular-nums;color:var(--color-text);cursor:pointer;background:#fff;border-radius:10px;padding:10px 8px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.bk-slot:hover{border-color:var(--color-accent)}.bk-slot.is-on{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.ct-fieldset:disabled{opacity:.45}.bk-trap{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.bk-done-note{color:var(--color-text-secondary);margin:0 0 18px;font-size:15px;line-height:1.6}.bk-done-actions{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.bk-secondary{border:1px solid var(--color-border);font:inherit;color:var(--color-text);cursor:pointer;background:#fff;border-radius:10px;padding:12px 18px;font-size:15px;font-weight:600;transition:border-color .15s}.bk-secondary:hover{border-color:var(--color-accent)}.bk-what{flex-direction:column;gap:14px;margin:18px 0 0;padding:0;list-style:none;display:flex}.bk-what li{color:var(--color-text-secondary);gap:12px;font-size:15px;line-height:1.6;display:flex}.bk-what strong{color:var(--color-text)}.bk-tick{background:var(--color-accent);color:#fff;border-radius:999px;flex:none;place-items:center;width:22px;height:22px;margin-top:2px;font-size:12px;font-weight:700;display:grid}@media (prefers-color-scheme:dark){.bk-day,.bk-slot,.bk-secondary{background:0 0}}
