.bk-root{--bk-accent:#378add;--bk-ink:#0f172a;--bk-mute:#64748b;--bk-line:#e2e8f0;--bk-bg-soft:#f8fafc;min-height:100vh;color:var(--bk-ink);-webkit-font-smoothing:antialiased;background:#fff;flex-direction:column;margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;display:flex}.bk-header{border-bottom:1px solid var(--bk-line);align-items:center;gap:8px;padding:16px 18px 12px;display:flex}.bk-clinic{font-size:16px;font-weight:650}.bk-back,.bk-back-spacer{flex-shrink:0;width:30px;height:30px}.bk-back{border:1px solid var(--bk-line);color:var(--bk-ink);cursor:pointer;background:#fff;border-radius:999px;font-size:19px;line-height:1}.bk-back:hover{background:var(--bk-bg-soft)}.bk-steps{border-bottom:1px solid var(--bk-line);gap:18px;margin:0;padding:12px 18px;list-style:none;display:flex}.bk-step{color:var(--bk-mute);align-items:center;gap:6px;font-size:12px;display:flex}.bk-step-dot{background:var(--bk-line);border-radius:999px;width:8px;height:8px}.bk-step[data-state=current]{color:var(--bk-ink);font-weight:600}.bk-step[data-state=current] .bk-step-dot,.bk-step[data-state=done] .bk-step-dot{background:var(--bk-accent)}.bk-body{flex:1;padding:18px;overflow-y:auto}.bk-stack{flex-direction:column;gap:16px;display:flex}.bk-stack-sm{flex-direction:column;gap:8px;display:flex}.bk-heading{margin:0;font-size:19px;font-weight:650}.bk-muted{color:var(--bk-mute);margin:0;font-size:13px}.bk-summary{margin:0;font-size:15px;font-weight:600}.bk-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:13px}.bk-policy{background:var(--bk-bg-soft);color:var(--bk-mute);border-radius:10px;margin:0;padding:10px 12px;font-size:12px}.bk-option{border:1px solid var(--bk-line);width:100%;min-height:56px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.bk-option:hover,.bk-option:focus-visible{border-color:var(--bk-accent);background:var(--bk-bg-soft)}.bk-option-name{font-weight:600}.bk-option-meta{color:var(--bk-mute);flex-shrink:0;font-size:13px}.bk-week-nav{justify-content:space-between;gap:10px;display:flex}.bk-week-btn{border:1px solid var(--bk-line);min-height:38px;color:inherit;font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-size:13px}.bk-week-btn:disabled{opacity:.45;cursor:default}.bk-day-label{color:var(--bk-mute);margin:0 0 8px;font-size:13px;font-weight:600}.bk-slot-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;display:grid}.bk-slot{border:1px solid var(--bk-line);min-height:44px;color:inherit;font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:10px 6px;font-size:14px}.bk-slot:hover,.bk-slot:focus-visible{border-color:var(--bk-accent);color:var(--bk-accent);font-weight:600}.bk-row{gap:10px;display:flex}.bk-row .bk-field{flex:1}.bk-field{flex-direction:column;gap:5px;display:flex}.bk-label{font-size:13px;font-weight:600}.bk-optional{color:var(--bk-mute);font-weight:400}.bk-input,.bk-select{border:1px solid var(--bk-line);min-height:44px;color:inherit;font:inherit;background:#fff;border-radius:10px;padding:10px 12px;font-size:16px}.bk-input:focus,.bk-select:focus{outline:2px solid var(--bk-accent);outline-offset:1px}.bk-help{color:var(--bk-mute);margin:0;font-size:12px}.bk-submit{background:var(--bk-accent);color:#fff;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:12px;margin-top:4px;padding:13px 18px;font-weight:650}.bk-submit:disabled{opacity:.6;cursor:default}.bk-notice{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:13px}.bk-signin{border:1px solid var(--bk-line);background:var(--bk-bg-soft);color:var(--bk-accent);border-radius:12px;padding:12px 14px;font-size:14px;font-weight:600;text-decoration:none;display:block}.bk-signin:hover{border-color:var(--bk-accent)}.bk-done{text-align:center;align-items:center;padding-top:24px}.bk-tick{background:var(--bk-accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;font-size:26px;display:flex}.bk-done .bk-submit{align-self:stretch}.bk-intake{border:1px solid var(--bk-line);background:var(--bk-bg-soft);text-align:left;border-radius:12px;flex-direction:column;align-self:stretch;gap:8px;padding:14px;display:flex}.bk-submit-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.bk-submit-quiet{border:1px solid var(--bk-line);color:var(--bk-ink);background:0 0}.wiz-shell{background:var(--ds-bg);min-height:100vh;color:var(--ink);font-family:var(--font-sans);flex-direction:column;display:flex}.wiz-topbar{z-index:10;-webkit-backdrop-filter:saturate(140%)blur(8px);backdrop-filter:saturate(140%)blur(8px);border-bottom:1px solid var(--line);background:#ffffffeb;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:14px 24px;display:grid;position:sticky;top:0}.wiz-brand{letter-spacing:-.02em;color:var(--ink);align-items:center;gap:10px;font-size:16px;font-weight:600;display:inline-flex}.wiz-brand-mark{background:var(--teal);border-radius:8px;width:28px;height:28px;position:relative;overflow:hidden}.wiz-brand-mark:before,.wiz-brand-mark:after{content:"";background:#fff;border-radius:2px;position:absolute}.wiz-brand-mark:before{width:4px;height:18px;top:5px;left:5px}.wiz-brand-mark:after{opacity:.7;width:4px;height:14px;top:9px;left:12px}.wiz-progress{font-family:var(--font-mono);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--mute);align-items:center;gap:10px;font-size:11px;display:flex}.wiz-progress-label{white-space:nowrap}.wiz-progress-dots{align-items:center;gap:6px;display:inline-flex}.wiz-dot{background:var(--line-2);width:8px;height:8px;transition:background var(--dur-micro) var(--ease-flow), transform var(--dur-micro) var(--ease-flow);border-radius:999px}.wiz-dot[data-state=completed]{background:var(--teal)}.wiz-dot[data-state=current]{background:var(--ink);transform:scale(1.25)}.wiz-exit{justify-self:end}.wiz-body{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px;width:100%;max-width:1100px;margin:0 auto;padding:56px 32px 120px;display:grid}.wiz-body[data-single=true]{grid-template-columns:minmax(0,540px);justify-content:center}.wiz-body[data-single=true][data-wide=true]{grid-template-columns:minmax(0,820px)}.wiz-content{min-width:0}.wiz-eyebrow{font-family:var(--font-mono);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--teal);margin-bottom:8px;font-size:11px;font-weight:500}.wiz-title{letter-spacing:var(--track-h);color:var(--ink);margin:0;font-size:28px;font-weight:600;line-height:1.15}.wiz-subtitle{color:var(--ink-2);max-width:56ch;margin-top:10px;font-size:14.5px;line-height:1.55}.wiz-form{flex-direction:column;gap:18px;margin-top:28px;display:flex}.wiz-side{background:var(--ds-card);border:1px solid var(--line);border-radius:var(--ds-radius);box-shadow:var(--ds-shadow-2);padding:24px;position:sticky;top:96px}.wiz-footer{z-index:10;-webkit-backdrop-filter:saturate(140%)blur(8px);backdrop-filter:saturate(140%)blur(8px);border-top:1px solid var(--line);background:#ffffffeb;padding:14px 24px;position:sticky;bottom:0}.wiz-footer-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1100px;margin:0 auto;display:flex}.wiz-footer-left,.wiz-footer-right{align-items:center;gap:14px;display:inline-flex}.wiz-back{cursor:pointer;color:var(--ink-2);font:inherit;border-radius:var(--ds-radius-sm);transition:background var(--dur-micro) var(--ease-flow);background:0 0;border:none;align-items:center;gap:6px;padding:8px 10px;font-size:14px;font-weight:500;display:inline-flex}.wiz-back:hover{background:var(--ds-bg-2);color:var(--ink)}.wiz-skip{cursor:pointer;color:var(--mute);font:inherit;transition:color var(--dur-micro) var(--ease-flow);background:0 0;border:none;font-size:13.5px;text-decoration:none}.wiz-skip:hover{color:var(--ink-2);text-decoration:underline}.wiz-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.wiz-grid-3{grid-template-columns:2fr 1fr 1fr;gap:16px;display:grid}.wiz-card{background:var(--ds-card);border:1px solid var(--line);border-radius:var(--ds-radius);padding:18px 20px}@media (width<=880px){.wiz-body{grid-template-columns:minmax(0,1fr);gap:28px;padding:32px 18px 120px}.wiz-side{position:static}.wiz-grid-2,.wiz-grid-3{grid-template-columns:1fr}.wiz-progress-dots{display:none}}
