.tbs-services{flex-wrap:wrap;gap:.5rem;display:flex}.tbs-services a{border:1px solid var(--bo-line);background:var(--bo-card);border-radius:12px;min-width:8rem;min-height:48px;padding:.55rem .9rem;text-decoration:none;display:grid}.tbs-services a span{color:var(--bo-muted);font-variant-numeric:tabular-nums;font-size:.85rem}.tbs-services a[aria-current=page]{border-color:var(--bo-accent);box-shadow:inset 0 0 0 1px var(--bo-accent);background:var(--bo-accent-soft)}.tbs-pulse{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:.9rem 0 0;display:grid}.tbs-pulse div{background:var(--bo-bg);border-radius:10px;padding:.5rem .7rem}.tbs-pulse dt{color:var(--bo-muted);font-size:.82rem}.tbs-pulse dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.45rem;font-weight:700;line-height:1.2}.tbs-pulse [data-state=arrived]{background:var(--bo-accent-soft)}.tbs-layout{align-items:start;gap:1rem;display:grid}.tbs-timeline{margin:0;padding:0;list-style:none;display:grid}.tbs-slot{border-top:1px solid var(--bo-line);grid-template-columns:7rem minmax(0,1fr);gap:.75rem;padding:.75rem 0;display:grid}.tbs-slot.is-empty{padding:.35rem 0}.tbs-slot.is-now{box-shadow:inset 3px 0 0 var(--bo-accent);padding-left:.75rem}.tbs-slot-time{align-content:start;gap:.2rem;display:grid}.tbs-clock{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.15rem;font-weight:700}.tbs-slot.is-empty .tbs-clock{color:var(--bo-muted);font-size:.95rem;font-weight:500}.tbs-now{background:var(--bo-accent);color:var(--bo-accent-ink);border-radius:999px;justify-self:start;padding:.05rem .45rem;font-size:.75rem;font-weight:600}.tbs-slot-covers{color:var(--bo-muted);font-variant-numeric:tabular-nums;font-size:.82rem}.tbs-slot-covers.is-full{color:var(--bo-ink);font-weight:700}.tbs-slot-body{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));align-items:start;gap:.6rem;min-width:0;display:grid}.tbs-card{border:1px solid var(--bo-line);border-left:4px solid var(--bo-accent);border-radius:var(--bo-radius);background:var(--bo-card);min-width:0;box-shadow:var(--bo-shadow);gap:.6rem;padding:.85rem 1rem;scroll-margin-top:5rem;display:grid}.tbs-card[data-state=arrived]{background:var(--bo-accent-soft)}.tbs-card[data-state=seated]{border-left-color:var(--bo-ink)}.tbs-card[data-state=left],.tbs-card[data-state=no_show]{border-left-color:var(--bo-line);background:var(--bo-bg);box-shadow:none}.tbs-card[data-state=no_show]{border-style:dashed dashed dashed solid}.tbs-card[data-state=left] .tbs-who h3,.tbs-card[data-state=no_show] .tbs-who h3{color:var(--bo-muted)}.tbs-card:target{outline:3px solid var(--bo-accent);outline-offset:2px;animation:1.2s ease-out tbs-done}@keyframes tbs-done{0%{outline-color:var(--bo-accent);outline-offset:6px}to{outline-offset:2px}}.tbs-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.tbs-covers{background:var(--bo-bg);border-radius:10px;justify-items:center;min-width:3.4rem;margin:0;padding:.35rem .4rem;line-height:1;display:grid}.tbs-card[data-state=arrived] .tbs-covers{background:var(--bo-card)}.tbs-covers strong{font-variant-numeric:tabular-nums;font-size:1.6rem}.tbs-covers span{color:var(--bo-muted);margin-top:.2rem;font-size:.72rem}.tbs-who h3{overflow-wrap:anywhere;margin:0;font-size:1.05rem}.tbs-who p{margin:.1rem 0 0}.tbs-who a{font-variant-numeric:tabular-nums}.tbs-allergy{border:2px solid var(--bo-ink);background:var(--bo-card);border-radius:10px;align-items:flex-start;gap:.5rem;margin:0;padding:.5rem .7rem;font-size:.92rem;display:flex}.tbs-allergy svg{flex:none;width:1.1rem;height:1.1rem;margin-top:.1rem}.tbs-tags{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.tbs-tags li{border:1px solid var(--bo-line);background:var(--bo-card);color:var(--bo-muted);border-radius:999px;padding:.15rem .55rem;font-size:.82rem}.tbs-tags li.is-warn{border-color:var(--bo-ink);color:var(--bo-ink);font-weight:600}.tbs-note{overflow-wrap:anywhere;margin:0;font-size:.92rem}.tbs-note.is-pref{color:var(--bo-muted)}.tbs-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tbs-actions>form{display:contents}.tbs-actions>.tbs-more{flex-basis:100%}.tbs-act{min-height:48px;padding-inline:1.1rem;font-size:1rem}.tbs-act:focus-visible,.tbs-services a:focus-visible,.tbs-more>summary:focus-visible,.tbs-off>summary:focus-visible{outline:3px solid var(--bo-accent);outline-offset:2px}.tbs-more>summary{min-height:44px;color:var(--bo-muted);cursor:pointer;align-items:center;font-size:.9rem;display:flex}.tbs-more>summary.bo-btn{color:var(--bo-ink);font-size:1rem;list-style:none;display:inline-flex}.tbs-more>summary.bo-btn::-webkit-details-marker{display:none}.tbs-more[open]>summary.bo-btn{margin-bottom:.6rem}.tbs-more-body{gap:1rem;padding-top:.25rem;display:grid}.tbs-cancel{justify-content:flex-start}.tbs-off{border-top:1px solid var(--bo-line);margin-top:1rem;padding-top:.75rem}.tbs-off>summary{min-height:44px;color:var(--bo-muted);cursor:pointer}.tbs-off ul{color:var(--bo-muted);gap:.4rem;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.tbs-off .tbs-clock{font-size:.95rem}.tbs-place>summary{border:1px solid var(--bo-line);background:var(--bo-bg);cursor:pointer;border-radius:8px;align-items:center;gap:.3rem;min-height:36px;padding:.1rem .7rem;font-size:.92rem;list-style:none;display:inline-flex}.tbs-place>summary::-webkit-details-marker{display:none}.tbs-place>summary strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.tbs-place>summary.is-none{border-style:dashed;border-color:var(--bo-ink);font-weight:600}.tbs-place>summary:focus-visible{outline:3px solid var(--bo-accent);outline-offset:2px}.tbs-pick{margin-top:.6rem}.tbs-pick-grid{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.4rem;display:grid}.tbs-pick-table{border:1px solid var(--bo-line);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.1rem .4rem;min-height:44px;padding:.35rem .5rem;display:grid}.tbs-pick-table>.bo-small{overflow-wrap:anywhere;grid-column:1/-1}.tbs-pick-table:has(input:checked){border-color:var(--bo-accent);background:var(--bo-accent-soft)}.tbs-pick-table[data-busy]>.bo-small{color:var(--bo-ink);font-weight:600}.tbs-pick-table[data-small]:not(:has(input:checked)){opacity:.65}.tbs-aside{gap:1rem;display:grid}.tbs-floor{gap:.75rem;display:grid}.tbs-floor h2,.tbs-floor p{margin:0}.tbs-room{gap:.3rem;margin:0;display:grid}.tbs-room-map{border:1px solid var(--bo-line);background-color:var(--bo-bg);background-image:radial-gradient(circle, var(--bo-line) 1px, transparent 1.2px);background-size:1rem 1rem;border-radius:10px;position:relative;container-type:inline-size}.tbs-map-table{box-sizing:border-box;border:1.5px solid var(--bo-line);background:var(--bo-card);min-width:1.6rem;min-height:1.6rem;color:var(--bo-ink);text-align:center;border-radius:6px;place-content:center;justify-items:center;padding:1px;font-size:clamp(.6rem,3.4cqi,.82rem);line-height:1.05;text-decoration:none;display:grid;position:absolute;overflow:hidden}.tbs-map-table span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.85em;overflow:hidden}.tbs-map-table[data-shape=round]{border-radius:50%}.tbs-map-table[data-shape=booth]{border-bottom-width:5px}.tbs-map-table[data-state=expected]{border-color:var(--bo-accent);border-style:dashed}.tbs-map-table[data-state=arrived]{border-color:var(--bo-accent);background:var(--bo-accent-soft)}.tbs-map-table[data-state=seated]{border-color:var(--bo-ink);background:var(--bo-ink);color:var(--bo-card)}a.tbs-map-table:hover{outline:2px solid var(--bo-accent)}a.tbs-map-table:focus-visible{z-index:1;outline:3px solid var(--bo-accent);outline-offset:2px}.tbs-legend{color:var(--bo-muted);flex-wrap:wrap;gap:.35rem .9rem;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.tbs-legend li:before{content:"";vertical-align:-.1rem;border:1.5px solid var(--bo-line);background:var(--bo-card);border-radius:3px;width:.75rem;height:.75rem;margin-right:.35rem;display:inline-block}.tbs-legend [data-state=expected]:before{border-color:var(--bo-accent);border-style:dashed}.tbs-legend [data-state=arrived]:before{border-color:var(--bo-accent);background:var(--bo-accent-soft)}.tbs-legend [data-state=seated]:before{border-color:var(--bo-ink);background:var(--bo-ink)}.tbs-offer{gap:.4rem;margin-bottom:.75rem;display:grid}.tbs-offer .tbs-act{width:100%}.tbs-offer p{margin:0}.tbs-wait-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.tbs-wait-list li{border:1px solid var(--bo-line);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.6rem .75rem;display:flex}.tbs-wait-list li.is-offered{border-color:var(--bo-accent);background:var(--bo-accent-soft)}.tbs-wait-covers{color:var(--bo-muted);font-variant-numeric:tabular-nums}.tbs-wait-list a{padding:.2rem 0;display:inline-block}.tbs-compare{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.tbs-rate{border:1px solid var(--bo-line);border-radius:12px;gap:.25rem;padding:.85rem 1rem;display:grid}.tbs-rate h3{margin:0;font-size:.95rem}.tbs-rate-value{font-variant-numeric:tabular-nums;margin:0;font-size:1.6rem;font-weight:700}.tbs-rate p{margin:0}.tbs-rate-bar{background:var(--bo-line);border-radius:999px;height:6px;overflow:hidden}.tbs-rate-bar span{border-radius:inherit;background:var(--bo-ink);height:100%;display:block}.tbs-periods{flex-wrap:wrap;gap:.4rem;display:flex}.tbs-periods a{border:1px solid var(--bo-line);background:var(--bo-card);border-radius:999px;align-items:center;min-height:44px;padding:.35rem .85rem;text-decoration:none;display:inline-flex}.tbs-periods a[aria-current=page]{border-color:var(--bo-accent);background:var(--bo-accent-soft);font-weight:600}.tbs-periods a:focus-visible{outline:3px solid var(--bo-accent);outline-offset:2px}@media (min-width:1180px){.tbs-layout{grid-template-columns:minmax(0,1fr) 21rem}.tbs-aside{max-height:calc(100vh - 6rem);position:sticky;top:5rem;overflow-y:auto}}@media (max-width:640px){.tbs-slot{grid-template-columns:minmax(0,1fr);gap:.4rem}.tbs-slot-time{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.tbs-slot.is-empty{grid-template-columns:5rem minmax(0,1fr)}.tbs-slot-body{grid-template-columns:minmax(0,1fr)}.tbs-pulse{grid-template-columns:repeat(3,minmax(0,1fr))}.tbs-card-head{grid-template-columns:auto minmax(0,1fr)}.tbs-card-head>.bo-badge{grid-column:2;justify-self:start}.tbs-actions .tbs-act{flex:8rem}}@media (prefers-reduced-motion:reduce){.tbs-card:target{animation:none}}
