.booking-thumb[data-v-72201489]{border:1px solid var(--line);background:var(--surface);width:100%;box-shadow:var(--store-card-shadow,0 24px 56px #0403082e);color:var(--ink);border-radius:24px;flex-direction:column;gap:16px;padding:18px;display:flex}.booking-thumb--compact[data-v-72201489]{max-width:364px}.booking-thumb--callout[data-v-72201489]{border-radius:28px;padding:20px}.booking-thumb--preview[data-v-72201489]{padding-bottom:22px}.booking-thumb__head[data-v-72201489]{flex-direction:column;gap:16px;display:flex}.booking-thumb__head-row[data-v-72201489]{align-items:flex-start;gap:14px;display:flex}.booking-thumb__head-row[data-v-72201489] .ck-product-cover{flex-shrink:0}.booking-thumb__head-row[data-v-72201489] .ck-product-cover--height-40{width:40px}.booking-thumb__head-row[data-v-72201489] .ck-product-cover--height-46{width:46px}.booking-thumb__copy[data-v-72201489]{flex-direction:column;gap:4px;min-width:0;max-width:100%;display:flex}.booking-thumb__title[data-v-72201489]{color:var(--ink);overflow-wrap:anywhere;font-size:17px;font-weight:700;line-height:1.2}.booking-thumb__subtitle[data-v-72201489]{color:var(--ink-2);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.booking-thumb__price[data-v-72201489]{color:var(--accent);font-size:15px;font-weight:700}.booking-thumb__cta[data-v-72201489]{background:var(--accent);width:100%;color:var(--accent-ink);cursor:pointer;border:0;border-radius:14px;padding:16px 18px;font-size:14px;font-weight:700}.booking-thumb__badge[data-v-72201489]{background:var(--accent-muted);color:var(--accent);text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:6px 10px;font-size:11px;font-weight:700}.booking-thumb__calendar[data-v-72201489]{flex-direction:column;gap:12px;margin-top:4px;display:flex}.booking-thumb__month-row[data-v-72201489]{text-align:center;color:var(--ink);grid-template-columns:20px 1fr 20px;align-items:center;font-size:14px;font-weight:700;display:grid}.booking-thumb__nav[data-v-72201489]{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;line-height:1;transition:color .15s}.booking-thumb__nav[data-v-72201489]:hover{color:var(--accent)}.booking-thumb__weekdays[data-v-72201489],.booking-thumb__days[data-v-72201489]{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.booking-thumb__weekdays span[data-v-72201489]{text-align:center;color:var(--ink-3);font-size:11px}.booking-thumb__day[data-v-72201489]{width:100%;height:28px;color:var(--ink-3);cursor:default;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;font-family:inherit;font-size:12px;transition:border-color .15s,color .15s,background .15s;display:inline-flex;position:relative}.booking-thumb__day.is-muted[data-v-72201489]{opacity:.4}.booking-thumb__day.is-available[data-v-72201489]{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));background:color-mix(in srgb, var(--accent-muted) 72%, white 28%);color:var(--accent-deep);cursor:pointer;box-shadow:0 5px 12px color-mix(in srgb, var(--accent) 12%, transparent);font-weight:800}.booking-thumb__day.is-available[data-v-72201489]:hover{border-color:var(--accent);color:var(--accent-deep)}.booking-thumb__day.is-selected[data-v-72201489]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.booking-thumb__day.is-selected[data-v-72201489]:hover{color:var(--accent-ink)}.booking-thumb__day[data-v-72201489]:disabled{cursor:default}.booking-thumb__slots[data-v-72201489]{flex-direction:column;gap:10px;display:flex}.booking-thumb__slots-grid[data-v-72201489]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.booking-thumb__slot[data-v-72201489]{border:1px solid var(--line);background:var(--line-soft);color:var(--ink);cursor:pointer;border-radius:12px;padding:10px 6px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s,background .15s}.booking-thumb__slot[data-v-72201489]:hover{border-color:var(--accent);color:var(--accent)}.booking-thumb__slots-empty[data-v-72201489]{color:var(--ink-2);text-align:center;font-size:13px}.booking-thumb__selection[data-v-72201489]{flex-direction:column;gap:12px;display:flex}.booking-thumb__selection-row[data-v-72201489]{border:1px solid var(--line);background:var(--line-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.booking-thumb__selection-label[data-v-72201489]{color:var(--ink);font-size:13px;font-weight:700}.booking-thumb__change[data-v-72201489]{color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600;transition:color .15s}.booking-thumb__change[data-v-72201489]:hover{color:var(--accent)}
