.book-stage{--bk-accent:#0b7a5c;--bk-accent-dk:#086048;--bk-tint:#eef8f4;--bk-line:#e5e8ee;--bk-ink:#101828;--bk-mut:#667085;background:linear-gradient(#f3f5f9 0%,#eceff5 100%);min-height:62vh;padding:56px 16px 96px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.book-stage.book-embed{background:0 0;min-height:0;padding:0}.book-shell{border:1px solid var(--bk-line);background:#fff;border-radius:20px;grid-template-columns:320px 1fr;max-width:900px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 1px 3px #1018280f,0 24px 48px -12px #10182824}@media (width<=819px){.book-shell{grid-template-columns:1fr}.book-info{border-bottom:1px solid var(--bk-line);border-right:none!important}}.book-under{text-align:center;color:var(--bk-mut);margin:20px 0 0;font-size:13px}.book-under a{color:var(--bk-accent);font-weight:600;text-decoration:none}.book-info{border-right:1px solid var(--bk-line);background:#fbfcfe;padding:32px 28px}.book-brand{letter-spacing:.04em;text-transform:uppercase;color:var(--bk-mut);align-items:center;gap:8px;margin:0 0 14px;font-size:13px;font-weight:700;display:flex}.book-brand .dot{background:var(--bk-accent);border-radius:3px;width:10px;height:10px}.book-info h1{letter-spacing:-.025em;color:var(--bk-ink);margin:0 0 20px;font-size:30px;font-weight:800;line-height:1.15}.book-meta{color:#344054;flex-direction:column;gap:12px;margin:0 0 20px;padding:0;font-size:14.5px;font-weight:500;list-style:none;display:flex}.book-meta li{align-items:center;gap:10px;display:flex}.mi{color:var(--bk-mut);flex:none;display:inline-flex}.book-desc{color:var(--bk-mut);border-top:1px solid var(--bk-line);margin:0;padding-top:18px;font-size:14px;line-height:1.65}.selwrap{display:block;position:relative}.selwrap:after{content:"";pointer-events:none;border-right:2px solid var(--bk-mut);border-bottom:2px solid var(--bk-mut);width:9px;height:9px;position:absolute;top:50%;right:14px;transform:translateY(-70%)rotate(45deg)}.selwrap select{appearance:none;width:100%;font:inherit;color:var(--bk-ink);cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:10px;min-height:48px;padding:12px 38px 12px 14px;font-weight:500;transition:border-color .15s,box-shadow .15s}.selwrap select:hover{border-color:#98a2b3}.selwrap select:focus-visible{border-color:var(--bk-accent);outline:none;box-shadow:0 0 0 4px #0b7a5c1f}.selwrap.slim select{border-radius:9px;min-height:38px;padding:7px 34px 7px 12px;font-size:13.5px}.selwrap.slim:after{width:7px;height:7px;right:12px}.tzrow{flex:1}.tzrow .selwrap{flex:1;max-width:220px}.book-panel{min-width:0;min-height:460px;padding:32px 28px}.panel-title{letter-spacing:.08em;text-transform:uppercase;color:var(--bk-mut);margin:0 0 12px;font-size:12px;font-weight:700}.panel-title+.panel-title,#slot-list+.panel-title{margin-top:22px}.tz-echo{text-transform:none;letter-spacing:0;color:#98a2b3;font-weight:500}.step{animation:.22s ease-out stepin}@keyframes stepin{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.step{animation:none}}.day-strip{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#cdd3dc transparent;gap:10px;margin-bottom:10px;padding:3px 3px 12px;display:flex;overflow-x:auto;mask-image:linear-gradient(90deg,#000 92%,#0000)}.day-strip::-webkit-scrollbar{height:6px}.day-strip::-webkit-scrollbar-thumb{background:#cdd3dc;border-radius:6px}.day-strip::-webkit-scrollbar-track{background:0 0}.day-strip button{scroll-snap-align:start;min-width:78px;font:inherit;cursor:pointer;text-align:center;background:#fff;border:1.5px solid #d0d5dd;border-radius:14px;flex:none;padding:12px 8px 10px;transition:border-color .15s,background .15s,box-shadow .15s}.day-strip .dow{text-transform:uppercase;letter-spacing:.07em;color:var(--bk-mut);font-size:11px;font-weight:700;display:block}.day-strip .dom{letter-spacing:-.02em;color:var(--bk-ink);font-variant-numeric:tabular-nums;margin:3px 0 4px;font-size:21px;font-weight:800;display:block}.day-strip .n{color:var(--bk-accent);background:var(--bk-tint);border-radius:99px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-block}.day-strip button:hover{border-color:var(--bk-accent)}.day-strip button.on{border-color:var(--bk-accent);background:var(--bk-tint);box-shadow:0 0 0 4px #0b7a5c1a}.day-strip button.on .dow{color:var(--bk-accent)}.slot-list{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.slot{gap:8px;display:flex}.slot>.time{min-height:50px;color:var(--bk-accent);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:#fff;border:1.5px solid #d0d5dd;border-radius:12px;flex:1;font-size:15px;font-weight:700;transition:border-color .15s,box-shadow .15s,flex-basis .18s}.slot>.time:hover{border-color:var(--bk-accent);box-shadow:0 0 0 4px #0b7a5c1a}.slot.picked>.time{color:#fff;cursor:default;box-shadow:none;background:#475467;border-color:#475467;flex:0 0 46%}.slot>.confirm{background:var(--bk-accent);color:#fff;min-height:50px;font:inherit;cursor:pointer;border:none;border-radius:12px;flex:1;font-size:15px;font-weight:700;transition:background .15s;animation:.18s ease-out stepin;display:none}.slot>.confirm:hover{background:var(--bk-accent-dk)}.slot.picked>.confirm{display:block}.grid2{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}@media (width<=560px){.grid2{grid-template-columns:1fr}}#book-form label{color:#344054;margin:0 0 16px;font-size:13.5px;font-weight:600;display:block}#book-form .opt{color:#98a2b3;font-weight:500}#book-form input,#book-form textarea{width:100%;font:inherit;color:var(--bk-ink);background:#fff;border:1px solid #d0d5dd;border-radius:10px;min-height:48px;margin-top:6px;padding:12px 14px;font-weight:500;transition:border-color .15s,box-shadow .15s}#book-form input::placeholder,#book-form textarea::placeholder{color:#b6bdc9;font-weight:400}#book-form input:hover,#book-form textarea:hover{border-color:#98a2b3}#book-form input:focus-visible,#book-form textarea:focus-visible{border-color:var(--bk-accent);outline:none;box-shadow:0 0 0 4px #0b7a5c1f}#book-form .selwrap{margin-top:6px}.back-link{color:var(--bk-accent);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:12px;padding:4px 0;font-size:14px;font-weight:600;display:inline-flex}.back-link:hover{color:var(--bk-accent-dk)}.picked-banner{background:var(--bk-tint);color:var(--bk-ink);border:1px solid #c9e7db;border-radius:12px;align-items:center;gap:10px;margin-bottom:20px;padding:13px 15px;font-size:14.5px;display:flex}.picked-banner .pi{color:var(--bk-accent);flex:none;display:inline-flex}.book-cta{background:var(--bk-accent);color:#fff;width:100%;min-height:52px;font:inherit;letter-spacing:.01em;cursor:pointer;border:none;border-radius:12px;font-size:16px;font-weight:700;transition:background .15s,transform 60ms;box-shadow:0 1px 2px #1018281a,0 8px 16px -4px #0b7a5c59}.book-cta:hover{background:var(--bk-accent-dk)}.book-cta:active{transform:translateY(1px)}.book-cta:disabled{opacity:.6;cursor:wait}.book-error{color:#b3261e;background:#fbe9e7;border:1px solid #f0c9c5;border-radius:10px;margin-top:12px;padding:11px 13px;font-size:14px}.book-state{text-align:center;color:var(--bk-mut);padding:56px 8px;font-size:15px}.book-state h2{color:var(--bk-ink);letter-spacing:-.015em;margin:14px 0 8px;font-size:22px;font-weight:800}.book-state a{color:var(--bk-accent);font-weight:600}.book-state.done .check{background:#0f7b47;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto;animation:.3s ease-out pop;display:flex;box-shadow:0 8px 20px -6px #0f7b4780}@keyframes pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.book-state .fine{color:#98a2b3;max-width:380px;margin:10px auto 0;font-size:13px}.sk{background:linear-gradient(90deg,#eef0f4 25%,#f7f8fa 50%,#eef0f4 75%) 0 0/200% 100%;border-radius:12px;animation:1.3s infinite shimmer;display:inline-block}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.sk,.step,.book-state.done .check{animation:none}}.sk-row{gap:10px;margin-bottom:24px;display:flex}.sk-day{border-radius:14px;width:78px;height:76px}.sk-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.sk-slot{height:50px}.hp{display:none}
