.booking-dialog.bks{--bks-bg:#f2f2f7;--bks-cell:#fff;--bks-sep:rgba(60,60,67,.18);--bks-2:rgba(60,60,67,.6);--bks-3:rgba(60,60,67,.3);--bks-fill:hsla(240,3%,49%,.16);--bks-press:#e5e5ea;--bks-ease:cubic-bezier(.23,1,.32,1);width:min(480px,calc(100% - 24px));padding:0;background:var(--bks-bg);color:var(--text);border-radius:22px;scrollbar-width:none}.bks::-webkit-scrollbar{display:none}:root[data-theme=dark] .booking-dialog.bks{--bks-bg:#1c1c1e;--bks-cell:#2c2c2e;--bks-sep:rgba(84,84,88,.6);--bks-2:rgba(235,235,245,.6);--bks-3:rgba(235,235,245,.3);--bks-fill:hsla(240,3%,49%,.32);--bks-press:#3a3a3c}@media (hover:none){.booking-dialog.bks{width:100%;padding-bottom:0;border-radius:14px 14px 0 0;max-height:calc(100dvh - 44px)}}.bks-head{position:relative;padding:24px 56px 6px 20px}.bks-kicker{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600}.bks-title{margin:4px 0 0;font-size:22px;font-weight:700;line-height:1.18;letter-spacing:-.02em;text-wrap:balance}.bks-x{position:absolute;top:18px;right:16px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:var(--bks-fill);color:var(--bks-2);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s var(--bks-ease),opacity .12s}.bks-x:active{transform:scale(.9);opacity:.7}.bks-body{display:block;min-width:0;margin:0;padding:0 16px 8px;border:0}.bks-sec{margin-top:20px}.bks-h{margin:0 0 7px;font-weight:400;letter-spacing:.01em;text-transform:uppercase}.bks-foot,.bks-h{padding:0 16px;color:var(--bks-2);font-size:13px}.bks-foot{margin:7px 0 0;line-height:1.4}.bks-error,.bks-foot.is-bad{color:#ff3b30}.bks-error{margin:14px 4px 0;font-size:14px}.bks-days{display:flex;gap:8px;margin:0 -16px 10px;padding:2px 16px 4px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding:16px;scrollbar-width:none}.bks-days::-webkit-scrollbar{display:none}.bks-day{flex:none;display:grid;justify-items:center;gap:1px;width:64px;padding:9px 0 8px;border:0;border-radius:16px;background:var(--bks-cell);color:var(--text);font:inherit;cursor:pointer;scroll-snap-align:start;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .14s var(--bks-ease),background-color .18s ease,color .18s ease}.bks-day small{font-size:12px;font-weight:500;color:var(--bks-2);transition:color .18s ease}.bks-day b{font-size:24px;font-weight:650;line-height:1.15;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.bks-day[aria-checked=true]{background:var(--accent);color:#fff}.bks-day[aria-checked=true] small{color:hsla(0,0%,100%,.82)}.bks-day:active:not(:disabled){transform:scale(.95)}.bks-day:disabled{opacity:.45;cursor:default}.bks-list{list-style:none;margin:0;padding:0;overflow:hidden;border-radius:12px;background:var(--bks-cell)}.bks-list>button,.bks-list>label,.bks-list>li{position:relative}.bks-list>:not(:first-child):before{content:"";position:absolute;top:0;right:0;left:16px;height:.5px;background:var(--bks-sep);z-index:1}.bks-row{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:10px 16px;border:0;background:none;color:var(--text);font:inherit;text-align:left;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color .16s ease}button.bks-row{cursor:pointer}button.bks-row:active:not(:disabled){background:var(--bks-press);transition:none}button.bks-row:disabled{opacity:.45;cursor:default}.bks-slot-time{flex:none;width:52px;font-size:19px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.bks-slot-t{flex:1;min-width:0;display:grid;gap:2px}.bks-slot-t strong{font-size:15px;font-weight:500;line-height:1.3}.bks-slot-t small{display:flex;align-items:center;gap:5px;color:var(--bks-2);font-size:13px}.bks-metro{display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#d6083b;color:#fff;font-size:8.5px;font-style:normal;font-weight:700}.bks-left{flex:none;padding:2px 8px;border-radius:99px;background:var(--bks-fill);color:var(--bks-2);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.bks-left.is-low{background:rgba(255,149,0,.15);color:#c26a00}.bks-left.is-full{background:rgba(255,59,48,.12);color:#d70015}:root[data-theme=dark] .bks-left.is-low{color:#ffb340}:root[data-theme=dark] .bks-left.is-full{color:#ff6961}.bks-check{flex:none;color:var(--accent);opacity:0;transform:scale(.6);transition:opacity .16s ease,transform .24s cubic-bezier(.34,1.56,.64,1)}.bks-slot[aria-checked=true] .bks-check{opacity:1;transform:none}.bks-ava{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(180deg,#a5abb8,#858994);color:#fff;font-size:15px;font-weight:600;letter-spacing:.02em}.bks-person-t{flex:1;min-width:0;display:grid;gap:1px}.bks-person-t strong{font-size:16px;font-weight:600;letter-spacing:-.01em}.bks-person-t small{overflow:hidden;color:var(--bks-2);font-size:13px;line-height:1.35;white-space:nowrap;text-overflow:ellipsis}.bks-edit{flex:none;color:var(--accent);font-size:15px}.bks-field{position:relative;display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;column-gap:8px;min-height:48px;padding:0 16px;cursor:text}.bks-field-l{font-size:16px;color:var(--text)}.bks-input{width:100%;min-width:0;height:48px;padding:0;border:0;border-radius:0;background:transparent!important;color:var(--text);font:inherit;font-size:17px;outline:none;-webkit-appearance:none;appearance:none}.bks-input::placeholder{color:var(--bks-3)}.bks-field-err{grid-column:2;margin:-8px 0 9px;color:#ff3b30;font-size:12.5px;line-height:1.3}.bks-field.is-bad .bks-field-l{color:#ff3b30}.bks-consent{cursor:pointer;justify-content:space-between}.bks-consent span{font-size:15px;line-height:1.35}.bks-consent.is-bad span{color:#ff3b30}.bks-switch{position:relative;flex:none;width:51px;height:31px;margin:0;border-radius:99px;background:var(--bks-fill);cursor:pointer;-webkit-appearance:none;appearance:none;transition:background-color .22s ease}.bks-switch:before{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 3px 8px rgba(0,0,0,.15),0 3px 1px rgba(0,0,0,.06);transition:transform .26s cubic-bezier(.32,.72,0,1)}.bks-switch:checked{background:#34c759}.bks-switch:checked:before{transform:translateX(20px)}.bks-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bks-cta{position:sticky;bottom:0;z-index:3;margin-top:12px;padding:10px 16px calc(14px + env(safe-area-inset-bottom, 0px));background:color-mix(in srgb,var(--bks-bg) 86%,transparent);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:0 -.5px 0 var(--bks-sep)}.bks-cta-sum{margin:0 0 9px;overflow:hidden;color:var(--bks-2);font-size:13px;text-align:center;white-space:nowrap;text-overflow:ellipsis}.bks-cta-sum b{color:var(--text);font-weight:600}.bks-cta-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:50px;border:0;border-radius:14px;background:var(--accent);color:#fff;font:inherit;font-size:17px;font-weight:600;letter-spacing:-.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .12s var(--bks-ease),opacity .16s ease}.bks-cta-btn:active:not(:disabled){transform:scale(.97)}.bks-cta-btn:disabled{opacity:.55;cursor:default}.bks-spin{width:17px;height:17px;border:2px solid hsla(0,0%,100%,.4);border-top-color:#fff;border-radius:50%;animation:bks-spin .7s linear infinite}@keyframes bks-spin{to{transform:rotate(1turn)}}.bks-plain{width:100%;min-height:48px;margin-top:6px;border:0;border-radius:14px;background:none;color:var(--accent);font:inherit;font-size:17px;cursor:pointer;-webkit-tap-highlight-color:transparent}.bks-plain:active{opacity:.5}.booking-dialog.bks.is-done[open]{display:flex;flex-direction:column;justify-content:center}.bks-done{position:relative;padding:30px 20px calc(18px + env(safe-area-inset-bottom, 0px));text-align:center}.bks-printer{position:relative;z-index:2;height:14px;margin:0 4px}.bks-slot{position:absolute;inset:0;border-radius:99px;background:linear-gradient(#0b0b0f,#2c2c32);box-shadow:inset 0 2px 3px rgba(0,0,0,.7),inset 0 -1px 0 hsla(0,0%,100%,.12),0 1px 0 hsla(0,0%,100%,.6);animation:bks-slot 2s cubic-bezier(.23,1,.32,1) both}@keyframes bks-slot{0%{opacity:0;transform:scaleX(.5)}12%{opacity:1;transform:none}80%{opacity:1;transform:none}to{opacity:0;transform:scaleX(.92) translateY(-6px)}}.bks-feed{position:relative;z-index:1;margin-top:-7px;animation:bks-unclip 1.72s linear both}@keyframes bks-unclip{0%,99.9%{clip-path:inset(0 -40% -60% -40%)}to{clip-path:none}}.bks-done-pass{padding:0 10px;transform-origin:50% 0;animation:bks-print 1.72s both,bks-swing 1.1s cubic-bezier(.34,1.2,.64,1) 1.72s forwards}@keyframes bks-print{0%{transform:translateY(-101%);animation-timing-function:cubic-bezier(.23,1,.32,1)}6%{transform:translateY(-101%);animation-timing-function:cubic-bezier(.23,1,.32,1)}24%{transform:translateY(-66%);animation-timing-function:step-end}36%{transform:translateY(-66%);animation-timing-function:cubic-bezier(.23,1,.32,1)}52%{transform:translateY(-34%);animation-timing-function:step-end}62%{transform:translateY(-34%);animation-timing-function:cubic-bezier(.23,1,.32,1)}84%{transform:translateY(-3%);animation-timing-function:cubic-bezier(.5,0,.75,0)}to{transform:translateY(0)}}@keyframes bks-swing{0%{transform:none}22%{transform:translateY(10px) rotate(-3deg)}48%{transform:translateY(2px) rotate(1.6deg)}72%{transform:translateY(4px) rotate(-.6deg)}to{transform:none}}.bks-done .tp-obj{animation:tp-obj-in 1s cubic-bezier(.34,1.56,.64,1) 1.65s both}.bks-done .tp-halo{animation:tp-fade-in .8s ease 1.6s both}.bks-done .tp-seal{animation:tp-seal-in .9s cubic-bezier(.34,1.56,.64,1) 1.9s both}.bks-done .tp.is-shine .tp-top:after{animation-delay:2.05s}.bks-done-title{margin:24px 0 0;font-size:24px;font-weight:700;letter-spacing:-.02em;animation:bks-up .52s var(--bks-ease) 1.85s both}.bks-done-text{max-width:340px;margin:6px auto 0;color:var(--bks-2);font-size:15px;line-height:1.45;animation:bks-up .52s var(--bks-ease) 1.93s both}.bks-done-actions{margin-top:22px;animation:bks-up .52s var(--bks-ease) 2.01s both}@keyframes bks-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.bks-done .tp-halo,.bks-done .tp-obj,.bks-done .tp-seal,.bks-done-actions,.bks-done-pass,.bks-done-text,.bks-done-title{animation:bks-fade .2s ease both}.bks-feed{animation:none}.bks-printer{display:none}.bks-check,.bks-switch:before{transition:none}}@keyframes bks-fade{0%{opacity:0}}:root[data-motion=lite] .bks-cta{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bks-bg)}.booking-dialog.bks:focus{outline:none}