:root{--bk-bg: #f4f2ee;--bk-card: #fff;--bk-border: #e2dfd8;--bk-text: #1e2421;--bk-muted: #5f6964;--bk-accent: #245c52;--bk-accent-text: #fff;--bk-accent-soft: #e0ede9;--bk-danger: #b3362b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bk-bg: #151918;--bk-card: #1e2422;--bk-border: #343d3a;--bk-text: #e9ece9;--bk-muted: #9ba6a1;--bk-accent: #6dbfae;--bk-accent-text: #10211d;--bk-accent-soft: #24403a;--bk-danger: #ef8a7f}}*{box-sizing:border-box}body{margin:0;background:var(--bk-bg);color:var(--bk-text);line-height:1.5}a{color:var(--bk-accent)}h1{font-size:1.5rem;margin:0 0 4px;letter-spacing:-.01em}.bk-shell{min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:32px 16px;gap:16px}.bk-card{width:100%;max-width:720px;background:var(--bk-card);border:1px solid var(--bk-border);border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:12px}.bk-footer{font-size:.85rem;color:var(--bk-muted)}.bk-host{margin:0;color:var(--bk-accent);font-weight:600;font-size:.9rem}.bk-meta,.bk-muted{margin:0;color:var(--bk-muted)}.bk-desc{margin:0;white-space:pre-line}.bk-when{margin:0;font-size:1.15rem;font-weight:600}.bk-struck{text-decoration:line-through;color:var(--bk-muted)}.bk-zone{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.9rem;color:var(--bk-muted)}select,input,textarea{font:inherit;color:inherit;background:var(--bk-card);border:1px solid var(--bk-border);border-radius:8px;padding:9px 11px;min-width:0}textarea{width:100%;resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--bk-accent);outline-offset:2px}.bk-picker{display:flex;flex-direction:column;gap:14px;margin-top:6px}.bk-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.bk-days,.bk-times{display:flex;flex-direction:column;gap:6px;max-height:420px;overflow-y:auto;padding:2px}.bk-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));align-content:start}.bk-day,.bk-time{font:inherit;border:1px solid var(--bk-border);background:var(--bk-card);color:var(--bk-text);border-radius:8px;padding:10px 12px;cursor:pointer;text-align:left}.bk-day{display:flex;justify-content:space-between;align-items:center;gap:8px}.bk-day[aria-selected=true]{border-color:var(--bk-accent);background:var(--bk-accent-soft);font-weight:600}.bk-count{font-size:.8rem;color:var(--bk-muted)}.bk-time{text-align:center;font-weight:600;color:var(--bk-accent);font-variant-numeric:tabular-nums}.bk-time:hover,.bk-day:hover{border-color:var(--bk-accent)}.bk-form{display:flex;flex-direction:column;gap:12px}.bk-field{display:flex;flex-direction:column;gap:4px;font-size:.9rem;color:var(--bk-muted)}.bk-field input,.bk-field textarea{color:var(--bk-text)}.bk-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.bk-consent{display:flex;gap:10px;align-items:flex-start;font-size:.92rem}.bk-consent input{margin-top:3px;width:18px;height:18px;accent-color:var(--bk-accent)}.bk-legal{margin:0;font-size:.8rem;color:var(--bk-muted)}.bk-chosen{margin:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;background:var(--bk-accent-soft);border-radius:8px}.bk-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.bk-primary,.bk-secondary{font:inherit;display:inline-block;text-align:center;text-decoration:none;border-radius:8px;padding:11px 16px;cursor:pointer}.bk-primary{border:0;background:var(--bk-accent);color:var(--bk-accent-text);font-weight:600}.bk-primary:disabled{opacity:.6;cursor:default}.bk-secondary{border:1px solid var(--bk-border);background:var(--bk-card);color:var(--bk-text)}.bk-danger{color:var(--bk-danger)}.bk-danger-fill{background:var(--bk-danger);color:#fff}.bk-link{font:inherit;background:none;border:0;color:var(--bk-accent);text-decoration:underline;cursor:pointer;padding:0;align-self:flex-start}.bk-error{margin:0;color:var(--bk-danger)}.bk-ok{margin:0;color:var(--bk-accent);font-weight:600}@media(max-width:560px){.bk-shell{padding:12px 10px}.bk-card{padding:18px}.bk-grid{grid-template-columns:minmax(0,1fr)}.bk-days{flex-direction:row;overflow-x:auto;max-height:none}.bk-day{flex:none}}
