.bk-wrap{position:relative;overflow:hidden}.bk-grid{position:relative;max-width:1140px;margin:0 auto;padding:24px 40px 40px;display:grid;grid-template-columns:320px 1fr;gap:20px;align-items:start}.bk-side{background:var(--card);border:1px solid var(--cardBd);border-radius:14px;padding:24px;position:sticky;top:92px}.bk-hr{margin:16px 0;height:1px;background:var(--hair)}.bk-main{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--cardBd);border-radius:14px;padding:34px;min-height:580px;display:flex;flex-direction:column}.bk-main section{display:flex;flex-direction:column;flex:1}.bk-main section[hidden]{display:none}.bk-eyebrow{font:700 10px Archivo,sans-serif;letter-spacing:.18em;color:var(--accSoft)}.bk-h{margin:12px 0 0;font:800 28px/1.2 Poppins,sans-serif;letter-spacing:-.02em;color:var(--hl)}.bk-lead{margin:8px 0 22px;font:400 13.5px/1.6 Archivo,sans-serif;color:var(--tx2)}.bk-svc{display:flex;align-items:center;gap:16px;border-radius:12px;padding:16px 18px;cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .2s;border:1px solid var(--cardBd);background:var(--bg2);text-align:left;font:inherit;width:100%}.bk-svc:hover{border-color:var(--accBdSoft)}.bk-svc[data-selected=true]{border-color:var(--accBdSoft);background:var(--accBgSoft);box-shadow:0 10px 28px var(--glow2)}.bk-cal-grid{display:grid;grid-template-columns:1fr 230px;gap:30px;align-items:start}.bk-nav-btn{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font:600 16px Archivo,sans-serif;border:1px solid var(--cardBd);background:var(--bg2);color:var(--tx);cursor:pointer}.bk-nav-btn:disabled{color:var(--dot);cursor:default}.bk-day{height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;font:600 12.5px Archivo,sans-serif;font-variant-numeric:tabular-nums;transition:border-color .12s;border:none;background:none;padding:0}.bk-day[data-ok=true]{color:var(--tx);border:1px solid var(--cardBd);background:var(--bg2);cursor:pointer}.bk-day[data-ok=false]{color:var(--dot)}.bk-day[data-sel=true]{background:var(--acc);color:#fff;border:none;box-shadow:0 6px 18px var(--glow);cursor:pointer}.bk-slot{text-align:center;border-radius:8px;padding:10px 0;font:700 12.5px Archivo,sans-serif;font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .12s;border:1px solid var(--cardBd);background:var(--bg2);color:var(--tx)}.bk-slot[data-sel=true]{border-color:var(--acc);background:var(--acc);color:#fff;box-shadow:0 6px 18px var(--glow)}.bk-quick{font:600 12px Archivo,sans-serif;padding:9px 14px;border-radius:99px;cursor:pointer;transition:all .15s;border:1px solid var(--accBdSoft);background:var(--accBgSoft);color:var(--accLabel)}.bk-quick[data-sel=true]{border-color:var(--acc);background:var(--acc);color:#fff}.bk-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bk-lab{font:700 10px Archivo,sans-serif;letter-spacing:.14em;color:var(--mut);margin-bottom:6px}.bk-in{width:100%;box-sizing:border-box;background:var(--inBg);border:1px solid var(--inBd);border-radius:8px;padding:12px 13px;font:400 13.5px Archivo,sans-serif;color:var(--tx);outline:none;transition:border-color .15s,box-shadow .15s}.bk-in:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--accBgSoft)}.bk-in[data-invalid=true]{border-color:#dc2626}.bk-err{margin-top:5px;font:500 11.5px Archivo,sans-serif;color:#dc2626;min-height:0}.bk-chip{font:600 12px Archivo,sans-serif;padding:8px 14px;border-radius:99px;cursor:pointer;transition:all .15s;border:1px solid var(--cardBd);background:var(--bg2);color:var(--tx2)}.bk-chip[data-on=true]{border-color:var(--acc);background:var(--acc);color:#fff}.bk-back{border:1px solid var(--ghostBd);background:none;color:var(--tx);font:600 13.5px Archivo,sans-serif;padding:12px 20px;border-radius:8px;cursor:pointer}.bk-next{border:1px solid var(--cardBd);background:none;color:var(--mut);font:700 13.5px Archivo,sans-serif;padding:12px 22px;border-radius:8px;cursor:default;transition:background .2s}.bk-next:not(:disabled),.bk-next-on{background:var(--btnBg);border-color:var(--btnBg);color:var(--btnTx);cursor:pointer}.bk-next:not(:disabled):hover{background:var(--btnHov)}.bk-confirm{background:var(--btnBg);color:var(--btnTx);border:none;font:700 14.5px Archivo,sans-serif;padding:14px 26px;border-radius:8px;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}.bk-confirm:hover{background:var(--btnHov);transform:translateY(-1px);box-shadow:0 14px 34px var(--glow)}.bk-confirm:disabled{opacity:.7;transform:none;cursor:default}.bk-sum-row{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--hair)}.bk-sum-val{margin-top:4px;font:600 14px Archivo,sans-serif;color:var(--hl)}.bk-mod{flex:none;font:600 12px Archivo,sans-serif;color:var(--acc);cursor:pointer;background:none;border:none;padding:0}.bk-cal-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--ghostBd);color:var(--tx);font:600 12.5px Archivo,sans-serif;padding:11px 18px;border-radius:99px;transition:border-color .15s}.bk-cal-btn:hover{border-color:var(--acc);color:var(--tx)}.bk-cal-btn-acc{border-color:var(--accBdSoft);background:var(--accBgSoft);color:var(--accLabel);font-weight:700}.bk-done-card{background:var(--bg2);border:1px solid var(--cardBd);border-radius:10px;padding:14px 15px}.bk-step-row{display:flex;gap:12px;align-items:center;padding:8px 6px;border-radius:8px;background:none;border:none;text-align:left;font:inherit;width:100%}.bk-step-row[data-clickable=true]{cursor:pointer}.bk-step-num{flex:none;width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;font:700 12px Poppins,sans-serif;border:1px solid var(--cardBd);color:var(--mut)}.bk-step-num[data-state=done]{background:var(--accBgSoft);color:var(--acc);border:1px solid var(--accBdSoft)}.bk-step-num[data-state=active]{background:var(--btnBg);color:var(--btnTx);border:none}.bk-step-lab{font:700 13px Archivo,sans-serif;color:var(--mut)}.bk-step-lab[data-on=true]{color:var(--hl)}@media(max-width:1024px){.bk-grid{grid-template-columns:1fr;padding:24px 28px 40px}.bk-side{position:static}.bk-cal-grid{grid-template-columns:1fr}}@media(max-width:640px){.bk-grid{padding:16px 16px 32px}.bk-main{padding:22px}.bk-form-grid{grid-template-columns:1fr}.bk-done-cards{grid-template-columns:1fr!important}}
