.bk-root{min-height:100vh;background:var(--bg);font-family:var(--font-sans);color:var(--fg)}.bk-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:14px 32px;border-bottom:1px solid var(--border-subtle);background:#f5f7fcf0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky;top:0;z-index:20}.bk-back{font-size:13px;color:var(--fg-subtle);text-decoration:none;transition:color .15s;justify-self:start}.bk-back:hover{color:var(--fg)}.bk-logo-link{justify-self:center}.bk-logo{height:30px;display:block}.bk-step{font-size:11px;font-family:var(--font-mono);color:var(--fg-faint);justify-self:end}.bk-body{display:grid;grid-template-columns:340px 1fr;gap:48px;max-width:1040px;margin:0 auto;padding:52px 32px 96px;align-items:start}.bk-left{display:flex;flex-direction:column;gap:24px}.bk-right{display:flex;flex-direction:column;gap:10px;position:sticky;top:80px}.bk-intro{display:flex;flex-direction:column;gap:8px}.bk-title{font-size:clamp(36px,5vw,54px);font-weight:600;letter-spacing:-.055em;line-height:1;margin:0}.bk-sub{font-size:15px;color:var(--fg-subtle);margin:0;line-height:1.5}.bk-field-group{display:flex;flex-direction:column;gap:10px}.bk-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-subtle);font-weight:600}.bk-input{padding:11px 14px;border:1.5px solid var(--border);border-radius:12px;font-size:15px;font-family:var(--font-sans);background:#fff;color:var(--fg);width:100%;transition:border-color .18s}.bk-input:focus{outline:none;border-color:var(--accent)}.bk-input::placeholder{color:var(--fg-faint)}.bk-input.bk-error{border-color:var(--accent);box-shadow:0 0 0 3px #e5251a1a;animation:bk-shake .35s ease}@keyframes bk-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.bk-field-error{font-size:11px;color:var(--accent);font-weight:500;margin:0}.bk-field-error[hidden],.bk-calendar[hidden]{display:none}.bk-calendar{background:#fff;border:1.5px solid var(--border);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:16px}.bk-cal-week{font-size:11px;font-family:var(--font-mono);color:var(--fg-faint);letter-spacing:.03em}.bk-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.bk-cal-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px 4px 14px;border:1.5px solid var(--border-subtle);border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s;position:relative}.bk-cal-day:not(:disabled):not(.selected):hover{border-color:var(--border-strong);background:var(--bg-off)}.bk-cal-day.selected:hover{opacity:.88}.bk-cal-day[data-today="1"]{border-color:#e5251a4d}.bk-cal-day[data-today="1"]:after{content:"";position:absolute;bottom:5px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--accent)}.bk-cal-day.selected{background:var(--fg);border-color:var(--fg)}.bk-cal-day[data-today="1"].selected{background:var(--accent);border-color:var(--accent)}.bk-cal-day[data-today="1"].selected:after{background:#fff9}.bk-cal-wd{font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;font-family:var(--font-mono);color:var(--fg-faint);line-height:1}.bk-cal-day[data-today="1"] .bk-cal-wd{color:var(--accent)}.bk-cal-day.selected .bk-cal-wd{color:#ffffff8c}.bk-cal-day[data-today="1"].selected .bk-cal-wd{color:#ffffffb3}.bk-cal-num{font-size:19px;font-weight:700;letter-spacing:-.04em;color:var(--fg);line-height:1}.bk-cal-day[data-today="1"] .bk-cal-num{color:var(--accent)}.bk-cal-day.selected .bk-cal-num,.bk-cal-day[data-today="1"].selected .bk-cal-num{color:#fff}.bk-cal-day:disabled{opacity:.28;cursor:not-allowed}.bk-slots-section{border-top:1px solid var(--border-subtle);padding-top:16px}.bk-slot-groups{display:flex;flex-direction:column;gap:14px}.bk-slot-group{display:flex;flex-direction:column;gap:8px}.bk-slot-group-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--fg-faint);font-family:var(--font-mono)}.bk-slots-loading{font-size:13px;color:var(--fg-faint);padding:8px 0;margin:0}.bk-slot-pills{display:flex;gap:7px;flex-wrap:wrap}.bk-slot-btn{padding:7px 14px;border:1.5px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-off);font-size:13px;font-family:var(--font-mono);color:var(--fg-subtle);cursor:pointer;transition:all .15s;min-width:60px;text-align:center}.bk-slot-btn:hover{border-color:var(--fg-subtle);color:var(--fg);background:#fff}.bk-slot-btn.selected{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.bk-slot-btn:disabled{opacity:.28;cursor:not-allowed;text-decoration:line-through}.bk-slot-occupied{opacity:.45;cursor:default;background:var(--bg-card, #f5f5f5);color:var(--fg-faint, #999);text-decoration:line-through;pointer-events:none}.bk-cal-or{display:flex;align-items:center;gap:12px;color:var(--fg-faint);font-size:12px;margin:4px 0 0}.bk-cal-or:before,.bk-cal-or:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.bk-now-badge{display:flex;align-items:center;gap:12px;padding:13px 16px;background:#e5251a0d;border:1.5px solid rgba(229,37,26,.2);border-radius:12px;cursor:pointer;text-align:left;font-family:var(--font-sans);width:100%;transition:background .15s,border-color .15s,transform .12s}.bk-now-badge:hover{background:#e5251a17;border-color:var(--accent);transform:translateY(-1px)}.bk-now-badge.selected{background:var(--accent);border-color:var(--accent)}.bk-now-badge.selected:hover{opacity:.9;transform:none}.bk-now-icon{font-size:18px;line-height:1;flex-shrink:0}.bk-now-text{display:flex;flex-direction:column;gap:2px}.bk-now-label{font-size:14px;font-weight:600;color:var(--accent);line-height:1.2}.bk-now-badge.selected .bk-now-label{color:#fff}.bk-now-hint{font-size:11px;color:var(--fg-subtle);line-height:1}.bk-now-badge.selected .bk-now-hint{color:#ffffffb3}.bk-confirm-view{display:flex;flex-direction:column;gap:16px}.bk-confirm-view[hidden]{display:none}.bk-conf-header{display:flex;align-items:center;gap:10px}.bk-conf-check{width:28px;height:28px;background:#22c55e;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.bk-conf-title{font-size:16px;font-weight:600;color:var(--fg)}.bk-conf-card{background:#fff;border:1.5px solid var(--border);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:14px}.bk-conf-card[hidden]{display:none}.bk-conf-link-row{background:var(--bg-off);border-radius:8px;padding:10px 14px;overflow:hidden}.bk-conf-url{font-size:12px;color:var(--fg);font-family:var(--font-mono);word-break:break-all}.bk-conf-actions{display:flex;gap:10px;flex-wrap:wrap}.bk-conf-copy{padding:8px 16px;background:transparent;border:1.5px solid var(--border);border-radius:var(--radius-pill);font-size:12px;font-family:var(--font-sans);color:var(--fg);cursor:pointer;transition:border-color .15s}.bk-conf-copy:hover{border-color:var(--fg)}.bk-conf-join{padding:8px 16px;background:var(--fg);border-radius:var(--radius-pill);font-size:12px;font-weight:500;color:#fff;text-decoration:none;transition:opacity .15s}.bk-conf-join:hover{opacity:.82}.bk-countdown{display:flex;align-items:baseline;gap:8px;padding-top:4px;border-top:1px solid var(--border-subtle)}.bk-countdown-label{font-size:12px;color:var(--fg-subtle)}.bk-countdown-time{font-size:22px;font-weight:700;font-family:var(--font-mono);letter-spacing:-.04em;color:var(--accent)}.bk-reminder{background:#fff;border:1.5px solid var(--border);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:10px}.bk-reminder[hidden]{display:none}.bk-reminder-title{font-size:14px;font-weight:600;color:var(--fg)}.bk-reminder-sub{font-size:12px;color:var(--fg-subtle);margin:0;line-height:1.5}.bk-reminder-row{display:flex;gap:8px}.bk-reminder-input{flex:1;padding:9px 12px;border:1.5px solid var(--border);border-radius:10px;font-size:13px;font-family:var(--font-sans);background:var(--bg-off);color:var(--fg);transition:border-color .18s;min-width:0}.bk-reminder-input:focus{outline:none;border-color:var(--accent)}.bk-reminder-input::placeholder{color:var(--fg-faint)}.bk-reminder-btn{padding:9px 16px;background:var(--fg);color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:500;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;transition:opacity .15s;flex-shrink:0}.bk-reminder-btn:hover{opacity:.85}.bk-reminder-ok{font-size:13px;color:#22c55e;font-weight:500}.bk-reminder-ok[hidden]{display:none}.bk-cancel-row{display:flex;justify-content:center;padding-top:4px}.bk-cancel-row[hidden]{display:none}.bk-cancel-btn{background:none;border:none;color:var(--fg-faint, #999);font-size:13px;cursor:pointer;padding:4px 8px;text-decoration:underline;text-underline-offset:3px}.bk-cancel-btn:hover{color:#c00}.bk-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.bk-cancelled{display:flex;align-items:center;gap:10px;background:#fff5f5;border:1px solid #fcc;border-radius:12px;padding:16px 20px;color:#c00;font-size:15px;font-weight:500}.bk-cancelled[hidden]{display:none}.bk-cancelled-icon{font-size:18px}.bk-confirm-btn{padding:14px 32px;background:var(--fg);color:#fff;border:none;border-radius:var(--radius-pill);font-size:15px;font-weight:600;font-family:var(--font-sans);cursor:pointer;letter-spacing:-.01em;align-self:flex-start;transition:opacity .18s,transform .18s}.bk-confirm-btn:not(:disabled):hover{opacity:.85;transform:translateY(-1px)}.bk-confirm-btn:disabled{opacity:.3;cursor:not-allowed}.bk-panel{background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:12px}.bk-panel-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--fg-subtle)}.bk-need-text{font-size:14px;color:var(--fg);line-height:1.55;margin:0;white-space:pre-wrap;min-height:20px}.bk-panel-div{height:1px;background:var(--border-subtle)}.bk-add-textarea{padding:9px 12px;border:1.5px solid var(--border);border-radius:10px;font-size:13px;font-family:var(--font-sans);background:var(--bg-off);color:var(--fg);resize:vertical;width:100%;transition:border-color .18s,background .18s}.bk-add-textarea:focus{outline:none;border-color:var(--accent);background:#fff}.bk-add-textarea::placeholder{color:var(--fg-faint)}.bk-guide-toggle{background:none;border:none;padding:0;font-size:12px;color:var(--accent);cursor:pointer;font-family:var(--font-sans);font-weight:500;text-decoration:underline;text-underline-offset:3px;transition:opacity .15s}.bk-guide-toggle:hover{opacity:.7}.bk-guide-qs{display:flex;flex-direction:column;gap:14px;padding-top:4px}.bk-guide-qs[hidden]{display:none}.bk-guide-q{display:flex;flex-direction:column;gap:7px}.bk-guide-label{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--fg-subtle)}.bk-guide-input{padding:8px 11px;border:1.5px solid var(--border);border-radius:10px;font-size:13px;font-family:var(--font-sans);background:var(--bg-off);color:var(--fg);width:100%;transition:border-color .15s}.bk-guide-input:focus{outline:none;border-color:var(--accent);background:#fff}.bk-guide-input::placeholder{color:var(--fg-faint)}.bk-guide-pills{display:flex;gap:6px;flex-wrap:wrap}.bk-guide-pill{padding:5px 12px;border:1.5px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-off);font-size:12px;font-family:var(--font-sans);color:var(--fg-subtle);cursor:pointer;transition:all .12s}.bk-guide-pill:hover{border-color:var(--fg-subtle);color:var(--fg)}.bk-guide-pill.selected{background:var(--fg);border-color:var(--fg);color:#fff}.bk-contact-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 4px}.bk-status-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e2e;flex-shrink:0;animation:bk-glow 2.8s ease-in-out infinite}@keyframes bk-glow{0%,to{box-shadow:0 0 0 3px #22c55e2e}50%{box-shadow:0 0 0 5px #22c55e0f}}.bk-email{font-size:12px;color:var(--fg);text-decoration:none;font-weight:500;transition:color .15s}.bk-email:hover{color:var(--accent)}.bk-sep-dot{color:var(--fg-faint);font-size:12px}.bk-hours{font-size:12px;color:var(--fg-subtle)}.bk-cal-nav{display:flex;align-items:center;gap:8px}.bk-cal-week{flex:1}.bk-cal-nav-btn{background:none;border:1.5px solid var(--border);border-radius:8px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--fg-subtle);cursor:pointer;flex-shrink:0;transition:border-color .15s,color .15s;font-family:var(--font-sans);line-height:1;padding:0}.bk-cal-nav-btn:hover:not(:disabled){border-color:var(--fg);color:var(--fg)}.bk-cal-nav-btn:disabled{opacity:.22;cursor:not-allowed}.bk-context{background:#fff;border:1.5px solid var(--border);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:10px}.bk-context[hidden]{display:none}.bk-context-title{font-size:14px;font-weight:600;color:var(--fg)}.bk-context-sub{font-size:12px;color:var(--fg-subtle);margin:0;line-height:1.5}.bk-context-textarea{padding:9px 12px;border:1.5px solid var(--border);border-radius:10px;font-size:13px;font-family:var(--font-sans);background:var(--bg-off);color:var(--fg);resize:vertical;width:100%;transition:border-color .18s,background .18s}.bk-context-textarea:focus{outline:none;border-color:var(--accent);background:#fff}.bk-context-textarea::placeholder{color:var(--fg-faint)}.bk-context-textarea[hidden]{display:none}.bk-context-btn{padding:9px 16px;background:var(--fg);color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:500;font-family:var(--font-sans);cursor:pointer;align-self:flex-start;transition:opacity .15s}.bk-context-btn:hover{opacity:.85}.bk-context-btn:disabled{opacity:.5;cursor:not-allowed}.bk-context-btn[hidden]{display:none}.bk-context-ok{font-size:13px;color:#22c55e;font-weight:500}.bk-context-ok[hidden]{display:none}@media (max-width: 767px){.bk-body{grid-template-columns:1fr;padding:28px 20px 64px;gap:36px}.bk-right{order:-1;position:static}.bk-bar{padding:12px 20px}.bk-confirm-btn{align-self:stretch;text-align:center}}@media (max-width: 599px){.bk-calendar{padding:14px;gap:12px}.bk-cal-grid{gap:4px}.bk-cal-day{padding:8px 2px 12px;border-radius:10px}.bk-cal-wd{font-size:8px}.bk-cal-num{font-size:16px}}@media (min-width: 768px){.bk-root{height:100dvh;overflow:hidden;display:flex;flex-direction:column}.bk-body{flex:1;min-height:0;padding-top:28px;padding-bottom:28px;align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.3fr);max-width:1440px;gap:0 28px}.bk-left{grid-column:1 / 4;display:grid;grid-template-columns:1fr 1fr 1.2fr;grid-template-rows:auto auto 1fr auto;column-gap:28px;row-gap:20px;overflow:visible}.bk-intro{grid-column:1;grid-row:1}.bk-fields-row{grid-column:1;grid-row:2;display:flex;flex-direction:column;gap:12px}.bk-confirm-btn{grid-column:1;grid-row:3;align-self:end}.bk-contact-strip{grid-column:1;grid-row:4;align-self:end}.bk-panel{grid-column:2 / 4;grid-row:1 / 5;align-self:stretch;display:grid;grid-template-columns:1fr 1.2fr;grid-template-rows:auto auto auto 1fr;column-gap:20px;row-gap:0;align-items:start}.bk-panel-label,.bk-need-text,.bk-panel-div{grid-column:1 / -1}.bk-panel-label{margin-bottom:4px}.bk-panel-div{margin:8px 0 12px}.bk-add-textarea{grid-column:1;grid-row:4;resize:none;height:100%;min-height:120px}.bk-guide-qs{grid-column:2;grid-row:4;display:flex;flex-direction:column;gap:12px;padding-top:0;overflow-y:auto}.bk-right{grid-column:4;position:static;overflow-y:auto}}
