.bk-wrap{max-width:640px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-10);min-width:0}.bk-wrap h1{font-size:var(--text-xl);margin:0 0 var(--space-2);letter-spacing:-.01em}.bk-lede{margin:0 0 var(--space-5)}.bk-help,.bk-lede{color:var(--text-secondary)}.bk-help{font-size:var(--text-sm)}.bk-help,.bk-msg{margin:0 0 var(--space-3)}.bk-days{display:flex;flex-direction:column;gap:var(--space-4)}.bk-day h3{font-size:var(--text-sm);font-weight:600;margin:0 0 var(--space-2)}.bk-slots{display:flex;flex-wrap:wrap;gap:var(--space-2)}.bk-slot{min-height:var(--tap-target);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.bk-slot:hover{border-color:var(--accent)}.bk-form{display:flex;flex-direction:column;gap:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);min-width:0}.bk-form[hidden]{display:none}.bk-picked{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.bk-link{background:none;border:0;padding:0;min-height:var(--tap-target);color:var(--accent-text);font:inherit;cursor:pointer}.bk-field{display:flex;flex-direction:column;gap:6px;font-size:var(--text-sm);font-weight:500;min-width:0}.bk-field input,.bk-field textarea{min-height:var(--control-height-mobile);padding:8px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-input);color:var(--text);font:inherit;font-size:16px;width:100%;box-sizing:border-box}.bk-field [aria-invalid=true]{border-color:var(--danger)}.bk-submit{align-self:flex-start}.bk-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.bk-done,.bk-empty{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);overflow-wrap:anywhere;min-width:0}.bk-done h2{margin:0;font-size:var(--text-lg)}.bk-done p,.bk-empty p{margin:0}.bk-done a:not(.lp-btn){color:var(--accent-text)}