.bk{background:var(--bone);min-height:100vh;color:var(--ink)}.bk .only-m{display:none}:where(.bk button){font-family:var(--font-ui);color:var(--ink)}.bk .back{font:500 15px/1 var(--font-ui);color:var(--mute);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:0;display:inline-flex}.bk .back:hover{color:var(--ink)}.bk .link{font:600 14px/1 var(--font-ui);color:var(--pine);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.bk .q{font:600 22px/1.15 var(--font-display);letter-spacing:-.02em;margin:0}.bk .hint{margin:0}.bk-h1{font:600 42px/1.04 var(--font-display);letter-spacing:-.035em;margin:0}.bk-h1-lg{font-size:46px;line-height:1.02}.bk-intro{flex-direction:column;gap:10px;display:flex}.bk-intro .hint{font-size:16px}.bk-step{flex-direction:column;gap:30px;display:flex}.bk-step-tight{gap:24px}.bk-head{border-bottom:1px solid var(--line)}.bk-head-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1240px;margin:0 auto;padding:18px 32px;display:flex}.bk-head-links{align-items:center;gap:18px;display:flex}.bk-head-links .btn{height:40px;padding:0 16px;font-size:14px}.rail{flex:1;align-items:center;max-width:560px;display:flex}.rail .n{font:500 12px/1 var(--font-ui);color:var(--mute-2);white-space:nowrap;align-items:center;gap:8px;display:flex}.rail .n b{border:1.5px solid var(--line);background:var(--white);width:26px;height:26px;font:600 12px/1 var(--font-ui);color:var(--mute-2);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.rail .n.on{color:var(--ink)}.rail .n.on b{background:var(--ink);border-color:var(--ink);color:var(--bone)}.rail .n.done{color:var(--pine)}.rail .n.done b{background:var(--citron);border-color:var(--citron);color:var(--ink)}.rail .l{background:var(--line);flex:1;min-width:16px;height:1.5px;margin:0 10px}.rail .l.done{background:var(--pine)}.bk-main{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:40px;max-width:1240px;margin:0 auto;padding:40px 32px 72px;display:grid}.bk-flow{outline:none;flex-direction:column;grid-column:span 8;gap:32px;min-width:0;display:flex}.bk-aside{flex-direction:column;grid-column:span 4;gap:12px;min-width:0;display:flex;position:sticky;top:24px}.dombox{background:var(--white);border:1.5px solid var(--line);border-radius:18px;align-items:center;gap:14px;padding:16px 18px;display:flex}.dombox.is-on{background:var(--success-bg);border-color:var(--pine)}.sw{background:var(--line);border:1.5px solid var(--line);cursor:pointer;border-radius:999px;flex:none;width:46px;height:28px;padding:0;transition:background-color .16s,border-color .16s;position:relative}.sw i{background:var(--white);border-radius:50%;width:21px;height:21px;transition:left .16s;display:block;position:absolute;top:2px;left:2px}.sw:hover{border-color:var(--ink)}.sw[aria-pressed=true]{background:var(--ink);border-color:var(--ink)}.sw[aria-pressed=true] i{background:var(--citron);left:20px}.modes{gap:10px;display:flex}.mode{border:1.5px solid var(--line);background:var(--white);cursor:pointer;text-align:left;border-radius:18px;flex-direction:column;flex:1;align-items:flex-start;gap:4px;padding:16px 18px;display:flex}.mode[aria-pressed=true]{border:2px solid var(--ink)}.plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.plan{border:1.5px solid var(--line);background:var(--white);cursor:pointer;text-align:left;border-radius:22px;flex-direction:column;align-items:flex-start;gap:10px;padding:22px 20px 20px;display:flex;position:relative}.plan[aria-pressed=true]{border:2px solid var(--ink);box-shadow:0 0 0 5px #10201f0f}.plan .h{font:600 34px/1 var(--font-display);letter-spacing:-.03em}.plan .pr{font:600 20px/1 var(--font-ui)}.plan .per{font:400 13px/1.3 var(--font-ui);color:var(--mute)}.plan .pop{background:var(--ink);color:var(--citron);position:absolute;top:-11px;left:18px}.bk .strike{font-weight:500}.perks{background:var(--white);border:1px solid var(--line);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;padding:18px 20px;display:grid}.bk .chk{font-size:14px}.bk .chk i{width:18px;height:18px}.durs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dur{border:1.5px solid var(--line);background:var(--white);cursor:pointer;text-align:left;border-radius:18px;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;display:flex}.dur[aria-pressed=true]{border:2px solid var(--ink)}.dur .t{font:600 15px/1.1 var(--font-ui)}.dur .p{font:600 21px/1 var(--font-display);color:var(--pine)}.dur .s{font:400 12px/1.3 var(--font-ui);color:var(--mute)}.dur-row{flex-direction:row;align-items:center;gap:10px;padding:12px 16px}.upsell{background:var(--ink);color:var(--bone);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.upsell span{font:400 14px/1.5 var(--font-ui);color:var(--on-dark);max-width:460px}.days{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.day{border:1.5px solid var(--line);background:var(--white);cursor:pointer;font:500 12px/1 var(--font-ui);border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:12px 0;display:flex;color:var(--mute)!important}.day b{font:600 20px/1 var(--font-display);color:var(--ink)}.day i{background:var(--pine);border-radius:50%;width:6px;height:6px;display:block}.day i.full{background:#d8c95a}.day:hover:not(:disabled):not([aria-pressed=true]){border-color:var(--ink)}.day[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--on-dark)!important}.day[aria-pressed=true] b{color:var(--bone)}.day:disabled{background:var(--panel);border-color:var(--panel);cursor:default}.day:disabled b{color:var(--mute-2)}.day:disabled i{background:0 0}.legend i{background:var(--pine);vertical-align:middle;border-radius:50%;width:6px;height:6px;display:inline-block}.legend i.full{background:#d8c95a}.starts{grid-template-columns:repeat(var(--cols,5), minmax(0, 1fr));gap:8px;display:grid}.st{border:1.5px solid var(--line);background:var(--white);cursor:pointer;height:52px;font:600 15px/1 var(--font-ui);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.st span{font:400 11px/1 var(--font-ui);color:var(--mute)}.st:hover:not(:disabled):not([aria-pressed=true]){border-color:var(--ink)}.st[aria-pressed=true]{background:var(--citron);border-color:var(--citron)}.st[aria-pressed=true] span{color:var(--ink)}.st:disabled{background:var(--panel);border-color:var(--panel);cursor:default;text-decoration:line-through;color:var(--mute-2)!important}.lab{font:500 14px/1 var(--font-ui);color:var(--ink);flex-direction:column;gap:8px;display:flex}.lab .hint{font-weight:400;line-height:1}.in{border:1.5px solid var(--line);background:var(--white);height:56px;font:400 16px/1 var(--font-ui);color:var(--ink);border-radius:14px;width:100%;padding:0 18px}.in:focus{outline:2px solid var(--ink);outline-offset:1px;border-color:var(--ink)}.in[aria-invalid=true]{border-color:var(--ink)}.err{font:400 13px/1.4 var(--font-ui);color:var(--ink)}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.note-dom{background:var(--success-bg);border:1px solid var(--pine);font:500 14px/1.45 var(--font-ui);border-radius:14px;padding:14px 16px}.consent{font:400 15px/1.5 var(--font-ui);cursor:pointer;background:var(--white);border:1px solid var(--line);border-radius:16px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.consent input{width:22px;height:22px;accent-color:var(--ink);flex:none;margin:1px 0 0}.demo{background:var(--panel);font:400 13px/1.5 var(--font-ui);color:var(--mute);border-radius:14px;padding:12px 16px}.bk .fail{background:var(--ink);color:var(--bone);font:500 14px/1.5 var(--font-ui);border-radius:14px;padding:14px 16px}.taken{background:var(--white);border:1px solid var(--line);border-radius:22px;flex-direction:column;align-items:flex-start;gap:14px;padding:24px;display:flex}.taken .tag{font:600 11px/1 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}.taken .ic{background:var(--citron);width:44px;height:44px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.taken h2{font:600 28px/1.1 var(--font-display);letter-spacing:-.025em;margin:0}.taken .alts{flex-wrap:wrap;gap:6px;display:flex}.taken .alts .btn{height:40px;padding:0 16px;font-size:14px}.done-ic{background:var(--citron);width:64px;height:64px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.code{background:var(--ink);color:var(--bone);border-radius:22px;flex-wrap:wrap;align-items:center;gap:22px;padding:22px 24px;display:flex}.code small{font:600 11px/1 var(--font-ui);color:var(--citron);letter-spacing:.08em;text-transform:uppercase}.code b{font:600 40px/1 var(--font-display);letter-spacing:.14em}.code>span{font:400 14px/1.5 var(--font-ui);color:var(--on-dark);max-width:300px}.hours{background:var(--white);border:1px solid var(--line);border-radius:22px;flex-direction:column;gap:12px;padding:20px 22px;display:flex}.hours .bar{background:var(--panel);border-radius:999px;height:10px;overflow:hidden}.hours .bar div{background:var(--ink);border-radius:999px;height:100%}.bk-bar{background:var(--white);border:1px solid var(--line);border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 14px 14px 22px;display:flex;position:sticky;bottom:16px;box-shadow:0 16px 40px #10201f1a}.bk-bar .btn{height:56px;padding:0 28px;font-size:16px}.sumcard{background:var(--ink);color:var(--bone);border-radius:24px;padding:22px 22px 10px}.sumcard small{font:600 11px/1 var(--font-ui);color:var(--citron);letter-spacing:.08em;text-transform:uppercase}.sumcard .big{align-items:baseline;gap:8px;padding:14px 0 6px;display:flex}.sumcard .big b{font:600 44px/1 var(--font-display);letter-spacing:-.04em}.sumcard .big span{font:400 14px/1 var(--font-ui);color:var(--on-dark)}.sum{font:400 14px/1.4 var(--font-ui);border-bottom:1px solid #f2f1ec1f;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.sum:last-child{border:0}.sum span:first-child{color:var(--on-dark)}.sum span:last-child{text-align:right}.room-ph{border-radius:20px;height:170px}.room-info{background:var(--white);border:1px solid var(--line);font:400 13px/1.5 var(--font-ui);color:var(--mute);border-radius:20px;flex-direction:column;gap:6px;padding:14px 18px;display:flex}.room-info strong{font:600 14px/1.2 var(--font-ui);color:var(--ink)}.bk-mhead{justify-content:space-between;align-items:center;padding:14px 20px 10px;display:flex}.bk-mhead .round{background:var(--white);border:1px solid var(--line);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.bk-mhead .round.call{background:var(--citron);border-color:var(--citron)}.bk-mhead span{font:700 17px/1 var(--font-display);letter-spacing:-.02em}.mrail{gap:4px;padding:0 20px 8px;display:flex}.mrail span{background:var(--line);border-radius:999px;flex:1;height:4px}.mrail span.done{background:var(--pine)}.mrail span.on{background:var(--ink)}.m-h1{font:600 27px/1.05 var(--font-display);letter-spacing:-.03em;margin:0}.m-dom{background:var(--white);border:1.5px solid var(--line);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.m-dom.is-on{background:var(--success-bg);border-color:var(--pine)}.m-dom>span{font:600 13px/1.3 var(--font-ui);flex:1}.m-dom>span span{color:var(--mute);font-weight:400}.segs{gap:6px;display:flex}.seg{border:1.5px solid var(--line);background:var(--white);height:40px;font:500 13px/1 var(--font-ui);cursor:pointer;border-radius:999px;flex:1;padding:0 14px}.seg:hover{border-color:var(--ink)}.seg[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bone)!important}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips .seg{flex:none}.m-plan{border:1.5px solid var(--line);background:var(--white);cursor:pointer;text-align:left;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:14px 16px;display:flex}.m-plan[aria-pressed=true]{border:2px solid var(--ink)}.m-plan .h{font:600 20px/1 var(--font-display)}.m-plan .per{font:400 12px/1.2 var(--font-ui);color:var(--mute)}.m-plan .pr{font:600 17px/1 var(--font-ui)}.m-durs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.m-durs .m-plan{flex-direction:column;align-items:flex-start;gap:4px}.m-durs .m-plan .pr{font:600 18px/1 var(--font-display);color:var(--pine)}.m-upsell{text-align:left;background:var(--ink);font:400 12px/1.45 var(--font-ui);cursor:pointer;border:0;border-radius:14px;padding:12px 14px;color:var(--on-dark)!important}.m-upsell strong{color:var(--citron)}.m-back{font:500 13px/1 var(--font-ui);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;color:var(--mute)!important}.bk-mbar{z-index:20;background:var(--ink);color:var(--bone);padding:18px 20px calc(20px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.bk-mbar .row{justify-content:space-between;align-items:center;gap:10px;display:flex}.bk-mbar .row>span:first-child{font:600 14px/1.2 var(--font-ui);flex-direction:column;gap:4px;display:flex}.bk-mbar .row small{font:400 12px/1.3 var(--font-ui);color:var(--on-dark)}.bk-mbar .row b{font:600 26px/1 var(--font-display);letter-spacing:-.03em;white-space:nowrap}.bk-mbar .btn{width:100%;height:52px}@media (max-width:860px){.bk .only-d{display:none}.bk .only-m{display:flex}.bk-main{padding:8px 20px 200px;display:block}.bk-flow{gap:18px}.bk-step{gap:16px}.bk-h1,.bk-h1-lg{font-size:26px;line-height:1.05}.bk-intro .hint{font-size:14px}.bk .kick{display:none}.grid2{grid-template-columns:1fr}.grid2.keep{grid-template-columns:repeat(2,minmax(0,1fr))}.days{gap:4px}.day{border-radius:12px;gap:4px;padding:10px 0;font-size:10px}.day b{font-size:16px}.day .d-lg{display:none}.starts{grid-template-columns:repeat(var(--cols-m,3), minmax(0, 1fr));gap:6px}.st{height:44px;font:500 13px/1 var(--font-ui);border-radius:10px}.st span,.st .st-lg{display:none}.code b{font-size:32px}.bk .done-cta{flex-direction:column}.bk .done-cta .btn{width:100%}}@media (min-width:861px){.day .d-sm,.st .st-sm{display:none}}.st em{font-style:normal}.legend-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}
