@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap);.bb-navbar[data-v-e3d2ee88]{position:-webkit-sticky;position:sticky;top:0;z-index:40;width:100%;padding-top:env(safe-area-inset-top);height:calc(env(safe-area-inset-top) + 64px);transition:height 500ms ease-out,background 250ms ease;background:#faf7f2;font-family:Inter,Ghino Book,Helvetica Neue,Arial,sans-serif}.bb-navbar--transparent.bb-navbar--scrolled[data-v-e3d2ee88],.bb-navbar--transparent[data-v-e3d2ee88]{background:transparent!important;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border:none}.bb-navbar--transparent .bb-pill-icon[data-v-e3d2ee88],.bb-navbar--transparent .bb-pill-logo[data-v-e3d2ee88]{box-shadow:0 2px 6px rgba(0,0,0,0.06),0 10px 24px -6px rgba(0,0,0,0.14),0 18px 40px -12px rgba(0,0,0,0.16)}.bb-navbar--scrolled[data-v-e3d2ee88]{height:calc(env(safe-area-inset-top) + 56px)}.bb-navbar-inner[data-v-e3d2ee88]{max-width:448px;margin:0 auto;height:100%;padding:0 12px;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;gap:8px}.bb-navbar-inner--3col[data-v-e3d2ee88]{display:grid;grid-template-columns:1fr auto 1fr}.bb-navbar-col[data-v-e3d2ee88]{display:inline-flex;align-items:center;gap:8px;min-width:0}.bb-navbar-col--left[data-v-e3d2ee88]{justify-content:flex-start}.bb-navbar-col--center[data-v-e3d2ee88]{justify-content:center}.bb-navbar-col--right[data-v-e3d2ee88]{justify-content:flex-end}.bb-navbar-actions[data-v-e3d2ee88]{flex-shrink:0}.bb-pill-logo[data-v-e3d2ee88]{position:relative;height:38px;padding:0 14px;border-radius:9999px;background:#fff;border:1px solid rgba(226,221,211,0.8);box-shadow:0 1px 2px rgba(0,0,0,0.04),0 6px 16px -4px rgba(0,0,0,0.08);display:inline-flex;align-items:center;gap:8px;text-decoration:none;cursor:pointer;transition:transform 0.2s ease,box-shadow 0.25s ease;min-width:0}.bb-pill-logo--tight[data-v-e3d2ee88]{padding:0 12px 0 12px}.bb-pill-logo[data-v-e3d2ee88]:active{transform:scale(0.95)}.bb-pill-logo--green[data-v-e3d2ee88]{background:#2faf5f;border-color:#2faf5f}.bb-pill-logo--green .bb-pill-text[data-v-e3d2ee88]{color:#fff}.bb-pill-logo--green .bb-pill-dot[data-v-e3d2ee88]{background:#fff!important;box-shadow:0 0 6px hsla(0,0%,100%,0.55)}.bb-pill-logo--green .bb-pill-dot-ping[data-v-e3d2ee88]{background:#fff}.bb-pill-dot-wrap[data-v-e3d2ee88]{position:relative;display:inline-block;width:6px;height:6px;flex-shrink:0}.bb-pill-dot[data-v-e3d2ee88]{position:absolute;inset:0;border-radius:999px;background:#c62828;transition:transform 0.5s ease}.bb-navbar:not(.bb-navbar--scrolled) .bb-pill-dot[data-v-e3d2ee88]{transform:scale(1.1)}.bb-pill-dot--on[data-v-e3d2ee88]{background:#2faf5f}.bb-pill-dot-ping[data-v-e3d2ee88]{position:absolute;inset:0;border-radius:999px;background:#2faf5f;opacity:0.5;animation:bb-ping-data-v-e3d2ee88 1.4s cubic-bezier(0,0,0.2,1) infinite}@keyframes bb-ping-data-v-e3d2ee88{75%,to{transform:scale(2);opacity:0}}.bb-pill-text[data-v-e3d2ee88]{font-family:Space Grotesk,Gilroy ExtraBold,sans-serif;font-weight:600;font-size:13px;letter-spacing:0.32em;color:#2b2622;transition:font-size 0.5s ease,letter-spacing 0.5s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bb-navbar--scrolled .bb-pill-text[data-v-e3d2ee88]{font-size:12px;letter-spacing:0.3em}.bb-pill-step[data-v-e3d2ee88]{position:relative;height:38px;padding:0 16px;border-radius:9999px;background:linear-gradient(180deg,#fff,#faf7f2);border:1px solid rgba(229,223,215,0.5);box-shadow:inset 0 1px 0 hsla(0,0%,100%,0.95),inset 0 -1px 0 rgba(0,0,0,0.025),0 1px 2px rgba(0,0,0,0.04),0 6px 16px -4px rgba(0,0,0,0.08),0 10px 30px -8px rgba(0,0,0,0.1);display:inline-flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden}.bb-pill-step[data-v-e3d2ee88]:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,hsla(0,0%,100%,0.75),hsla(0,0%,100%,0));pointer-events:none;border-radius:9999px 9999px 0 0}.bb-pill-step>[data-v-e3d2ee88]{position:relative;z-index:1}.bb-pill-step-label[data-v-e3d2ee88]{font-family:Space Grotesk,Gilroy ExtraBold,sans-serif;font-weight:600;font-size:12px;letter-spacing:0.28em;color:#2b2622}.bb-pill-step-value[data-v-e3d2ee88]{font-family:Space Grotesk,Gilroy ExtraBold,sans-serif;font-weight:700;font-size:14px;color:#2b2622;letter-spacing:0.02em}.bb-pill-step-sep[data-v-e3d2ee88]{color:#c6c0b5;margin:0 1px;font-weight:600}.bb-pill-eta[data-v-e3d2ee88]{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border-radius:9999px;background:#fff;border:1px solid rgba(226,221,211,0.8);box-shadow:0 1px 2px rgba(0,0,0,0.04),0 6px 16px -4px rgba(0,0,0,0.08);flex-shrink:0}.bb-pill-eta-dot[data-v-e3d2ee88]{width:7px;height:7px;border-radius:999px;background:#c62828;flex-shrink:0}.bb-pill-eta--on .bb-pill-eta-dot[data-v-e3d2ee88]{background:#2faf5f;box-shadow:0 0 0 3px rgba(47,174,95,0.2);animation:bb-eta-pulse-data-v-e3d2ee88 1.8s ease-in-out infinite}@keyframes bb-eta-pulse-data-v-e3d2ee88{0%,to{box-shadow:0 0 0 3px rgba(47,174,95,0.2)}50%{box-shadow:0 0 0 6px rgba(47,174,95,0.08)}}.bb-pill-eta-text[data-v-e3d2ee88]{font-family:Space Grotesk,Gilroy ExtraBold,sans-serif;font-weight:700;font-size:12px;letter-spacing:-0.01em;color:#2b2622;white-space:nowrap}@media (max-width:380px){.bb-pill-eta[data-v-e3d2ee88]{padding:0 10px}.bb-pill-eta-text[data-v-e3d2ee88]{font-size:11px}}.bb-pill-icon[data-v-e3d2ee88]{position:relative;flex-shrink:0;width:38px;height:38px;border-radius:9999px;background:#fff;border:1px solid rgba(226,221,211,0.8);box-shadow:0 1px 2px rgba(0,0,0,0.04),0 6px 16px -4px rgba(0,0,0,0.08);display:inline-flex;align-items:center;justify-content:center;color:#7c7269;cursor:pointer;transition:transform 0.2s ease,color 0.15s ease,background 0.25s ease,border-color 0.2s ease,box-shadow 0.25s ease;padding:0}.bb-pill-icon[data-v-e3d2ee88]:hover{color:#2b2622;box-shadow:inset 0 1px 0 hsla(0,0%,100%,0.95),inset 0 -1px 0 rgba(0,0,0,0.025),0 2px 4px rgba(0,0,0,0.05),0 8px 20px -4px rgba(0,0,0,0.1),0 14px 36px -8px rgba(0,0,0,0.12)}.bb-pill-icon[data-v-e3d2ee88]:active{transform:scale(0.95)}.bb-pill-icon--back[data-v-e3d2ee88]{color:#2b2622}.bb-pill-icon svg[data-v-e3d2ee88]{transition:transform 0.5s ease}.bb-pill-icon-badge[data-v-e3d2ee88]{position:absolute;top:-3px;right:-3px;width:10px;height:10px;border-radius:999px;background:#2faf5f;border:2px solid #faf7f2;box-sizing:initial}@media (max-width:480px){.bb-pill-icon--account[data-v-e3d2ee88]{display:none}}.bb-confirm[data-v-e3d2ee88]{background:#fff;border-radius:20px;width:100%;max-width:340px;padding:28px 22px 22px;display:flex;flex-direction:column;align-items:center;text-align:center;font-family:Inter,sans-serif;box-shadow:0 20px 60px rgba(0,0,0,0.12)}.bb-confirm-icon[data-v-e3d2ee88]{width:64px;height:64px;border-radius:999px;background:rgba(255,202,26,0.18);color:#b8860b;display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px}.bb-confirm-title[data-v-e3d2ee88]{margin:0 0 6px;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:20px;letter-spacing:-0.02em;color:#2b2622}.bb-confirm-desc[data-v-e3d2ee88]{margin:0 0 22px;font-size:14px;line-height:1.45;color:#7c7269}.bb-confirm-actions[data-v-e3d2ee88]{display:flex;gap:10px;width:100%}.bb-confirm-btn[data-v-e3d2ee88]{flex:1;padding:14px 12px;border-radius:12px;border:none;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:14px;letter-spacing:-0.01em;cursor:pointer;transition:transform 0.12s ease,background 0.15s ease,filter 0.15s ease}.bb-confirm-btn[data-v-e3d2ee88]:active{transform:scale(0.98)}.bb-confirm-btn--secondary[data-v-e3d2ee88]{background:#faf7f2;color:#2b2622}.bb-confirm-btn--secondary[data-v-e3d2ee88]:hover{background:#e8e8e8}.bb-confirm-btn--danger[data-v-e3d2ee88]{background:#c62828;color:#fff}.bb-confirm-btn--danger[data-v-e3d2ee88]:hover{filter:brightness(0.95)}.cs-stepper[data-v-c8d879fa]{display:flex;align-items:center;justify-content:center;gap:4px;padding:14px 14px 10px;font-family:Inter,sans-serif}.cs-step[data-v-c8d879fa]{display:inline-flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.cs-step-icon[data-v-c8d879fa]{width:44px;height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;transition:background 0.2s ease,color 0.2s ease,border-color 0.2s ease}.cs-step-label[data-v-c8d879fa]{font-family:Space Grotesk,Gilroy ExtraBold,sans-serif;font-weight:700;font-size:12px;letter-spacing:-0.01em;color:#7c7269;transition:color 0.2s ease}.cs-step--active .cs-step-icon[data-v-c8d879fa]{background:#2faf5f;color:#fff}.cs-step--active .cs-step-label[data-v-c8d879fa]{color:#1f8049}.cs-step--done .cs-step-icon[data-v-c8d879fa]{background:#2faf5f;color:#fff}.cs-step--done .cs-step-label[data-v-c8d879fa]{color:#1f8049}.cs-step--upcoming .cs-step-icon[data-v-c8d879fa]{background:#e2ddd3;color:#7c7269}.cs-step--upcoming .cs-step-label[data-v-c8d879fa]{color:#9a9185}.cs-sep[data-v-c8d879fa]{flex:1;max-width:56px;height:2px;background:#e2ddd3;border-radius:2px;position:relative;top:-9px;transition:background 0.25s ease}.cs-sep--done[data-v-c8d879fa]{background:#2faf5f}.mode-page[data-v-50b27f49]{--ac-bg:#faf7f2;--ac-fg:#2b2622;--ac-card:#fff;--ac-border:#e2ddd3;--ac-muted:#7c7269;--ac-accent:#2faf5f;--ac-accent-dark:#1f8049;--ac-accent-soft:rgba(45,171,94,0.08);--ac-font-display:"Space Grotesk","Gilroy ExtraBold",sans-serif;--ac-font-body:"Inter","Ghino Book","Helvetica Neue",Arial,sans-serif;background:var(--ac-bg);color:var(--ac-fg);min-height:100vh;padding-bottom:40px;font-family:var(--ac-font-body)}.mode-content[data-v-50b27f49]{max-width:28rem;margin:0 auto;padding:4px 14px 30px;display:flex;flex-direction:column;gap:18px}.mode-title[data-v-50b27f49]{margin:0;font-family:var(--ac-font-display);font-weight:700;font-size:22px;letter-spacing:-0.02em;color:var(--ac-fg);line-height:1.2}.mode-options[data-v-50b27f49]{display:flex;flex-direction:column;gap:10px}.mode-option[data-v-50b27f49]{display:flex;align-items:center;gap:14px;padding:16px;background:var(--ac-card);border:1.5px solid var(--ac-border);border-radius:16px;cursor:pointer;transition:transform 0.12s ease,border-color 0.15s ease,background 0.2s ease,box-shadow 0.15s ease;font-family:inherit;color:inherit;text-align:left;width:100%}.mode-option[data-v-50b27f49]:active:not(:disabled){transform:scale(0.99)}.mode-option[data-v-50b27f49]:not(:disabled){box-shadow:0 1px 3px rgba(0,0,0,0.06)}.mode-option--disabled[data-v-50b27f49],.mode-option[data-v-50b27f49]:disabled{background:transparent;border-style:dashed;box-shadow:none;cursor:not-allowed}.mode-option--disabled .mode-option-title[data-v-50b27f49],.mode-option:disabled .mode-option-title[data-v-50b27f49]{color:var(--ac-muted);font-weight:600}.mode-option--selected[data-v-50b27f49]{border-color:var(--ac-accent);background:var(--ac-accent-soft);box-shadow:0 4px 14px rgba(45,171,94,0.12)}.mode-option-icon[data-v-50b27f49]{width:48px;height:48px;border-radius:14px;background:var(--ac-accent-soft);color:var(--ac-accent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background 0.2s ease,color 0.2s ease}.mode-option-icon--active[data-v-50b27f49]{background:var(--ac-accent);color:#fff}.mode-option-icon--muted[data-v-50b27f49]{background:#ede8df;color:#9a9185}.mode-option-body[data-v-50b27f49]{flex:1;min-width:0}.mode-option-title[data-v-50b27f49]{font-family:var(--ac-font-display);font-weight:700;font-size:16px;letter-spacing:-0.01em;color:var(--ac-fg)}.mode-option-desc[data-v-50b27f49]{margin-top:3px;font-size:13px;color:var(--ac-muted);line-height:1.35}.mode-option-check[data-v-50b27f49]{color:var(--ac-accent);flex-shrink:0}.mode-when[data-v-50b27f49]{background:var(--ac-card);border:1px solid var(--ac-border);border-radius:16px;padding:14px}.mode-when-head[data-v-50b27f49]{display:flex;align-items:center;gap:8px;font-family:var(--ac-font-display);font-weight:700;font-size:14px;color:var(--ac-fg);margin-bottom:12px}.mode-when-toggle[data-v-50b27f49]{display:flex;gap:6px;background:var(--ac-bg);border-radius:12px;padding:4px}.mode-when-btn[data-v-50b27f49]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 10px;border-radius:10px;border:none;background:transparent;color:var(--ac-muted);font-family:var(--ac-font-display);font-weight:700;font-size:13px;letter-spacing:-0.01em;cursor:pointer;transition:background 0.2s ease,color 0.15s ease,box-shadow 0.15s ease;flex-wrap:wrap}.mode-when-btn[data-v-50b27f49]:disabled{opacity:0.5;cursor:not-allowed}.mode-when-btn--active[data-v-50b27f49]{background:var(--ac-card);color:var(--ac-fg);box-shadow:0 2px 6px rgba(0,0,0,0.08)}.mode-when-sub[data-v-50b27f49]{font-size:11px;color:var(--ac-muted);font-weight:600;margin-left:2px}.mode-when-sub--closed[data-v-50b27f49]{color:#c62828}.mode-slots[data-v-50b27f49]{margin-top:14px;padding-top:14px;border-top:1px dashed var(--ac-border)}.mode-slots-head[data-v-50b27f49]{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--ac-muted)}.mode-slots-title[data-v-50b27f49]{font-family:var(--ac-font-display);font-weight:700;font-size:12px;letter-spacing:0.06em;text-transform:uppercase;color:var(--ac-fg);flex:1}.mode-slots-selected[data-v-50b27f49]{font-family:var(--ac-font-display);font-weight:700;font-size:13px;color:var(--ac-accent-dark);background:rgba(47,175,95,0.12);padding:4px 10px;border-radius:99px}.mode-hours[data-v-50b27f49]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.mode-hour[data-v-50b27f49]{padding:8px 14px;border-radius:999px;border:1.5px solid var(--ac-border);background:var(--ac-card);color:var(--ac-fg);font-family:var(--ac-font-display);font-weight:600;font-size:14px;cursor:pointer;transition:background 0.15s ease,border-color 0.15s ease,color 0.15s ease,transform 0.12s ease}.mode-hour[data-v-50b27f49]:active{transform:scale(0.97)}.mode-hour--open[data-v-50b27f49]{border-color:var(--ac-accent);background:var(--ac-accent-soft);color:var(--ac-accent-dark)}.mode-hour--chosen[data-v-50b27f49]{border-color:var(--ac-accent);background:var(--ac-accent);color:#fff}.mode-slots-grid[data-v-50b27f49]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mode-slot[data-v-50b27f49]{padding:11px 8px;border-radius:12px;border:1.5px solid var(--ac-border);background:var(--ac-bg);color:var(--ac-fg);font-family:var(--ac-font-display);font-weight:700;font-size:14px;letter-spacing:-0.01em;cursor:pointer;transition:border-color 0.15s ease,background 0.15s ease,transform 0.12s ease}.mode-slot[data-v-50b27f49]:hover{border-color:var(--ac-accent)}.mode-slot[data-v-50b27f49]:active{transform:scale(0.97)}.mode-slot--selected[data-v-50b27f49]{background:var(--ac-accent);border-color:var(--ac-accent);color:#fff}.mode-slots-empty[data-v-50b27f49]{padding:14px;text-align:center;font-size:13px;color:var(--ac-muted);background:var(--ac-bg);border-radius:10px}.mode-cta[data-v-50b27f49]{margin-top:6px;background:#1a1714;color:#fff;border:none;border-radius:99px;padding:18px;font-family:var(--ac-font-display);font-weight:700;font-size:15px;letter-spacing:-0.01em;cursor:pointer;transition:transform 0.12s ease,background 0.15s ease}.mode-cta[data-v-50b27f49]:hover:not(:disabled){background:#2b2622}.mode-cta[data-v-50b27f49]:active:not(:disabled){transform:scale(0.98)}.mode-cta[data-v-50b27f49]:disabled{background:#b0a89b;cursor:not-allowed}.mode-dialog[data-v-50b27f49]{--ac-accent:#2faf5f;--ac-font-display:"Space Grotesk","Gilroy ExtraBold",sans-serif;--ac-font-body:"Inter","Ghino Book","Helvetica Neue",Arial,sans-serif;background:#fff;border-radius:20px;width:100%;max-width:340px;padding:28px 22px 22px;display:flex;flex-direction:column;align-items:center;text-align:center;font-family:var(--ac-font-body);box-shadow:0 20px 60px rgba(0,0,0,0.12)}.mode-dialog-icon[data-v-50b27f49]{width:64px;height:64px;border-radius:999px;background:rgba(255,202,26,0.18);color:#b8860b;display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px}.mode-dialog-title[data-v-50b27f49]{margin:0 0 8px;font-family:var(--ac-font-display);font-weight:700;font-size:18px;letter-spacing:-0.02em}.mode-dialog-desc[data-v-50b27f49]{margin:0 0 22px;font-size:14px;line-height:1.5;color:#555}.mode-dialog-btn[data-v-50b27f49]{width:100%;background:var(--ac-accent);color:#fff;border:none;border-radius:12px;padding:14px;font-family:var(--ac-font-display);font-weight:700;font-size:14px;cursor:pointer}