.bw{color:#171717;-webkit-font-smoothing:antialiased;background:#fff;border:1px solid #e5e5e5;flex-direction:column;width:100%;max-width:1000px;min-height:640px;margin:0 auto;font-family:Inter,Inter var,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.45;display:flex;position:relative}.bw *,.bw :before,.bw :after{box-sizing:border-box;margin:0;padding:0}.bw button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:0}.bw button:disabled{cursor:default}.bw ul,.bw ol{list-style:none}.bw :focus{outline:none}.bw :focus-visible{outline-offset:2px;outline:2px solid #111}.bw-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bw-micro{letter-spacing:.08em;text-transform:uppercase;color:#6b7280;font-size:11px;font-weight:600}.bw-hd{border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;display:flex}.bw-name{letter-spacing:.02em;font-size:15px;font-weight:600}.bw-vert{letter-spacing:.08em;text-transform:uppercase;color:#6b7280;margin-top:2px;font-size:11px}.bw-lang{border:1px solid #e5e5e5;flex:none;display:flex}.bw-lang button{letter-spacing:.06em;color:#6b7280;min-width:48px;height:44px;font-size:11px;font-weight:600;transition:background-color .15s,color .15s}.bw-lang button:hover{background:#f5f5f5}.bw-lang button[aria-pressed=true]{color:#fff;background:#111}.bw-stepnav{border-bottom:1px solid #e5e5e5}.bw-steps{gap:2px;padding:10px 20px;display:flex;overflow-x:auto}.bw-step-btn{white-space:nowrap;align-items:center;gap:10px;min-height:44px;padding:8px 12px;transition:background-color .15s;display:flex}.bw-step-btn:hover:not(:disabled){background:#f5f5f5}.bw-step-num{font-variant-numeric:tabular-nums;color:#6b7280;border:1px solid #e5e5e5;flex:none;place-items:center;width:26px;height:26px;font-size:12px;transition:background-color .15s,border-color .15s,color .15s;display:grid}.bw-step-btn.is-current .bw-step-num{color:#fff;background:#111;border-color:#111}.bw-step-btn.is-done .bw-step-num{color:#171717;border-color:#111}.bw-step-label{color:#6b7280;font-size:12px}.bw-step-btn.is-current .bw-step-label{color:#171717;font-weight:600}.bw-step-btn:disabled .bw-step-num,.bw-step-btn:disabled .bw-step-label{color:#d4d4d4}.bw-body{flex:1;align-items:stretch;min-height:0;display:flex}.bw-main{flex-direction:column;flex:1;min-width:0;padding:28px;display:flex}.bw-summary{background:#fafafa;border-left:1px solid #e5e5e5;flex:none;width:320px;padding:24px}.bw-step{flex:1;animation:.15s bw-in}@keyframes bw-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.bw *{transition:none!important;animation:none!important}}.bw-title{margin-bottom:4px;font-size:18px;font-weight:600}.bw-sub{color:#6b7280;margin-bottom:20px;font-size:13px}.bw-cat{margin-bottom:24px}.bw-cat h3{margin-bottom:8px;display:block}.bw-svc{text-align:left;background:#fff;border:1px solid #e5e5e5;align-items:center;gap:16px;width:100%;min-height:64px;margin-top:-1px;padding:14px 16px;transition:background-color .15s,border-color .15s;display:flex;position:relative}.bw-svcs li:first-child .bw-svc{margin-top:0}.bw-svc:hover{background:#f5f5f5}.bw-svc[aria-checked=true]{z-index:1;border-color:#111}.bw-check{color:#fff;background:#fff;border:1px solid #e5e5e5;flex:none;place-items:center;width:20px;height:20px;transition:background-color .15s,border-color .15s;display:grid}.bw-svc[aria-checked=true] .bw-check{background:#111;border-color:#111}.bw-svc-info{flex-direction:column;gap:2px;min-width:0;display:flex}.bw-svc-name{font-size:14px;font-weight:500}.bw-svc-desc{color:#6b7280;font-size:12px}.bw-svc-meta{text-align:right;flex-direction:column;flex:none;gap:2px;margin-left:auto;display:flex}.bw-svc-dur{color:#6b7280;font-variant-numeric:tabular-nums;font-size:12px}.bw-svc-price{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.bw-staff-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.bw-card{text-align:center;background:#fff;border:1px solid #e5e5e5;flex-direction:column;align-items:center;gap:4px;padding:20px 16px;transition:background-color .15s,border-color .15s;display:flex}.bw-card:hover{background:#f5f5f5}.bw-card[aria-checked=true]{border-color:#111;box-shadow:inset 0 0 0 1px #111}.bw-avatar{color:#6b7280;background:#f5f5f5;border:1px solid #e5e5e5;place-items:center;width:56px;height:56px;margin-bottom:8px;display:grid;position:relative;overflow:hidden}.bw-avatar-txt{letter-spacing:.04em;font-size:15px;font-weight:600}.bw-avatar img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.bw-card-name{font-size:14px;font-weight:600}.bw-card-role{color:#6b7280;font-size:12px}.bw-dt-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.bw-caltoggle{border:1px solid #e5e5e5;flex:none;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:12px;transition:background-color .15s;display:inline-flex}.bw-caltoggle:hover{background:#f5f5f5}.bw-strip{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#e5e5e5 transparent;gap:8px;margin-bottom:16px;padding:2px 2px 10px;display:flex;overflow-x:auto}.bw-strip::-webkit-scrollbar{height:6px}.bw-strip::-webkit-scrollbar-thumb{background:#e5e5e5}.bw-day{scroll-snap-align:start;background:#fff;border:1px solid #e5e5e5;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;width:64px;min-height:72px;padding:8px 0 6px;transition:background-color .15s,border-color .15s;display:flex}.bw-day:hover:not(:disabled){background:#f5f5f5}.bw-day[aria-checked=true]{color:#fff;background:#111;border-color:#111}.bw-day[aria-checked=true] .bw-day-wd{color:#ffffffb8}.bw-day:disabled{color:#c6c6c6;background:#fafafa}.bw-day:disabled .bw-day-wd{color:#c6c6c6}.bw-day-wd{text-transform:uppercase;letter-spacing:.06em;color:#6b7280;font-size:10px}.bw-day-num{font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.bw-day-few{background:currentColor;width:4px;height:4px;margin-top:2px}.bw-cal{border:1px solid #e5e5e5;margin-bottom:16px;padding:16px}.bw-cal-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.bw-cal-title{font-size:13px;font-weight:600}.bw-cal-nav{border:1px solid #e5e5e5;place-items:center;width:44px;height:44px;transition:background-color .15s;display:grid}.bw-cal-nav:hover:not(:disabled){background:#f5f5f5}.bw-cal-nav:disabled{color:#d4d4d4}.bw-cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.bw-cal-wd{text-align:center;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;padding:4px 0;font-size:10px}.bw-cal-day{font-variant-numeric:tabular-nums;background:#fff;border:1px solid #e5e5e5;place-items:center;height:44px;font-size:13px;transition:background-color .15s;display:grid}.bw-cal-day:hover:not([aria-disabled=true]){background:#f5f5f5}.bw-cal-day[aria-checked=true]{color:#fff;background:#111;border-color:#111}.bw-cal-day[aria-disabled=true]{color:#c6c6c6;cursor:default;background:#fafafa;border-color:#0000}.bw-sel-day{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.bw-sel-day h3{font-size:14px;font-weight:600}.bw-few{letter-spacing:.06em;text-transform:uppercase;border:1px solid #111;padding:2px 8px;font-size:11px;font-weight:600}.bw-period{margin-bottom:20px}.bw-slot-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;margin-top:8px;display:grid}.bw-slot{font-variant-numeric:tabular-nums;background:#fff;border:1px solid #e5e5e5;height:44px;font-size:13px;transition:background-color .15s,border-color .15s}.bw-slot:hover{background:#f5f5f5}.bw-slot[aria-checked=true]{color:#fff;background:#111;border-color:#111}.bw-empty,.bw-loading{color:#6b7280;padding:28px 0;font-size:13px}.bw-banner{border:1px solid #111;margin-bottom:16px;padding:12px 16px;font-size:13px}.bw-form{grid-template-columns:1fr 1fr;gap:16px;max-width:560px;display:grid}.bw-field{flex-direction:column;gap:6px;display:flex}.bw-field.full{grid-column:1/-1}.bw-field label{font-size:12px;font-weight:500}.bw-field input,.bw-field textarea{height:44px;font:inherit;color:#171717;background:#fff;border:1px solid #e5e5e5;border-radius:2px;width:100%;padding:0 12px;font-size:14px;transition:border-color .15s}.bw-field textarea{resize:vertical;height:auto;min-height:88px;padding:10px 12px}.bw-field input:focus,.bw-field textarea:focus{border-color:#111;outline:none;box-shadow:inset 0 0 0 1px #111}.bw-field input[aria-invalid=true],.bw-field textarea[aria-invalid=true]{border-color:#111}.bw-err{color:#171717;font-size:12px;font-weight:500}.bw-foot{border-top:1px solid #e5e5e5;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:24px;display:flex}.bw-btn{color:#fff;background:#111;border:1px solid #111;justify-content:center;align-items:center;gap:8px;height:48px;padding:0 28px;font-size:14px;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.bw-btn:hover:not(:disabled){background:#000}.bw-btn:disabled{color:#9ca3af;background:#f5f5f5;border-color:#e5e5e5}.bw-btn--ghost{color:#171717;background:#fff;border-color:#e5e5e5}.bw-btn--ghost:hover:not(:disabled){background:#f5f5f5}.bw-sum>h3{margin-bottom:12px;display:block}.bw-sline{text-align:left;border-bottom:1px solid #e5e5e5;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 4px;transition:background-color .15s;display:flex}.bw-sline:hover:not(:disabled){background:#f5f5f5}.bw-sline:disabled{cursor:default}.bw-sline-main{flex-direction:column;gap:2px;min-width:0;display:flex}.bw-sline-sub{color:#6b7280;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.bw-sline-name{font-size:13px}.bw-sline-val{font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:13px}.bw-sline-edit{color:#6b7280;text-transform:uppercase;letter-spacing:.06em;flex:none;margin-left:auto;font-size:11px}.bw-placeholder{color:#9ca3af;border-bottom:1px solid #e5e5e5;padding:10px 4px;font-size:13px}.bw-totals{flex-direction:column;gap:6px;margin-top:16px;display:flex}.bw-total-row{color:#6b7280;font-variant-numeric:tabular-nums;justify-content:space-between;font-size:13px;display:flex}.bw-total-row.grand{color:#171717;font-size:16px;font-weight:600}.bw-mfoot{z-index:2;background:#fff;border-top:1px solid #e5e5e5;display:none;position:sticky;bottom:0}.bw-mpanel{background:#fafafa;border-bottom:1px solid #e5e5e5;max-height:45vh;padding:20px;overflow:auto}.bw-mbar{justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 20px;display:flex}.bw-mbar-info{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.bw-mbar-count{color:#6b7280;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.bw-mbar-total{font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.bw-chevron{place-items:center;width:24px;height:24px;display:grid}.bw-chevron svg{transition:transform .15s}.bw-chevron.open svg{transform:rotate(180deg)}.bw-confirm{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:48px 28px;display:flex}.bw-confirm-mark{color:#fff;background:#111;place-items:center;width:56px;height:56px;margin-bottom:24px;display:grid}.bw-confirm .bw-sub{margin-bottom:24px}.bw-code{letter-spacing:.2em;font-variant-numeric:tabular-nums;border:1px solid #e5e5e5;margin:8px 0 24px;padding:14px 28px;font-size:20px;font-weight:600}.bw-recap{text-align:left;border-top:1px solid #e5e5e5;width:100%;max-width:400px;margin:0 0 28px}.bw-recap-row{border-bottom:1px solid #e5e5e5;justify-content:space-between;gap:16px;padding:10px 0;font-size:13px;display:flex}.bw-recap-row span:last-child{font-variant-numeric:tabular-nums;flex:none}.bw-recap-row.grand{font-size:14px;font-weight:600}.bw.narrow{min-height:0}.bw.narrow .bw-hd{padding:14px 20px}.bw.narrow .bw-steps{padding:8px 12px}.bw.narrow .bw-step-label{display:none}.bw.narrow .bw-step-btn.is-current .bw-step-label{display:inline}.bw.narrow .bw-body{display:block}.bw.narrow .bw-main{padding:20px}.bw.narrow .bw-summary{display:none}.bw.narrow .bw-mfoot{display:block}.bw.narrow .bw-form{grid-template-columns:1fr}.bw.narrow .bw-staff-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
