.calendar-modal-overlay[data-v-d16a6719]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.calendar-modal[data-v-d16a6719]{background:#fff;border-radius:16px;padding:24px;max-width:380px;width:100%;position:relative;box-shadow:0 20px 40px #0003}.calendar-header[data-v-d16a6719]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.calendar-title[data-v-d16a6719]{margin:0;font-size:18px;font-weight:600;color:#1f2937}.close-btn[data-v-d16a6719]{background:none;border:none;padding:4px;cursor:pointer;color:#6b7280;border-radius:4px}.close-btn[data-v-d16a6719]:hover{background:#f3f4f6;color:#374151}.month-nav[data-v-d16a6719]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.month-label[data-v-d16a6719]{font-size:16px;font-weight:600;color:#374151;text-transform:capitalize}.nav-btn[data-v-d16a6719]{background:none;border:none;padding:8px;cursor:pointer;color:#6b7280;border-radius:8px;transition:all .2s}.nav-btn[data-v-d16a6719]:hover:not(:disabled){background:#f3f4f6;color:var(--primary-color)}.nav-btn[data-v-d16a6719]:disabled{opacity:.3;cursor:not-allowed}.calendar-grid[data-v-d16a6719]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.day-header[data-v-d16a6719]{text-align:center;font-size:12px;font-weight:600;color:#6b7280;padding:8px 0}.day-cell[data-v-d16a6719]{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;border:none;border-radius:50%;background:none;cursor:pointer;transition:all .2s}.day-cell.empty[data-v-d16a6719]{cursor:default}.day-cell.available[data-v-d16a6719]{color:#1f2937;background:#f0fdf4;border:2px solid #22c55e}.day-cell.available[data-v-d16a6719]:hover{background:#22c55e;color:#fff}.day-cell.unavailable[data-v-d16a6719]{color:#9ca3af;cursor:not-allowed}.day-cell.past[data-v-d16a6719]{color:#d1d5db;cursor:not-allowed;text-decoration:line-through}.day-cell.blocked[data-v-d16a6719]{color:#9ca3af;background:#fef2f2;cursor:not-allowed}.day-cell.today[data-v-d16a6719]{font-weight:700}.day-cell.today.available[data-v-d16a6719]{border-color:var(--primary-color);background:#eff6ff}.calendar-loading[data-v-d16a6719]{position:absolute;top:0;left:0;right:0;bottom:0;background:#fffc;display:flex;align-items:center;justify-content:center;border-radius:16px}.spinner[data-v-d16a6719]{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:var(--primary-color);border-radius:50%;animation:spin-d16a6719 .8s linear infinite}@keyframes spin-d16a6719{to{transform:rotate(360deg)}}.calendar-legend[data-v-d16a6719]{display:flex;justify-content:center;gap:20px;margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.legend-item[data-v-d16a6719]{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280}.legend-dot[data-v-d16a6719]{width:12px;height:12px;border-radius:50%}.legend-dot.available[data-v-d16a6719]{background:#22c55e}.legend-dot.unavailable[data-v-d16a6719]{background:#e5e7eb}.date-selector[data-v-b4cc5de7]{margin-bottom:24px}.section-label[data-v-b4cc5de7]{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:12px}.quick-buttons[data-v-b4cc5de7]{display:flex;gap:10px;flex-wrap:wrap}.btn-wrapper[data-v-b4cc5de7]{flex:1;min-width:100px;position:relative}.quick-btn[data-v-b4cc5de7]{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;background:#fff;font-size:14px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s}.quick-btn[data-v-b4cc5de7]:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.quick-btn.disabled[data-v-b4cc5de7]{opacity:.4;cursor:not-allowed}.quick-btn.blocked[data-v-b4cc5de7]{opacity:.6;cursor:pointer;border-color:#fca5a5;background:#fef2f2}.quick-btn.blocked[data-v-b4cc5de7]:hover{border-color:#ef4444;background:#fee2e2}.quick-btn.other-date[data-v-b4cc5de7]{border-style:dashed}.tooltip[data-v-b4cc5de7]{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#1f2937;color:#fff;padding:6px 12px;border-radius:6px;font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:10;pointer-events:none}.tooltip[data-v-b4cc5de7]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#1f2937}.tooltip.warning[data-v-b4cc5de7]{background:#dc2626}.tooltip.warning[data-v-b4cc5de7]:after{border-top-color:#dc2626}.btn-wrapper.has-tooltip:hover .tooltip[data-v-b4cc5de7]{opacity:1;visibility:visible}.selected-chip[data-v-b4cc5de7]{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:var(--primary-color);color:#fff;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.selected-chip[data-v-b4cc5de7]:hover{background:var(--secondary-color)}.chip-text[data-v-b4cc5de7]{text-transform:capitalize}.chip-clear[data-v-b4cc5de7]{display:flex;align-items:center;justify-content:center;background:#fff3;border:none;border-radius:50%;width:20px;height:20px;cursor:pointer;transition:background .2s}.chip-clear[data-v-b4cc5de7]:hover{background:#fff6}.chip-clear svg[data-v-b4cc5de7]{color:#fff}@media(max-width:480px){.quick-buttons[data-v-b4cc5de7]{flex-direction:column}.btn-wrapper[data-v-b4cc5de7],.quick-btn[data-v-b4cc5de7]{width:100%}.tooltip[data-v-b4cc5de7]{font-size:11px;padding:5px 10px}}.guests-selector[data-v-2a9368b5]{margin-bottom:24px;transition:opacity .2s}.guests-selector.disabled[data-v-2a9368b5]{opacity:.5;pointer-events:none}.section-label[data-v-2a9368b5]{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:12px}.guests-info-message[data-v-2a9368b5]{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#dbeafe;border-radius:8px;color:#1e40af;font-size:13px;line-height:1.4;margin-bottom:12px}.guests-info-message .info-icon[data-v-2a9368b5]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;min-width:18px;background:#3b82f6;color:#fff;border-radius:50%;font-size:11px;font-weight:600}.guests-buttons[data-v-2a9368b5]{display:flex;flex-wrap:wrap;gap:8px}.guest-btn[data-v-2a9368b5]{width:44px;height:44px;border:2px solid #e5e7eb;border-radius:50%;background:#fff;font-size:16px;font-weight:600;color:#374151;cursor:pointer;transition:all .2s}.guest-btn[data-v-2a9368b5]:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.guest-btn.selected[data-v-2a9368b5]{border-color:var(--primary-color);background:var(--primary-color);color:#fff}.guest-btn[data-v-2a9368b5]:disabled{opacity:.4;cursor:not-allowed}.guest-btn.plus-btn[data-v-2a9368b5]{width:auto;padding:0 16px;border-radius:22px}.selected-chip[data-v-2a9368b5]{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:var(--primary-color);color:#fff;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.selected-chip[data-v-2a9368b5]:hover{background:var(--secondary-color)}.chip-clear[data-v-2a9368b5]{display:flex;align-items:center;justify-content:center;background:#fff3;border:none;border-radius:50%;width:20px;height:20px;cursor:pointer;transition:background .2s}.chip-clear[data-v-2a9368b5]:hover{background:#fff6}.chip-clear svg[data-v-2a9368b5]{color:#fff}.custom-input-container[data-v-2a9368b5]{margin-top:16px;padding:16px;background:#f9fafb;border-radius:8px}.input-label[data-v-2a9368b5]{display:block;font-size:13px;font-weight:500;color:#374151;margin-bottom:8px}.input-row[data-v-2a9368b5]{display:flex;gap:8px}.custom-input[data-v-2a9368b5]{flex:1;padding:10px 12px;border:2px solid #e5e7eb;border-radius:8px;font-size:16px;font-weight:600;text-align:center}.custom-input[data-v-2a9368b5]:focus{outline:none;border-color:var(--primary-color)}.apply-btn[data-v-2a9368b5]{padding:10px 20px;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.apply-btn[data-v-2a9368b5]:hover:not(:disabled){background:var(--secondary-color)}.apply-btn[data-v-2a9368b5]:disabled{opacity:.5;cursor:not-allowed}.input-hint[data-v-2a9368b5]{display:block;margin-top:6px;font-size:12px;color:#6b7280}@media(max-width:480px){.guests-buttons[data-v-2a9368b5]{gap:6px}.guest-btn[data-v-2a9368b5]{width:40px;height:40px;font-size:14px}}.slots-selector[data-v-8d1362de]{margin-bottom:24px;transition:opacity .2s}.slots-selector.disabled[data-v-8d1362de]{opacity:.5}.section-label[data-v-8d1362de]{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:12px}.selected-chip[data-v-8d1362de]{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:var(--primary-color);color:#fff;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.selected-chip[data-v-8d1362de]:hover{background:var(--secondary-color)}.chip-clear[data-v-8d1362de]{display:flex;align-items:center;justify-content:center;background:#fff3;border:none;border-radius:50%;width:20px;height:20px;cursor:pointer;transition:background .2s}.chip-clear[data-v-8d1362de]:hover{background:#fff6}.chip-clear svg[data-v-8d1362de]{color:#fff}.disabled-message[data-v-8d1362de]{padding:16px;background:#f9fafb;border-radius:8px;color:#6b7280;font-size:14px;text-align:center}.loading-container[data-v-8d1362de]{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;color:#6b7280;font-size:14px}.spinner[data-v-8d1362de]{width:20px;height:20px;border:2px solid #e5e7eb;border-top-color:var(--primary-color);border-radius:50%;animation:spin-8d1362de .8s linear infinite}@keyframes spin-8d1362de{to{transform:rotate(360deg)}}.no-slots[data-v-8d1362de]{padding:24px;text-align:center;color:#6b7280}.no-slots p[data-v-8d1362de]{margin:0}.no-slots-hint[data-v-8d1362de]{margin-top:8px!important;font-size:14px}.closure-message[data-v-8d1362de]{display:flex;align-items:center;gap:10px;padding:16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b}.closure-message .closure-icon[data-v-8d1362de]{font-size:20px}.closure-message p[data-v-8d1362de]{margin:0;font-size:14px}.slots-container[data-v-8d1362de]{display:flex;flex-direction:column;gap:16px}.service-group[data-v-8d1362de]{padding-bottom:12px;border-bottom:1px solid #e5e7eb}.service-group[data-v-8d1362de]:last-child{padding-bottom:0;border-bottom:none}.service-name[data-v-8d1362de]{margin:0 0 2px;font-size:14px;font-weight:600;color:#1f2937}.service-description[data-v-8d1362de]{margin:0 0 8px;font-size:12px;color:#6b7280}.slots-grid[data-v-8d1362de]{display:flex;flex-wrap:wrap;gap:6px}.slot-btn[data-v-8d1362de]{padding:8px 14px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;cursor:pointer;transition:all .15s;font-size:14px;font-weight:500;color:#374151}.slot-btn[data-v-8d1362de]:hover{border-color:var(--primary-color);color:var(--primary-color);background:#f0f9ff}.slot-btn.selected[data-v-8d1362de]{border-color:var(--primary-color);background:var(--primary-color);color:#fff}.service-blocked[data-v-8d1362de]{opacity:.6}.service-guests-exceeded[data-v-8d1362de],.service-closed[data-v-8d1362de]{opacity:.7}.service-closed-message[data-v-8d1362de]{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;font-size:13px}.closed-badge[data-v-8d1362de]{display:inline-block;font-size:10px;font-weight:600;background:#fef2f2;color:#991b1b;padding:2px 6px;border-radius:4px;margin-left:8px;vertical-align:middle}.guests-exceeded-message[data-v-8d1362de]{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:#dbeafe;border:1px solid #93c5fd;border-radius:6px;color:#1e40af;font-size:13px}.slot-btn.blocked[data-v-8d1362de]{background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.slot-btn.blocked[data-v-8d1362de]:hover{background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af}.slot-btn.closed[data-v-8d1362de]{display:flex;flex-direction:column;align-items:center;background:#f9fafb;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed;padding:6px 10px;gap:2px}.slot-btn.closed[data-v-8d1362de]:hover{background:#f9fafb;border-color:#e5e7eb;color:#9ca3af}.slot-closure-hint[data-v-8d1362de]{font-size:10px;font-weight:400;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.blocked-badge[data-v-8d1362de]{display:inline-block;font-size:10px;font-weight:600;background:#fef2f2;color:#991b1b;padding:2px 6px;border-radius:4px;margin-left:8px;vertical-align:middle}.release-badge[data-v-8d1362de]{display:inline-block;font-size:10px;font-weight:600;background:#fef3c7;color:#92400e;padding:2px 6px;border-radius:4px;margin-left:8px;vertical-align:middle}@media(max-width:480px){.slots-grid[data-v-8d1362de]{gap:5px}.slot-btn[data-v-8d1362de]{padding:6px 12px;font-size:13px}}
