.bkw{max-width:540px;color:var(--bk-text,#1d1e20);--teal:#1f6d85;--teal-soft:#e3f2f7;--text:#1d1e20;--muted:#5a6e76;--bg:#f3fcff;--card:#fff;--line:#d7e6ec;--btn:#1d1e20;--btn-text:#fff;--ok:#2e7d4f;--ok-soft:#e5f3ea;--danger:#b3261e;margin:0 auto;padding:12px 16px 64px;font-family:DM Sans,sans-serif}.bkw .bk-head{justify-content:flex-end;padding:6px 0 2px;display:flex}.bkw .bk-langs{gap:4px;display:flex}.bkw .bk-langs button{border:1px solid var(--line);background:var(--card);color:var(--muted);font:inherit;cursor:pointer;border-radius:99px;padding:4px 9px;font-size:12px;font-weight:600}.bkw .bk-langs button.on{background:var(--teal);border-color:var(--teal);color:#fff}.bkw h1{letter-spacing:-.01em;margin:6px 0 2px;font-size:24px}.bkw .sub{color:var(--muted);margin:0 0 18px;font-size:14.5px}.bkw .steps{gap:6px;margin:0 0 20px;display:flex}.bkw .steps .st{text-align:center;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);flex:1;font-size:11px;font-weight:600}.bkw .steps .st:before{content:"";background:var(--line);border-radius:3px;height:3px;margin-bottom:6px;display:block}.bkw .steps .st.done:before,.bkw .steps .st.now:before{background:var(--teal)}.bkw .steps .st.now{color:var(--teal)}.bkw .card{background:var(--card);border:1px solid var(--line);border-radius:10px;margin-bottom:14px;padding:18px;box-shadow:0 1px 3px #1f6d8514,0 4px 14px #1f6d8512}.bkw .svc{cursor:pointer;transition:border-color .15s;position:relative}.bkw .svc:hover{border-color:var(--teal)}.bkw .svc h2{margin:0 0 4px;padding-right:26px;font-size:17.5px}.bkw .svc .meta{color:var(--teal);margin-bottom:6px;font-size:14px;font-weight:700}.bkw .svc p{color:var(--muted);margin:0;font-size:18px}.bkw .svc .go{color:var(--teal);font-size:20px;position:absolute;top:18px;right:16px}.bkw .back{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin:0 0 12px;padding:0;font-family:inherit;font-size:13.5px;display:inline-flex}.bkw .back:hover{color:var(--teal)}.bkw h3.step-title{margin:0 0 12px;font-size:18px}.bkw .roomtabs{gap:8px;margin-bottom:14px;display:flex}.bkw .roomtabs button{border:1px solid var(--line);background:var(--card);cursor:pointer;color:var(--text);text-align:left;border-radius:8px;flex:1;padding:11px 10px;font-family:inherit}.bkw .roomtabs button .rn{font-size:14.5px;font-weight:700}.bkw .roomtabs button .rp{color:var(--muted);font-size:12.5px}.bkw .roomtabs button.on{border-color:var(--teal);background:var(--teal-soft)}.bkw .cal{border:1px solid var(--line);background:var(--card);border-radius:10px;margin-bottom:14px;padding:12px}.bkw .cal-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.bkw .cal-head .m{text-transform:capitalize;font-size:15px;font-weight:700}.bkw .cal-head button{border:1px solid var(--line);background:var(--card);cursor:pointer;width:34px;height:34px;color:var(--text);border-radius:8px;font-family:inherit;font-size:16px;line-height:1}.bkw .cal-head button:disabled{opacity:.3;cursor:default}.bkw .cal-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.bkw .cal-grid .dh{text-align:center;color:var(--muted);text-transform:uppercase;padding:3px 0;font-size:11px;font-weight:700}.bkw .cal-grid button{aspect-ratio:1.15;cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:8px;font-family:inherit;font-size:14px;font-weight:600}.bkw .cal-grid button:hover:not(:disabled):not(.on){background:var(--teal-soft)}.bkw .cal-grid button.on{background:var(--teal);color:#fff}.bkw .cal-grid button:disabled{color:var(--line);cursor:default}.bkw .cal-grid .pad{visibility:hidden}.bkw .slotgrid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.bkw .slotgrid button{border:1px solid var(--line);background:var(--card);cursor:pointer;color:var(--text);border-radius:8px;padding:9px 0;font-family:inherit;font-size:14.5px;font-weight:600}.bkw .slotgrid button:hover:not(:disabled){border-color:var(--teal)}.bkw .slotgrid button.on{background:var(--teal);border-color:var(--teal);color:#fff}.bkw .slotgrid button:disabled{opacity:.32;cursor:default;text-decoration:line-through}.bkw .hint{color:var(--muted);margin:10px 0 0;font-size:12.5px}.bkw .sessrow{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:13px 14px;display:flex}.bkw .sessrow:hover:not(.full){border-color:var(--teal)}.bkw .sessrow.on{border-color:var(--teal);background:var(--teal-soft)}.bkw .sessrow.full{opacity:.5;cursor:default}.bkw .sessrow .when{font-size:15px;font-weight:700}.bkw .sessrow .dur{color:var(--muted);font-size:12.5px}.bkw .sessrow .free{color:var(--ok);background:var(--ok-soft);white-space:nowrap;border-radius:99px;padding:3px 9px;font-size:12.5px;font-weight:700}.bkw .sessrow.full .free{color:var(--muted);background:var(--line)}.bkw .monthlbl{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:14px 0 7px;font-size:12px;font-weight:700}.bkw .stepper{align-items:center;gap:14px;margin-top:12px;display:flex}.bkw .stepper button{border:1px solid var(--line);background:var(--card);cursor:pointer;width:38px;height:38px;color:var(--text);border-radius:99px;font-family:inherit;font-size:19px;line-height:1}.bkw .stepper button:disabled{opacity:.35;cursor:default}.bkw .stepper .n{text-align:center;min-width:24px;font-size:19px;font-weight:700}.bkw label{margin:0 0 5px;font-size:13px;font-weight:600;display:block}.bkw label .opt{color:var(--muted);font-weight:500}.bkw input[type=text],.bkw input[type=email],.bkw input[type=tel],.bkw textarea{border:1px solid var(--line);width:100%;font:inherit;background:var(--card);color:var(--text);box-sizing:border-box;border-radius:8px;margin-bottom:14px;padding:11px 12px;font-size:15px}.bkw textarea{resize:vertical;min-height:70px}.bkw input:focus,.bkw textarea:focus{outline:2px solid var(--teal);border-color:var(--teal)}.bkw .field-err{color:var(--danger);margin:-10px 0 12px;font-size:12.5px;display:none}.bkw .remember{cursor:pointer;align-items:flex-start;gap:9px;margin:0 0 16px;font-size:13.5px;font-weight:500;display:flex}.bkw .remember input{accent-color:var(--teal);margin-top:3px}.bkw .prefilled{color:var(--ok);margin:-8px 0 12px;font-size:12.5px}.bkw .btn{cursor:pointer;background:var(--btn);width:100%;color:var(--btn-text);letter-spacing:.09em;text-transform:uppercase;border:none;border-radius:8px;padding:14px;font-family:inherit;font-size:14px;font-weight:700;display:block}.bkw .btn:hover{opacity:.88}.bkw .btn:disabled{opacity:.4;cursor:default}.bkw .btn.ghost{border:1px solid var(--line);color:var(--text);background:0 0}.bkw .btn.danger{background:var(--danger);color:#fff}.bkw .sumbox{border:1px solid var(--line);border-radius:8px;margin-bottom:14px;padding:13px 14px;font-size:14.5px}.bkw .sumbox .row{justify-content:space-between;gap:12px;padding:3px 0;display:flex}.bkw .sumbox .row .l{color:var(--muted)}.bkw .sumbox .row.total{border-top:1px solid var(--line);margin-top:7px;padding-top:9px;font-size:15.5px;font-weight:700}.bkw .payopt{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:flex-start;gap:11px;margin-bottom:8px;padding:12px 13px;display:flex}.bkw .payopt.on{border-color:var(--teal);background:var(--teal-soft)}.bkw .payopt input{accent-color:var(--teal);margin-top:3px}.bkw .payopt .t{font-size:14.5px;font-weight:700}.bkw .payopt .d{color:var(--muted);font-size:13px}.bkw .pkg{border:1.5px solid var(--teal);background:var(--teal-soft);border-radius:8px;margin-bottom:12px;padding:13px 14px}.bkw .pkg .t{color:var(--teal);margin-bottom:2px;font-size:14.5px;font-weight:700}.bkw .pkg .d{font-size:13px}.bkw .promo{gap:8px;margin:4px 0 14px;display:flex}.bkw .promo input{flex:1;margin:0}.bkw .promo button{border:1px solid var(--text);cursor:pointer;color:var(--text);background:0 0;border-radius:8px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:700}.bkw .done-icon{background:var(--ok-soft);width:56px;height:56px;color:var(--ok);border-radius:99px;justify-content:center;align-items:center;margin:4px auto 12px;font-size:28px;display:flex}.bkw .center{text-align:center}.bkw .notice{background:var(--teal-soft);border-radius:8px;margin-bottom:14px;padding:10px 13px;font-size:13.5px}.bkw .err-notice{color:var(--danger);background:#fdecea;border-radius:8px;margin-bottom:14px;padding:10px 13px;font-size:13.5px}.bkw .bk-loading{text-align:center;color:var(--muted);padding:40px 0}@media (width<=420px){.bkw .slotgrid{grid-template-columns:repeat(3,1fr)}}
