.hb{--hb-gap: clamp(.7rem, 2vw, 1rem);--hb-pad: clamp(1rem, 3vw, 1.6rem);--hb-ok: var(--lime, #b7ff00);--hb-warn: #f5b76b;--hb-bad: #ff8f7a;position:relative}.hb__card{background:var(--ink-800, #11151b);border:1px solid var(--line, rgba(255, 255, 255, .12));border-radius:var(--radius, 18px);padding:var(--hb-pad);box-shadow:var(--elev-2, 0 16px 40px -20px rgba(0, 0, 0, .6));max-width:720px}.hb__step{border-top:1px solid var(--line-soft, rgba(255, 255, 255, .07));padding-top:var(--hb-gap);margin-top:var(--hb-gap)}.hb__step:first-child{border-top:0;padding-top:0;margin-top:0}.hb__step[hidden]{display:none}.hb__label{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;font-family:var(--font-mono, monospace);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted, rgba(239, 239, 239, .72));margin:0 0 .6rem}.hb__label b{color:var(--hb-ok);font-weight:700}.hb__hint{font-size:.85rem;line-height:1.45;color:var(--muted, rgba(239, 239, 239, .72));margin:0 0 .7rem}.hb__hint--tight{margin-bottom:.35rem}.hb__btn,.hb__day,.hb__slot,.hb__svc-opt{font:inherit;color:var(--fg, #efefef);background:#ffffff0a;border:1px solid var(--line, rgba(255, 255, 255, .12));cursor:pointer;transition:border-color .18s,background .18s,color .18s,transform .18s}.hb__btn:focus-visible,.hb__day:focus-visible,.hb__slot:focus-visible,.hb__svc-opt:focus-visible,.hb__field input:focus-visible,.hb__field textarea:focus-visible,.hb__check input:focus-visible,.hb__pick-x:focus-visible,.hb__times:focus-visible,.hb__link:focus-visible{outline:2px solid var(--hb-ok);outline-offset:2px}.hb__btn[disabled],.hb__slot[disabled]{cursor:not-allowed;opacity:.42}.hb__day[aria-disabled=true]{opacity:.8;border-style:dashed}.hb__svc{display:grid;gap:.5rem}.hb__svc-opt{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:52px;padding:.7rem .95rem;border-radius:12px;text-align:left}.hb__svc-opt:hover{border-color:#b7ff0080}.hb__svc-opt[aria-pressed=true]{border-color:var(--hb-ok);background:#b7ff0017}.hb__svc-t{font-weight:600}.hb__svc-m{font-family:var(--font-mono, monospace);font-size:.78rem;color:var(--muted, rgba(239, 239, 239, .72));white-space:nowrap}.hb__modes{display:flex;flex-wrap:wrap;gap:.5rem}.hb__mode-opt{flex:0 1 auto;min-height:44px;justify-content:center}.hb__dates{display:flex;gap:.45rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding:.15rem .15rem .6rem;margin:0 calc(var(--hb-pad) * -1);padding-inline:var(--hb-pad);scrollbar-width:thin}.hb__dates::-webkit-scrollbar{height:4px}.hb__dates::-webkit-scrollbar-thumb{background:var(--line, rgba(255, 255, 255, .12));border-radius:4px}.hb__day{flex:0 0 auto;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;min-width:60px;min-height:68px;padding:.5rem .55rem;border-radius:14px}.hb__day:hover:not([aria-disabled=true]){border-color:#b7ff0080}.hb__day[aria-selected=true]{background:var(--hb-ok);border-color:var(--hb-ok);color:var(--carbon, #1a2026)}.hb__day-dow{font-family:var(--font-mono, monospace);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;opacity:.75}.hb__day-num{font-family:var(--font-display, sans-serif);text-transform:uppercase;font-size:1.25rem;line-height:1}.hb__day-n{font-size:.66rem;letter-spacing:.04em;color:var(--hb-ok)}.hb__day[aria-selected=true] .hb__day-n{color:var(--carbon, #1a2026)}.hb__day[aria-disabled=true] .hb__day-n{color:var(--muted, rgba(239, 239, 239, .72))}.hb__times{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.45rem}.hb__slot{min-height:46px;padding:.6rem .5rem;border-radius:12px;font-family:var(--font-mono, monospace);font-size:.88rem;text-align:center;position:relative}.hb__slot:hover:not([disabled]){border-color:#b7ff0080;transform:translateY(-1px)}.hb__slot[aria-pressed=true]{background:var(--hb-ok);border-color:var(--hb-ok);color:var(--carbon, #1a2026);font-weight:700}.hb__slot-rank{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--carbon, #1a2026);color:var(--hb-ok);font-size:.62rem;font-weight:700;line-height:18px;text-align:center;border:1px solid var(--hb-ok)}.hb__slot-auto{display:block;font-family:var(--font-body, sans-serif);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--hb-ok)}.hb__slot[aria-pressed=true] .hb__slot-auto{color:var(--carbon, #1a2026)}.hb__picks{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:.75rem 0 0;padding:0}.hb__pick{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .4rem .35rem .7rem;border-radius:999px;background:#b7ff001a;border:1px solid rgba(183,255,0,.45);font-size:.82rem}.hb__pick-rank{font-family:var(--font-mono, monospace);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--hb-ok)}.hb__pick-x{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;border:0;background:#ffffff14;color:var(--fg, #efefef);font-size:.9rem;line-height:1;cursor:pointer}.hb__pick-x:hover{background:var(--hb-ok);color:var(--carbon, #1a2026)}.hb__odds{margin:.6rem 0 0;font-size:.82rem;color:var(--hb-ok)}.hb__odds[hidden]{display:none}.hb__check{display:flex;align-items:flex-start;gap:.6rem;font-size:.9rem;cursor:pointer;padding:.35rem 0;min-height:44px}.hb__check input{width:20px;height:20px;margin-top:.15rem;accent-color:var(--hb-ok);flex:none}.hb__fields{display:grid;gap:.55rem;grid-template-columns:1fr}.hb__field{display:block}.hb__field>span{display:block;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted, rgba(239, 239, 239, .72));margin-bottom:.25rem}.hb__fhint{margin:-.15rem 0 0;font-size:.8rem;line-height:1.45;color:var(--muted, rgba(239, 239, 239, .72))}.hb__field input,.hb__field textarea{width:100%;min-height:46px;padding:.7rem .9rem;font:inherit;font-size:1rem;color:var(--fg, #efefef);background:#ffffff0a;border:1px solid var(--line, rgba(255, 255, 255, .12));border-radius:12px;outline:none}.hb__field textarea{min-height:74px;resize:vertical}.hb__field input::placeholder,.hb__field textarea::placeholder{color:#efefef8c}.hb__field input:focus,.hb__field textarea:focus{border-color:var(--hb-ok);background:#ffffff12}.hb__field.is-bad input{border-color:var(--hb-bad)}.hb__go{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:52px;margin-top:var(--hb-gap);padding:.85rem 1.4rem;border-radius:999px;border:1px solid var(--hb-ok);background:var(--hb-ok);color:var(--carbon, #1a2026);font-family:var(--font-display, sans-serif);font-size:1.05rem;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:filter .15s,opacity .15s}.hb__go:hover:not([disabled]){filter:brightness(1.06)}.hb__go[disabled]{opacity:.45;cursor:not-allowed}.hb__fine{margin:.7rem 0 0;font-size:.78rem;line-height:1.5;color:var(--muted, rgba(239, 239, 239, .72))}.hb__msg{margin-top:var(--hb-gap);padding:.8rem .95rem;border-radius:12px;font-size:.88rem;line-height:1.5;border:1px solid var(--hb-warn);background:#f5b76b1a;color:#ffe1bd}.hb__msg[hidden]{display:none}.hb__msg--bad{border-color:var(--hb-bad);background:#ff8f7a1a;color:#ffd8d0}.hb__msg--ok{border-color:var(--hb-ok);background:#b7ff001a;color:#eaffc0}.hb__hold{margin-top:var(--hb-gap);padding:var(--hb-gap);border:1px solid var(--hb-ok);border-radius:14px;background:#b7ff0012}.hb__hold[hidden]{display:none}.hb__hold-h{font-family:var(--font-display, sans-serif);font-size:1.15rem;text-transform:uppercase;margin:0 0 .3rem}.hb__hold-when{font-family:var(--font-mono, monospace);font-size:.9rem;color:var(--hb-ok);margin:0 0 .5rem}.hb__hold-sub{font-size:.84rem;color:var(--muted, rgba(239, 239, 239, .72));margin:0 0 .75rem}.hb__clock{font-family:var(--font-mono, monospace);font-variant-numeric:tabular-nums;font-weight:700;color:var(--hb-ok)}.hb__clock.is-urgent{color:var(--hb-warn)}.hb__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hb__hold-actions{display:flex;flex-wrap:wrap;gap:.5rem}.hb__btn{min-height:46px;padding:.7rem 1.2rem;border-radius:999px;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center}.hb__btn--go{background:var(--hb-ok);border-color:var(--hb-ok);color:var(--carbon, #1a2026);font-weight:700}.hb__btn:hover:not([disabled]){border-color:var(--hb-ok);color:var(--hb-ok)}.hb__btn--go:hover:not([disabled]){color:var(--carbon, #1a2026);filter:brightness(1.06)}.hb__skel{display:grid;gap:.5rem}.hb__skel-row{display:flex;gap:.45rem}.hb__skel-b{flex:1 1 auto;height:46px;border-radius:12px;background:linear-gradient(90deg,#ffffff0a,#ffffff17,#ffffff0a);background-size:220% 100%;animation:hb-shimmer 1.4s linear infinite}@keyframes hb-shimmer{0%{background-position:100% 0}to{background-position:-120% 0}}.hb__fb{text-align:left}.hb__fb-h{font-family:var(--font-display, sans-serif);font-size:clamp(1.25rem,3vw,1.6rem);text-transform:uppercase;margin:0 0 .5rem}.hb__fb-p{font-size:.92rem;line-height:1.55;color:var(--muted, rgba(239, 239, 239, .72));margin:0 0 .9rem;max-width:52ch}.hb__fb-actions{display:flex;flex-wrap:wrap;gap:.5rem}.hb__link{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:48px;padding:.75rem 1.3rem;border-radius:999px;background:var(--hb-ok);color:var(--carbon, #1a2026);font-weight:700;font-size:.92rem;text-decoration:none}.hb__link--ghost{background:transparent;color:var(--fg, #efefef);border:1px solid var(--line, rgba(255, 255, 255, .12));font-weight:400}.hb__link--ghost:hover{border-color:var(--hb-ok);color:var(--hb-ok)}.hb__fb-why{margin:.8rem 0 0;font-family:var(--font-mono, monospace);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted, rgba(239, 239, 239, .72))}.hb__empty{padding:1.4rem 1rem;text-align:center;color:var(--muted, rgba(239, 239, 239, .72));border:1px dashed var(--line, rgba(255, 255, 255, .12));border-radius:12px;font-size:.9rem}.hb__tz{margin:.5rem 0 0;font-family:var(--font-mono, monospace);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted, rgba(239, 239, 239, .72))}@media(min-width:560px){.hb__fields{grid-template-columns:1fr 1fr}.hb__field--wide,.hb__fhint{grid-column:1 / -1}.hb__go{width:auto;min-width:260px}}[data-lite] .hb__skel-b{animation:none}@media(prefers-reduced-motion:reduce){.hb__skel-b{animation:none}.hb__btn,.hb__day,.hb__slot,.hb__svc-opt,.hb__go,.hb__field input,.hb__field textarea{transition:none}.hb__slot:hover:not([disabled]){transform:none}}@media(forced-colors:active){.hb__day[aria-selected=true],.hb__slot[aria-pressed=true],.hb__svc-opt[aria-pressed=true]{outline:3px solid CanvasText;outline-offset:-3px}}.hb__signin{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .8rem}.hb__signin .hb__link{padding:.35rem .8rem;font-size:.75rem}.hb__waiver{display:grid;gap:.7rem}.hb__wrow{display:flex;gap:.65rem;align-items:flex-start;cursor:pointer}.hb__wrow input{margin-top:.28rem;flex:0 0 auto;width:1.05rem;height:1.05rem;accent-color:var(--hb-ok)}.hb__wtext{font-size:.82rem;line-height:1.55;color:var(--muted, rgba(239, 239, 239, .78))}.hb__screen{border:1px solid rgba(198,255,58,.28);border-left:3px solid var(--hb-ok);background:linear-gradient(180deg,#c6ff3a0d,#c6ff3a04);border-radius:14px;padding:1rem 1.05rem .9rem;margin:.25rem 0 .4rem}.hb__screen-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.4rem}.hb__screen-badge{flex:0 0 auto;width:1.55rem;height:1.55rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--hb-ok);color:var(--carbon, #1a2026);font-weight:800;font-size:.85rem;line-height:1}.hb__screen.is-open .hb__screen-badge{font-size:0}.hb__screen.is-open .hb__screen-badge:after{content:"\2713";font-size:.95rem}.hb__screen-ttl{font-family:var(--font-display, sans-serif);text-transform:uppercase;letter-spacing:.02em;font-size:.98rem;line-height:1.1}.hb__screen-body{margin:0 0 .75rem;font-size:.85rem;line-height:1.55;color:var(--muted, rgba(239, 239, 239, .8));max-width:46ch}.hb__screen-open{display:inline-flex;align-items:center;gap:.5rem;min-height:46px;padding:.6rem 1.1rem;border-radius:999px;text-decoration:none;cursor:pointer;background:var(--hb-ok);color:var(--carbon, #1a2026);font-weight:700;font-size:.9rem;transition:background .15s ease,color .15s ease,border-color .15s ease}.hb__screen-open-i{font-weight:700}.hb__screen.is-open .hb__screen-open{background:transparent;color:var(--fg, #efefef);border:1px solid var(--line, rgba(255, 255, 255, .16));font-weight:600;min-height:40px}.hb__screen.is-open .hb__screen-open:hover{border-color:var(--hb-ok);color:var(--hb-ok)}.hb__screen-confirm{display:flex;align-items:flex-start;gap:.6rem;margin:.85rem 0 .35rem;cursor:pointer;transition:opacity .2s ease}.hb__screen-confirm input{margin-top:.15rem;flex:0 0 auto;width:1.15rem;height:1.15rem;accent-color:var(--hb-ok);cursor:pointer}.hb__screen-confirm-t{font-size:.88rem;line-height:1.5}.hb__screen-confirm.is-locked{opacity:.45;cursor:not-allowed}.hb__screen-confirm.is-locked input{cursor:not-allowed}.hb__screen-hint{margin:0;font-size:.72rem;letter-spacing:.02em;color:var(--muted, rgba(239, 239, 239, .6))}@media(prefers-reduced-motion:reduce){.hb__screen-open,.hb__screen-confirm{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/20/assets/hub-booking.css.map */
