.viboka-widget{container:embed/inline-size}.viboka-widget .booking-checkout{grid-template-areas:"heading""review""fields";align-items:start;gap:1.25rem;max-width:62rem;margin-inline:auto;display:grid}.viboka-widget .booking-checkout-heading{grid-area:heading;gap:1rem;display:grid}.viboka-widget .booking-checkout-fields{grid-area:fields;min-width:0}.viboka-widget .booking-review{border:1px solid var(--border);background:var(--card);border-radius:1rem;grid-area:review;min-width:0;padding:1rem;box-shadow:0 3px 16px #0f172a0a}.viboka-widget .booking-review-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;font-size:.75rem;display:flex}.viboka-widget .booking-review-heading>p{color:var(--muted-foreground)}.viboka-widget .booking-review-heading button{text-underline-offset:3px;min-height:36px;text-decoration:underline}.viboka-widget .booking-review h3{overflow-wrap:anywhere;font-family:inherit;font-size:1rem;font-weight:650;line-height:1.4}.viboka-widget .booking-review-company{color:var(--muted-foreground);margin-top:.2rem;font-size:.8rem}.viboka-widget .booking-review-details{overflow-wrap:anywhere;gap:.5rem;margin-top:.8rem;font-size:.875rem;display:grid}.viboka-widget .booking-review-details summary{cursor:pointer;padding-block:.4rem;font-weight:500}.viboka-widget .booking-review-total{border-top:1px solid var(--border);justify-content:space-between;align-items:end;gap:1rem;margin-top:.9rem;padding-top:.8rem;font-size:.875rem;display:flex}.viboka-widget .booking-review-total strong{white-space:nowrap;font-size:1.35rem;font-weight:650}.viboka-widget .booking-review-total small{color:var(--muted-foreground);margin-top:.2rem;display:block}.viboka-widget .booking-feedback{scroll-margin-block:6rem}@container embed (width>=760px){.viboka-widget .booking-checkout{grid-template-columns:minmax(0,1fr) minmax(16rem,.65fr);grid-template-areas:"heading heading""fields review";column-gap:2rem}.viboka-widget .booking-review{position:sticky;top:1rem}}.viboka-widget .booking-upcoming-days{grid-template-columns:1fr;gap:0;display:grid}.viboka-widget .booking-upcoming-day{border-top:1px solid var(--border);grid-template-columns:6.5rem minmax(0,1fr);align-items:start;gap:.5rem .8rem;padding-block:.85rem;display:grid}.viboka-widget .booking-upcoming-day>p{margin:0;padding-top:.75rem;font-size:.8rem}.viboka-widget .booking-upcoming-day>details{grid-column:2}.viboka-widget .booking-upcoming-slots{flex-wrap:wrap;gap:.4rem;display:flex}.viboka-widget .booking-upcoming-slots button{flex:none;min-width:5.5rem;min-height:48px;padding:.45rem .65rem}@container embed (width<=380px){.viboka-widget .booking-upcoming-day{grid-template-columns:1fr}.viboka-widget .booking-upcoming-day>details{grid-column:1}.viboka-widget .booking-upcoming-day>p{padding:0}}@media(prefers-reduced-motion:reduce){.viboka-widget .booking-feedback{scroll-behavior:auto}}.viboka-widget .booking-checkout-choose{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""fields";max-width:42rem}
