.bb-co-booking{display:grid;gap:1rem;min-width:0}.bb-co-booking__heading{margin:0;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.1rem);line-height:1.12}.bb-co-booking__frame{position:relative;min-height:40rem;border-radius:var(--r-lg);background:var(--bb-paper);box-shadow:inset 0 0 0 1px var(--bb-line);overflow:hidden}.bb-co-booking.is-ready .bb-co-booking__frame{min-height:0;box-shadow:none;background:transparent}.bb-co-booking__iframe{display:block;width:100%;min-height:40rem;border:0;background:transparent}.bb-co-booking.is-loading .bb-co-booking__iframe{position:absolute;inset:0;opacity:0}.bb-co-booking__facade{position:absolute;inset:0;display:grid;place-items:center;padding:1.25rem}.bb-co-booking__mock{position:absolute;inset:1rem;display:grid;grid-template-rows:auto auto 1fr;gap:1.1rem;padding:1.1rem;border-radius:var(--r-md);background:var(--bb-surface);box-shadow:inset 0 0 0 1px var(--bb-line);overflow:hidden}.bb-co-booking__mock:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,var(--bb-butter-3) 70%,transparent) 50%,transparent 70%);transform:translate(-100%);animation:bb-co-sweep 2.6s var(--ease-in-out-soft) infinite;pointer-events:none}.bb-co-booking__mock-head{display:flex;align-items:center;gap:.75rem}.bb-co-booking__mock-dot{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--bb-grad-butter)}.bb-co-booking__mock-bar{flex:1;max-width:12rem;height:.85rem;border-radius:var(--r-pill);background:color-mix(in srgb,var(--bb-ink) 10%,transparent)}.bb-co-booking__mock-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem}.bb-co-booking__mock-day{display:grid;justify-items:center;gap:.3rem;padding:.55rem .2rem;border-radius:.8rem;background:color-mix(in srgb,var(--bb-ink) 4%,transparent);font-size:var(--fs-nano);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--bb-ink-soft)}.bb-co-booking__mock-day i{display:block;width:1.4rem;height:1.4rem;border-radius:50%;background:color-mix(in srgb,var(--bb-ink) 10%,transparent)}.bb-co-booking__mock-day.is-picked{background:var(--bb-ink);color:var(--bb-butter)}.bb-co-booking__mock-day.is-picked i{background:var(--bb-butter)}.bb-co-booking__mock-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;align-content:start}.bb-co-booking__mock-slots span{height:2.6rem;border-radius:var(--r-pill);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--bb-teal) 30%,transparent)}.bb-co-booking__mock-slots span.is-hot{background:color-mix(in srgb,var(--bb-mint) 30%,transparent);box-shadow:inset 0 0 0 1.5px var(--bb-mint);animation:bb-co-breathe 2.8s var(--ease-in-out-soft) infinite}.bb-co-booking__cta{position:relative;z-index:1;display:grid;justify-items:center;gap:.75rem;padding:1.25rem;border-radius:var(--r-lg);background:color-mix(in srgb,var(--bb-paper) 86%,transparent);box-shadow:var(--sh-2)}.bb-co-booking__load{max-width:100%;white-space:normal;text-align:left}.bb-co-booking__spinner{width:2rem;height:2rem;border-radius:50%;background:conic-gradient(var(--bb-gold) 0deg 90deg,color-mix(in srgb,var(--bb-gold) 22%,transparent) 90deg 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));opacity:0;transition:opacity var(--dur-2) var(--ease-out)}.bb-co-booking.is-loading .bb-co-booking__spinner{opacity:1;animation:bb-spin .9s linear infinite}.bb-co-booking.is-loading .bb-co-booking__load{opacity:.6;pointer-events:none}.bb-co-booking__status{min-height:1.2em;margin:0;font-size:var(--fs-micro);font-weight:700;color:var(--bb-text-soft)}.bb-co-booking.is-stalled .bb-co-booking__mock:after{animation:none;display:none}.bb-co-booking.is-stalled .bb-co-booking__status{padding:.6rem .85rem;border-radius:var(--r-sm);background:var(--bb-jam-soft);color:var(--bb-ink)}.bb-co-booking.is-stalled .bb-co-booking__pill--tab{background:var(--bb-ink);color:var(--bb-butter);box-shadow:none}.bb-co-booking__status:empty{min-height:0}.bb-co-booking__fallback{display:grid;gap:.6rem;margin:0}.bb-co-booking__fallback-text{margin:0;font-size:var(--fs-micro);line-height:1.6;color:var(--bb-text-soft)}.bb-co-booking__fallback-links{display:flex;flex-wrap:wrap;gap:.5rem;margin:0}.bb-co-booking__pill{display:inline-flex;align-items:center;gap:.45rem;min-height:2.75rem;padding:.45rem 1rem .45rem .85rem;border-radius:var(--r-pill);background:var(--bb-paper);box-shadow:inset 0 0 0 1.5px var(--bb-line-strong);color:var(--bb-ink);font-size:var(--fs-small);font-weight:700;text-decoration:none;transition:transform var(--dur-3) var(--ease-spring),background-color var(--dur-2) var(--ease-out)}.bb-co-booking__pill .bb-icon{--icon-size: 1rem;flex:none;color:var(--bb-teal)}.bb-co-booking__pill:hover{transform:translateY(-2px);background:var(--bb-butter-3)}.bb-co-booking.is-stalled .bb-co-booking__pill--tab .bb-icon{color:var(--bb-butter)}@media(min-width:600px){.bb-co-booking__mock-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.bb-co-booking__frame{min-height:36rem}}
