*{box-sizing:border-box}
body{margin:0;padding:16px;font:16px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-family:var(--bk-font,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif);color:#1a1d14;color:var(--bk-text,#1a1d14);background:transparent}
h2{font-size:20px;margin:0 0 12px}
button,input,select,textarea{font:inherit}
.bk-card{display:block;width:100%;text-align:left;padding:14px 16px;margin:0 0 10px;border:1px solid #d9dccd;border:1px solid color-mix(in srgb,var(--bk-text,#1a1d14) 22%,transparent);border-radius:12px;background:#fff;background:var(--bk-surface,#fff);color:inherit;cursor:pointer}
.bk-card:hover{border-color:#7aa51c;border-color:var(--bk-accent,#7aa51c)}
.bk-card:focus-visible,.bk-btn:focus-visible,.bk-back:focus-visible,.bk-day:focus-visible{outline:3px solid #4b6c0b;outline:3px solid var(--bk-accent,#4b6c0b);outline-offset:2px}
.bk-card small{display:block;color:#5a5f4d;color:var(--bk-muted,#5a5f4d)}
.bk-btn{padding:10px 18px;border-radius:10px;border:1px solid #cfd3c0;border:1px solid color-mix(in srgb,var(--bk-text,#1a1d14) 28%,transparent);background:#fff;background:var(--bk-surface,#fff);color:inherit;cursor:pointer}
.bk-btn--primary{background:#a8e52a;background:var(--bk-accent,#a8e52a);border-color:#a8e52a;border-color:var(--bk-accent,#a8e52a);font-weight:600;color:#0f140a;color:var(--bk-accent-ink,#0f140a)}
.bk-btn[disabled]{opacity:.5;cursor:default}
.bk-back{background:none;border:0;padding:0 0 12px;color:#4a5a1f;color:var(--bk-text,#4a5a1f);cursor:pointer;text-decoration:underline}
.bk-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:8px 0 16px}
.bk-cal-head{display:flex;justify-content:space-between;align-items:center}
.bk-cal span.bk-dow{font-size:12px;text-align:center;color:#5a5f4d;color:var(--bk-muted,#5a5f4d)}
.bk-day{padding:8px 0;border:1px solid transparent;border-radius:8px;background:#f1f3ea;background:color-mix(in srgb,var(--bk-text,#1a1d14) 9%,var(--bk-surface,#fff));color:inherit;cursor:pointer;text-align:center}
.bk-day[disabled]{background:none;color:#b3b7a6;color:color-mix(in srgb,var(--bk-text,#1a1d14) 38%,transparent);cursor:default}
.bk-day.is-selected{background:#a8e52a;background:var(--bk-accent,#a8e52a);color:#0f140a;color:var(--bk-accent-ink,#0f140a);font-weight:700}
.bk-slots{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}
.bk-form{display:grid;gap:12px;max-width:420px}
.bk-form label{display:grid;gap:4px;font-size:14px}
.bk-form input{padding:10px;border:1px solid #cfd3c0;border:1px solid color-mix(in srgb,var(--bk-text,#1a1d14) 28%,transparent);border-radius:8px;background:#fff;background:var(--bk-surface,#fff);color:inherit}
.bk-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.bk-error{padding:10px 12px;background:#fff2f0;background:color-mix(in srgb,#d93025 14%,var(--bk-surface,#fff));border:1px solid #f2c4be;border:1px solid #d93025;color:#8a2c20;color:var(--bk-text,#8a2c20);border-radius:8px;margin:8px 0}
.bk-ok{padding:14px 16px;background:#f6fce6;background:color-mix(in srgb,#2e9e44 14%,var(--bk-surface,#fff));border:1px solid #cbe695;border:1px solid #2e9e44;color:#354b12;color:var(--bk-text,#354b12);border-radius:12px}
.bk-summary{padding:10px 12px;background:#f1f3ea;background:color-mix(in srgb,var(--bk-text,#1a1d14) 9%,var(--bk-surface,#fff));border-radius:8px;margin:0 0 12px}
.bk-muted{color:#5a5f4d;color:var(--bk-muted,#5a5f4d);font-size:14px}
.bk-manage{max-width:520px;margin:0 auto}
@media(max-width:420px){body{padding:12px}.bk-day{min-height:40px}.bk-slots .bk-btn{flex:1 1 88px}}
