.bk-pick{margin:50px 0 10px;padding-top:44px;border-top:1px solid var(--border)}.bk-pick .section-title{margin-bottom:24px}.rq-step{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-right:12px;border-radius:50%;background:var(--gold);color:var(--on-gold);font-size:1.250rem;font-weight:700;vertical-align:middle}.bk-lead{color:var(--muted);line-height:1.8;margin-bottom:16px}.bk-zone{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-bottom:22px;border-radius:12px;background:var(--bg-soft);color:var(--muted);font-size:0.875rem;line-height:1.7}.bk-zone i,.bk-zone svg{width:17px;height:17px;flex:none;margin-top:3px;color:var(--gold)}.bk-zone strong{color:var(--text)}.bk-days{display:grid;gap:20px}.bk-day h3{font-size:0.875rem;font-weight:600;color:var(--gold);letter-spacing:.04em;margin-bottom:10px}.bk-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:10px}.bk-slot input{position:absolute;opacity:0;pointer-events:none}.bk-slot{position:relative;display:flex;flex-direction:column;gap:2px;padding:12px 14px;min-height:44px;border:1px solid var(--border);border-radius:14px;cursor:pointer;transition:.2s}.bk-slot:hover{border-color:var(--gold)}.bk-slot:has(input:checked){border-color:var(--gold);background:var(--gold)}.bk-slot:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.bk-slot-time{color:var(--text);font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums}.bk-slot-studio{color:var(--gray);font-size:0.750rem}.bk-slot:has(input:checked) .bk-slot-time,.bk-slot:has(input:checked) .bk-slot-studio{color:#111}.bk-note,.bk-none{margin-top:18px;color:var(--gray);font-size:0.875rem;line-height:1.7}.bk-none{margin:26px 0}.bk-card{text-align:center}.bk-when{margin-bottom:8px}.bk-when strong{display:block;font-family:var(--font-display);font-size:clamp(22px,4vw,30px);color:var(--text)}.bk-when span{display:block;margin-top:6px;font-size:2.125rem;font-weight:700;color:var(--gold);font-variant-numeric:tabular-nums}.bk-meta{color:var(--muted)!important;font-size:0.938rem}.bk-studio{color:var(--gray);font-size:0.875rem}.bk-calendar{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:26px 0 12px}.bk-cal-btn{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 22px;border:1px solid var(--gold);border-radius:30px;color:var(--gold);font-size:0.938rem;font-weight:600;transition:.25s}.bk-cal-btn:hover{background:var(--gold);color:var(--on-gold)}.bk-cal-btn i,.bk-cal-btn svg{width:18px;height:18px}.bk-hint{color:var(--gray)!important;font-size:0.812rem!important}@media(max-width:600px){.bk-pick{padding:20px 16px}.bk-calendar{flex-direction:column}.bk-cal-btn{justify-content:center}}.bk-request{border-color:var(--gold)}.bk-request-when strong{display:block;font-family:var(--font-display);font-size:1.250rem;color:var(--text)}.bk-request-when span{color:var(--gray);font-size:0.875rem}.bk-request-status{display:inline-block;margin:12px 0;padding:5px 14px;border-radius:999px;font-size:0.812rem;font-weight:600}.bk-proposed{background:rgba(212,175,55,.14);color:var(--gold)}.bk-confirmed{background:rgba(52,168,83,.14);color:var(--ok)}.bk-declined,.bk-cancelled{background:rgba(163,50,44,.14);color:var(--danger)}.bk-request-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;margin-top:8px}.bk-request-actions form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bk-request-actions input{min-width:min(260px,100%)}.bk-request-hint{margin-top:12px;color:var(--gray);font-size:0.875rem}.bk-inline-form{margin-top:22px;padding-top:22px;border-top:1px solid var(--border)}.bk-inline-form .acform-row{margin-bottom:14px}.bk-warn{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--gold);border-radius:14px;background:var(--bg-soft);padding:16px 18px;color:var(--muted);line-height:1.7}.bk-warn i,.bk-warn svg{width:18px;height:18px;flex:none;margin-top:4px;color:var(--gold)}.bk-none{display:flex;align-items:flex-start;gap:14px;margin:44px 0 10px;padding-top:38px;border-top:1px solid var(--border)}.bk-none i,.bk-none svg{width:20px;height:20px;flex:none;margin-top:4px;color:var(--gold)}.bk-none strong{display:block;margin-bottom:6px;color:var(--text);font-size:1.062rem}.bk-none p{color:var(--muted);line-height:1.8;margin:0}.bk-request-theirs{display:flex;align-items:center;gap:7px;margin-top:6px;color:var(--muted);font-size:.84rem}.bk-request-theirs i,.bk-request-theirs svg{width:15px;height:15px;flex-shrink:0}.bk-cancel{display:flex;flex-direction:column;gap:8px;margin:14px 0 10px}.bk-cancel label{color:var(--muted);font-size:.84rem}.bk-cancel input{padding:10px 13px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-family:inherit;font-size:.9rem}.bk-cancel input:focus{outline:none;border-color:var(--gold)}.bk-cancel-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--border);border-radius:22px;background:transparent;color:var(--muted);font-family:inherit;font-size:.88rem;cursor:pointer;transition:border-color .2s ease,color .2s ease}.bk-cancel-btn:hover{border-color:var(--danger);color:var(--danger)}.bk-cancel-btn i,.bk-cancel-btn svg{width:16px;height:16px}@media (prefers-reduced-motion:reduce){.bk-cancel-btn{transition:none}}.bk-up{text-decoration:none;color:inherit}.bk-up.is-waiting{border-inline-start:3px solid var(--gold)}.bk-up-tag{padding:3px 10px;border-radius:999px;border:1px solid var(--gold);color:var(--gold);font-size:.72rem;white-space:nowrap}.bk-up-tag.bk-up-ok{border-color:var(--border);color:var(--muted)}.bk-code{display:flex;flex-direction:column;gap:10px;margin:18px 0 12px}.bk-code label{color:var(--muted);font-size:.85rem}.bk-code input{padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font-family:inherit;font-size:1.5rem;font-weight:600;letter-spacing:.4em;text-align:center}.bk-code input:focus{outline:none;border-color:var(--gold)}.bk-code-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border:none;border-radius:24px;background:var(--gold);color:var(--on-gold);font-family:inherit;font-size:.95rem;font-weight:700;cursor:pointer}body.light-mode .bk-code-btn{color:#fff}.bk-code-btn i,.bk-code-btn svg{width:17px;height:17px}.bk-resend{margin:12px 0}.bk-resend-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid var(--border);border-radius:22px;background:transparent;color:var(--muted);font-family:inherit;font-size:.86rem;cursor:pointer}.bk-resend-btn:hover{border-color:var(--gold);color:var(--gold)}.bk-resend-btn i,.bk-resend-btn svg{width:15px;height:15px}