.bbs-book[data-v-ba76a61b]{display:grid;gap:1rem}.bbs-book__muted[data-v-ba76a61b]{margin:0;color:var(--bbs-dim)}.bbs-book__retry[data-v-ba76a61b]{margin-left:.5rem}p.bbs-alert[data-v-ba76a61b]{margin:0}.bbs-book__grid[data-v-ba76a61b]{display:grid;gap:1.25rem}@media(min-width:1024px){.bbs-book__grid[data-v-ba76a61b]{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}.bbs-book__side[data-v-ba76a61b]{position:sticky;top:1rem}}.bbs-book__main[data-v-ba76a61b]{display:grid;gap:.85rem;min-width:0}.bbs-book__legend[data-v-ba76a61b],.bbs-book__keys[data-v-ba76a61b]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.1rem}.bbs-book__legend li[data-v-ba76a61b],.bbs-book__keys li[data-v-ba76a61b]{display:flex;align-items:center;gap:.45rem;font-size:.88rem;color:var(--bbs-ink)}.bbs-book__swatch[data-v-ba76a61b]{width:14px;height:14px;border-radius:4px;flex:none;border:1px solid var(--bbs-line)}.bbs-book__key[data-v-ba76a61b]{width:18px;height:14px;border-radius:4px;flex:none;border:1px solid var(--bbs-line);display:inline-block}.bbs-book__key--avail[data-v-ba76a61b]{background:var(--bbs-purple);opacity:.85}.bbs-book__key--booked[data-v-ba76a61b]{background:repeating-linear-gradient(45deg,var(--bbs-surface-3) 0 3px,var(--bbs-dim) 3px 4px)}.bbs-book__key--na[data-v-ba76a61b]{background:var(--bbs-surface-3)}.bbs-book__foot[data-v-ba76a61b]{margin:0;font-size:.85rem;color:var(--bbs-dim)}.bbs-book__hint[data-v-ba76a61b]{margin:0;font-size:.8rem;color:var(--bbs-dim)}@media(min-width:1024px){.bbs-book__hint[data-v-ba76a61b]{display:none}}.bbs-book__scroll[data-v-ba76a61b]{overflow-x:auto;border-radius:var(--bbs-radius);border:1px solid var(--bbs-line);background:var(--bbs-surface-2);-webkit-overflow-scrolling:touch}.bbs-book__map[data-v-ba76a61b]{position:relative;min-width:640px}.bbs-book__tip[data-v-ba76a61b]{position:absolute;left:.75rem;top:.75rem;margin:0;padding:.3rem .7rem;border-radius:999px;pointer-events:none;background:var(--bbs-ink);color:var(--bbs-surface);font-size:.82rem;font-weight:600;box-shadow:var(--bbs-shadow);animation:bbs-fade .12s ease both}.bbs-book__empty[data-v-ba76a61b]{padding:1rem 1.1rem}
