.booking-stepper[data-v-1021ab9d]{border-radius:12px}.booking-stepper[data-v-1021ab9d] .q-stepper__step-inner{padding:16px 24px}.booking-calendar[data-v-1021ab9d] .q-date__calendar-item--fill button[disabled]{opacity:.4;background-color:#0000000d;border-radius:50%}.booking-calendar[data-v-1021ab9d] .q-date__today{border:2px solid var(--q-primary)!important}.calendar-grid[data-v-1021ab9d]{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.calendar-header[data-v-1021ab9d]{background:#fafafa;border-bottom:1px solid #e0e0e0}.calendar-day[data-v-1021ab9d]{min-height:64px;border-right:1px solid #efefef;border-bottom:1px solid #efefef;position:relative;cursor:pointer}.calendar-day.other-month[data-v-1021ab9d]{opacity:.4}.calendar-day.booked[data-v-1021ab9d]{background:#fde8e8;color:#b71c1c}.calendar-day.available[data-v-1021ab9d]{background:#eef8f1}.calendar-day.blocked[data-v-1021ab9d]{background:#f3f4f6;color:#9ca3af}.calendar-day.gap-blocked[data-v-1021ab9d]{background:#ece6d8;color:#8a6a2b;box-shadow:inset 0 0 0 1px #b8860b47}.calendar-day.selected[data-v-1021ab9d]{background:rgba(var(--q-primary-rgb, 25, 118, 210),.35);border:1px solid rgba(var(--q-primary-rgb, 25, 118, 210),.6)}.calendar-day.selected-range[data-v-1021ab9d]{background:rgba(var(--q-primary-rgb, 25, 118, 210),.14)}.calendar-day.selected-range .day-number[data-v-1021ab9d]{color:#0f172a;font-weight:700}.calendar-day.range-end[data-v-1021ab9d]{background:rgba(var(--q-primary-rgb, 25, 118, 210),.35);border:1px solid rgba(var(--q-primary-rgb, 25, 118, 210),.6)}.calendar-day.past[data-v-1021ab9d],.calendar-day.blocked[data-v-1021ab9d],.calendar-day.booked[data-v-1021ab9d]{cursor:not-allowed}.calendar-day.today[data-v-1021ab9d]{border:1px solid #1976d2}.day-number[data-v-1021ab9d]{font-size:12px;font-weight:600}.s2-panel[data-v-1021ab9d]{min-height:520px}.s2-panel--left .s2-list[data-v-1021ab9d]{max-height:420px;overflow-y:auto}.s2-place-selected[data-v-1021ab9d]{background:rgba(var(--q-primary-rgb, 25, 118, 210),.1);border-left:4px solid rgba(var(--q-primary-rgb, 25, 118, 210),.8)}@media(max-width:1023px){.s2-panel[data-v-1021ab9d]{min-height:auto}.s2-panel--left .s2-list[data-v-1021ab9d]{max-height:280px}}.type-card[data-v-1021ab9d]{transition:all .2s ease;border-radius:12px;height:100%;position:relative;overflow:hidden;background-position:center;background-size:cover;background-repeat:no-repeat}.type-card__content[data-v-1021ab9d]{position:relative;z-index:1}.type-card__description[data-v-1021ab9d]{min-height:40px;line-height:1.35;overflow-wrap:anywhere}.type-card__image[data-v-1021ab9d]{width:72px;height:72px;margin:0 auto;border-radius:8px;overflow:hidden}.type-card--has-background[data-v-1021ab9d]:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00000029,#00000085);pointer-events:none}.type-card--has-background .type-card__content[data-v-1021ab9d]{min-height:170px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.5)}.type-card--has-background .type-card__description[data-v-1021ab9d],.type-card--has-background .text-caption[data-v-1021ab9d]{color:#ffffffdb!important}.type-card[data-v-1021ab9d]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.type-card--selected[data-v-1021ab9d]{border-color:var(--q-primary)!important;background:linear-gradient(135deg,rgba(var(--q-primary-rgb, 103, 58, 183),.08),rgba(var(--q-primary-rgb, 103, 58, 183),.04));box-shadow:0 0 0 2px var(--q-primary)}.package-card[data-v-1021ab9d]{border-radius:16px;border:1px solid rgba(15,23,42,.1);background:linear-gradient(180deg,#fff,#fbfdff);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;cursor:pointer;height:100%;min-height:160px;position:relative}.package-card__content[data-v-1021ab9d]{padding:16px 14px}.package-card__top[data-v-1021ab9d]{display:flex;align-items:start;justify-content:space-between;gap:10px;margin-bottom:8px}.package-name[data-v-1021ab9d]{font-size:14px;font-weight:700;color:#0f172a;line-height:1.2}.package-days[data-v-1021ab9d]{font-size:12px;color:#0f172a9e;margin-bottom:10px}.package-dates[data-v-1021ab9d]{font-size:12px;color:#0f172aa6;margin-bottom:6px}.package-info[data-v-1021ab9d]{margin-top:6px}.package-price[data-v-1021ab9d]{font-size:22px;font-weight:800;line-height:1.1}.package-hint[data-v-1021ab9d]{margin-top:8px}.package-badge[data-v-1021ab9d],.package-ribbon[data-v-1021ab9d]{font-size:11px;padding:4px 8px;opacity:.95}.package-bestseller-badge[data-v-1021ab9d]{font-size:11px;padding:4px 8px;opacity:.98;font-weight:700}.package-card--special[data-v-1021ab9d]{border-color:rgba(var(--q-primary-rgb, 103, 58, 183),.25)}.package-card--bestseller[data-v-1021ab9d]{border-color:rgba(var(--q-accent-rgb, 255, 193, 7),.95);background:linear-gradient(180deg,rgba(var(--q-accent-rgb, 255, 193, 7),.12),#fff);box-shadow:0 10px 26px #0000001a}.package-card[data-v-1021ab9d]:hover{transform:translateY(-2px);box-shadow:0 14px 40px #0206171f}.package-card--selected[data-v-1021ab9d]{border-color:transparent!important;background:linear-gradient(135deg,rgba(var(--q-primary-rgb, 103, 58, 183),.12),rgba(var(--q-primary-rgb, 103, 58, 183),.06));box-shadow:0 0 0 2px var(--q-primary),0 10px 30px #02061714;transform:translateY(-1px)}.legend-dot[data-v-1021ab9d]{width:16px;height:16px;border-radius:4px}.legend-dot--other-type[data-v-1021ab9d]{background:linear-gradient(135deg,#c8c8c880,#b4b4b480);border:1px dashed rgba(150,150,150,.7);opacity:.7}.booking-grid[data-v-1021ab9d]{background:radial-gradient(circle at 20% 10%,#fff,#f3f6fb 55%,#eef2f7);border-radius:12px;border:1px solid rgba(15,23,42,.1)!important;min-height:200px;position:relative;overflow-x:auto}.grid-obstacle[data-v-1021ab9d]{display:flex;align-items:center;justify-content:center;pointer-events:none;color:#fffc;box-sizing:border-box}.obstacle-type--wall[data-v-1021ab9d]{background:linear-gradient(135deg,#424242,#212121)!important}.obstacle-type--pillar[data-v-1021ab9d],.obstacle-type--pillar_round[data-v-1021ab9d]{background:linear-gradient(145deg,#757575,#424242)!important}.obstacle-type--plant[data-v-1021ab9d]{background:linear-gradient(145deg,#c8e6c9,#a5d6a7)!important}.obstacle-type--aisle[data-v-1021ab9d]{background:repeating-linear-gradient(90deg,#e3f2fd 0px 8px,#bbdefb 8px 16px)}.obstacle-type--stairs[data-v-1021ab9d]{background:repeating-linear-gradient(180deg,#ffecb3 0px 6px,#ffd54f 6px 12px)}.obstacle-type--door[data-v-1021ab9d]{background:linear-gradient(90deg,#c8e6c9,#a5d6a7,#c8e6c9)}.obstacle-type--counter[data-v-1021ab9d]{background:linear-gradient(180deg,#bbdefb,#90caf9)}.obstacle-type--storage[data-v-1021ab9d]{background:repeating-linear-gradient(45deg,#ffcdd2 0px 10px,#ef9a9a 10px 20px)}.obstacle-type--blocked[data-v-1021ab9d]{background:#f5f5f5}.obstacle-type--window[data-v-1021ab9d]{background:linear-gradient(180deg,#b3e5fc,#81d4fa,#b3e5fc)}.obstacle-type--elevator[data-v-1021ab9d]{background:linear-gradient(135deg,#d1c4e9,#b39ddb)}.grid-cell[data-v-1021ab9d]{display:flex;align-items:center;justify-content:center;flex-direction:column;cursor:pointer;font-size:10px;font-weight:800;letter-spacing:.4px;-webkit-user-select:none;user-select:none;box-sizing:border-box;transition:transform .12s ease,box-shadow .12s ease}.grid-cell--empty[data-v-1021ab9d]{background:transparent;cursor:default}.grid-cell--available[data-v-1021ab9d]{background:linear-gradient(135deg,#22c55eeb,#16a34aeb);color:#fff;outline:1px solid rgba(22,163,74,.65);box-shadow:0 6px 18px #16a34a2e}.grid-cell--available[data-v-1021ab9d]:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 10px 24px #16a34a47}.grid-cell--occupied[data-v-1021ab9d]{background:linear-gradient(135deg,#94a3b8f2,#64748bf2);color:#fff;cursor:not-allowed}.grid-cell--other-type[data-v-1021ab9d]{background:linear-gradient(135deg,#c8c8c880,#b4b4b480);color:#646464b3;cursor:not-allowed;opacity:.5;outline:1px dashed rgba(150,150,150,.5)}.grid-cell--selected[data-v-1021ab9d]{background:linear-gradient(135deg,var(--q-primary) 0%,rgba(0,0,0,0) 220%);color:#fff;box-shadow:0 0 0 2px #fffffff2,0 0 0 4px var(--q-primary),0 12px 26px #0206172e}.cell-code[data-v-1021ab9d]{font-size:10px;line-height:1;text-shadow:0 2px 10px rgba(0,0,0,.25)}.grid-viewport[data-v-1021ab9d]{overflow:auto;max-width:100%;max-height:70vh;border:1px solid #e2e8f0;border-radius:12px;background:#fff;overscroll-behavior:auto;-webkit-overflow-scrolling:touch}.mini-grid-viewport[data-v-1021ab9d]{overflow:auto;max-width:100%;max-height:55vh;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.booking-grid--mini[data-v-1021ab9d]{pointer-events:none;opacity:.95}.grid-cell--mini[data-v-1021ab9d]{font-size:10px;line-height:1}.booking-grid[data-v-1021ab9d]{width:max-content;height:max-content}@media(max-width:768px){.grid-viewport[data-v-1021ab9d]{max-height:none}}.s2-heatmap-scroll[data-v-1021ab9d]{overflow:auto;max-height:min(65vh,720px);border:1px solid #e2e8f0;border-radius:12px;background:#fff}.s2-heatmap-scroll--loading[data-v-1021ab9d]{opacity:.45;pointer-events:none}.s2-heatmap-table[data-v-1021ab9d]{border-collapse:separate;border-spacing:0;min-width:calc(var(--place-col-w) + (31 * var(--cell-size)))}.s2-heatmap-table .place-col[data-v-1021ab9d]{width:var(--place-col-w);min-width:var(--place-col-w);max-width:var(--place-col-w);background:#fff}.s2-heatmap-table .sticky-col[data-v-1021ab9d]{position:sticky;left:0;z-index:3}.s2-heatmap-table .sticky-head[data-v-1021ab9d]{top:0;z-index:4;background:#fff;border-bottom:1px solid #e2e8f0}.s2-heatmap-table .month-head[data-v-1021ab9d]{position:sticky;top:0;z-index:5;background:#f1f5f9;border-bottom:1px solid #dbe4ee;color:#334155;font-size:12px;font-weight:700;text-align:center;padding:8px 4px}.s2-heatmap-table .day-head[data-v-1021ab9d],.s2-heatmap-table .heat-cell[data-v-1021ab9d]{width:var(--cell-size);min-width:var(--cell-size);height:var(--cell-size);text-align:center}.s2-heatmap-table .day-head[data-v-1021ab9d]{position:sticky;top:34px;z-index:2;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-size:11px;font-weight:700}.head-weekday[data-v-1021ab9d]{font-size:10px;line-height:1.1}.head-day[data-v-1021ab9d]{font-size:11px;line-height:1.1}.place-label-cell[data-v-1021ab9d]{padding:8px 10px;border-right:1px solid #e2e8f0;border-bottom:1px solid #eef2f7}.place-label-part--hidden[data-v-1021ab9d]{display:none}.place-name[data-v-1021ab9d]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s2-heat-cell[data-v-1021ab9d]{cursor:pointer;border-right:1px solid rgba(226,232,240,.8);border-bottom:1px solid rgba(226,232,240,.8)}.s2-heat-cell.cell-free[data-v-1021ab9d]{background:#dcfce7}.s2-heat-cell.cell-duration-blocked[data-v-1021ab9d]{background:#cfeedd}.s2-heat-cell.cell-booked[data-v-1021ab9d]{background:repeating-linear-gradient(-45deg,#f871712e 0 4px,#f8717100 4px 8px),#e6d3d3;cursor:not-allowed}.s2-heat-cell.cell-blocked[data-v-1021ab9d],.s2-heatmap-table .blocked-col[data-v-1021ab9d]{background:#c2cedd}.s2-heat-cell.cell-selected[data-v-1021ab9d]{background:var(--q-primary);box-shadow:inset 0 0 0 2px #ffffffbf}.s2-heat-cell.cell-selected-blocked[data-v-1021ab9d]{background:#d6dbe3;box-shadow:inset 0 0 0 2px #ffffff8c}.s2-legend-dot[data-v-1021ab9d]{width:14px;height:14px;display:inline-block;border-radius:4px;margin-right:6px}.s2-legend-dot--free[data-v-1021ab9d]{background:#22c55e}.s2-legend-dot--booked[data-v-1021ab9d]{background:repeating-linear-gradient(-45deg,#f8717138 0 4px,#f8717100 4px 8px),#d4b7b7}.s2-legend-dot--blocked[data-v-1021ab9d]{background:#8da0b5}.s2-legend-dot--selected[data-v-1021ab9d]{background:var(--q-primary)}.rounded-borders[data-v-1021ab9d]{border-radius:12px;overflow:hidden}.legend-dot-small[data-v-1021ab9d]{width:12px;height:12px;border-radius:3px}.addon-disabled[data-v-1021ab9d]{background:#f3f4f6;opacity:.8;border-left:3px solid #9ca3af}.admin-extension-payment[data-v-1021ab9d]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}.admin-extension-payment__option[data-v-1021ab9d]{display:inline-flex;align-items:center;min-height:32px;border-radius:4px}.admin-extension-payment__option--disabled[data-v-1021ab9d]{cursor:help}.admin-extension-payment__info[data-v-1021ab9d]{margin-left:4px;pointer-events:none}.checkout-info-text[data-v-1021ab9d]{white-space:pre-line;overflow-wrap:anywhere}.admin-extension-payment__tooltip{max-width:320px;font-size:12px;line-height:1.35}.terms-checkbox[data-v-1021ab9d]{align-items:center}.terms-checkbox__text[data-v-1021ab9d]{display:inline-block;line-height:1.45}.terms-checkbox--error[data-v-1021ab9d]{color:var(--q-negative)}.terms-confirmation__error[data-v-1021ab9d]{margin-left:40px}
