@keyframes clisyc-skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.clisyc-skeleton-pulse{animation:clisyc-skeleton-shimmer 1.8s ease-in-out infinite;background:linear-gradient(-90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:800px 100%}.clisyc-skeleton-card{border:1px solid #e2e8f0;border-radius:6px;margin-bottom:16px;padding:20px}.clisyc-skeleton-table{border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.clisyc-skeleton-table-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:14px 16px}.clisyc-skeleton-table-header,.clisyc-skeleton-table-row{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.clisyc-skeleton-table-row{border-bottom:1px solid #f1f5f9;padding:12px 16px}.clisyc-skeleton-table-row:last-child{border-bottom:none}.clisyc-skeleton-calendar{border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.clisyc-skeleton-calendar-toolbar{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:12px 16px}.clisyc-skeleton-calendar-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:grid;gap:8px;grid-template-columns:repeat(7,1fr);padding:10px 12px}.clisyc-skeleton-calendar-row{border-bottom:1px solid #f1f5f9;display:grid;gap:0;grid-template-columns:repeat(7,1fr)}.clisyc-skeleton-calendar-row:last-child{border-bottom:none}.clisyc-skeleton-calendar-cell{border-left:1px solid #f1f5f9;min-height:60px;padding:8px 6px}.clisyc-skeleton-calendar-cell:last-child{border-left:none}.clisyc-skeleton-timeline{border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.clisyc-skeleton-timeline-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:24px;padding:12px 16px}.clisyc-skeleton-timeline-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:16px;padding:10px 16px}.clisyc-skeleton-timeline-row:last-child{border-bottom:none}.clisyc-skeleton-timeline-blocks{flex:1;height:28px;position:relative}.clisyc-skeleton-filters{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.clisyc-skeleton-filter-group{flex:1;min-width:140px}.clisyc-fullscreen .clisyc-skeleton-pulse{background:linear-gradient(-90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:800px 100%}
.clisyc-seat-map{position:relative}.clisyc-seat-map svg,.clisyc-seat-map__svg-wrap svg{display:block;height:auto;max-width:100%}.clisyc-seat-map__svg-wrap{position:relative}.clisyc-seat-map [data-seat-id],.clisyc-seat-map__svg-wrap [data-seat-id]{cursor:pointer;transition:fill .15s ease,stroke .15s ease,opacity .15s ease}.clisyc-seat-map [data-seat-id]:hover,.clisyc-seat-map__svg-wrap [data-seat-id]:hover{opacity:.8}.clisyc-seat-map [data-seat-status=booked],.clisyc-seat-map [data-seat-status=held],.clisyc-seat-map__svg-wrap [data-seat-status=booked],.clisyc-seat-map__svg-wrap [data-seat-status=held]{cursor:not-allowed}.clisyc-seat-map [data-seat-status=disabled],.clisyc-seat-map__svg-wrap [data-seat-status=disabled]{cursor:default;pointer-events:none}.clisyc-seat-legend{display:flex;flex-wrap:wrap;font-size:13px;gap:16px;margin:12px 0}.clisyc-seat-legend__item{align-items:center;display:flex;gap:6px}.clisyc-seat-legend__swatch{border:1px solid;border-radius:3px;height:16px;width:16px}.clisyc-seat-selection-info{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;font-size:14px;margin:12px 0;padding:12px 16px}.clisyc-selected-seats-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.clisyc-selected-seat-tag{background:#dbeafe;border:1px solid #93c5fd;border-radius:12px;color:#1e40af;display:inline-block;font-size:12px;font-weight:500;padding:3px 10px;white-space:nowrap}.clisyc-seat-selection-info__count{font-weight:600}.clisyc-hold-timer{align-items:center;background:#fef3c7;border:1px solid #fcd34d;border-radius:4px;color:#92400e;display:inline-flex;font-size:13px;gap:6px;padding:4px 10px}.clisyc-hold-timer--expiring{animation:clisyc-pulse 1s ease-in-out infinite;background:#fee2e2;border-color:#fca5a5;color:#991b1b}@keyframes clisyc-pulse{0%,to{opacity:1}50%{opacity:.6}}.clisyc-section-header{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:12px;padding:10px 16px}.clisyc-section-header__title{align-items:center;display:flex;gap:8px}.clisyc-section-header__name{color:#1e293b;font-size:16px;font-weight:600}.clisyc-section-header__category{background:#e0f2fe;border:1px solid #7dd3fc;border-radius:12px;color:#0369a1;display:inline-block;font-size:12px;font-weight:500;letter-spacing:.05em;padding:2px 10px;text-transform:uppercase}.clisyc-section-header__category--vip{background:#ede9fe;border-color:#c4b5fd;color:#6d28d9}.clisyc-section-header__category--general,.clisyc-section-header__category--standard{background:#d1fae5;border-color:#6ee7b7;color:#065f46}.clisyc-section-header__category--premium{background:#fef3c7;border-color:#fcd34d;color:#92400e}.clisyc-overview-svg{margin:12px 0}.clisyc-overview-svg svg{display:block;height:auto;max-width:100%}.clisyc-overview-svg [data-section-id]{transition:opacity .15s ease,filter .15s ease}.clisyc-overview-svg [data-section-id]:hover{filter:brightness(1.05);opacity:.75}.clisyc-heatmap-legend{color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;gap:14px;justify-content:center;margin:8px 0 16px}.clisyc-heatmap-legend__item{align-items:center;display:inline-flex;gap:5px}.clisyc-heatmap-legend__swatch{border:1.5px solid;border-radius:3px;display:inline-block;height:12px;width:12px}.clisyc-section-overview{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:16px 0}.clisyc-section-overview .clisyc-section-card{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:16px;text-align:center;transition:border-color .15s ease,box-shadow .15s ease}.clisyc-section-overview .clisyc-section-card:hover{border-color:#3b82f6;box-shadow:0 2px 8px rgba(59,130,246,.15)}.clisyc-section-card__name{font-size:16px;font-weight:600;margin-bottom:4px}.clisyc-section-card__info{color:#6b7280;font-size:13px}.clisyc-seat-map__toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.clisyc-seat-map__toolbar-label{color:#1e293b;font-size:15px;font-weight:600}.clisyc-seat-map__expand-btn{align-items:center;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:5px;padding:6px 12px;transition:background .15s ease,border-color .15s ease}.clisyc-seat-map__expand-btn:hover{background:#e2e8f0;border-color:#94a3b8}.clisyc-seat-map__expand-btn svg{height:14px;width:14px}.clisyc-seat-map--expanded{animation:clisyc-seat-expand .25s ease-out;background:#fff;box-sizing:border-box;height:100vh;right:0;overflow-y:auto;padding:24px 32px;position:fixed;top:0;width:100vw;z-index:100001}@keyframes clisyc-seat-expand{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.clisyc-seat-map--expanded .clisyc-seat-map__toolbar{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:12px}.clisyc-seat-map--expanded .clisyc-seat-map__toolbar-label{font-size:18px}.clisyc-seat-map__done-bar{align-items:center;background:#fff;border-top:1px solid #e2e8f0;bottom:0;display:flex;justify-content:space-between;right:0;margin-top:16px;padding:16px 0;position:sticky;left:0}.clisyc-seat-map__done-info{flex:1;min-width:0}.clisyc-seat-map__done-count{color:#64748b;font-size:14px}.clisyc-seat-map__done-count strong{color:#1e293b}.clisyc-seat-map__done-btn{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:6px;padding:10px 24px;transition:background .15s ease}.clisyc-seat-map__done-btn:hover{background:#2563eb}body.clisyc-seat-map-lock{overflow:hidden!important}@media (max-width:600px){.clisyc-seat-map--expanded{padding:16px}.clisyc-seat-map__done-bar{padding:12px 0}.clisyc-seat-map__done-btn{font-size:14px;padding:10px 16px}}
.clisyc-compact-timeslot-grid-container{background:#fff;border-radius:12px;margin-top:16px}.clisyc-compact-faceted-search-layout{display:grid;gap:24px;grid-template-columns:260px 1fr}.clisyc-compact-grid-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px;padding:24px 24px 0}.clisyc-compact-grid-layout{border-top:1px solid #e5e7eb;display:grid;grid-template-columns:60px repeat(7,1fr);padding:0 0 1px}.clisyc-compact-time-gutter{padding-top:40px}.clisyc-compact-time-label{color:#6b7280;font-size:var(--clisyc-font-size-xs,11px);height:60px;padding-left:10px;position:relative;text-align:left}.clisyc-compact-time-label:after{background:#d1d5db;content:"";height:1px;position:absolute;left:0;top:0;width:5px}.clisyc-compact-grid-day-column{border-right:1px solid #e5e7eb}.clisyc-compact-grid-day-header{background:#fff;margin-bottom:4px;padding:8px 4px;position:sticky;text-align:center;top:0;z-index:2}.clisyc-compact-day-name{color:#6b7280;font-size:10px;font-weight:600;text-transform:uppercase}.clisyc-compact-day-date{color:#1f2937;font-size:var(--clisyc-font-size-sm,13px);font-weight:700}.clisyc-compact-today .clisyc-day-date{color:#3b82f6}.clisyc-compact-grid-day-slots{overflow:hidden;position:relative}.clisyc-compact-slot-item{display:block;overflow:visible;text-align:right}.clisyc-compact-booking-form-app button.clisyc-compact-slot-item{align-items:flex-start;border-radius:4px;box-shadow:none;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;font-size:var(--clisyc-font-size-xs,12px);font-weight:600;justify-content:center;right:4px;line-height:1.3;padding:4px 6px;position:absolute;left:4px;text-shadow:none;transition:all .2s}.clisyc-compact-booking-form-app button.clisyc-compact-slot-available{background:var(--clisyc-available-bg,#1f2937);border:1px solid var(--clisyc-available-bg,#1f2937);color:var(--clisyc-available-text,#fff);z-index:5!important}.clisyc-compact-booking-form-app button.clisyc-compact-slot-available:hover{box-shadow:0 2px 4px rgba(0,0,0,.1);filter:brightness(1.2);transform:translateY(-2px);z-index:6!important}.clisyc-compact-booking-form-app button.clisyc-compact-slot-available.clisyc-compact-slot-selected{background:var(--clisyc-available-bg,#1f2937)!important;border:2px solid var(--clisyc-available-text,#fff)!important;box-shadow:0 0 0 2px var(--clisyc-available-bg,#1f2937),0 4px 6px rgba(0,0,0,.2)!important;color:var(--clisyc-available-text,#fff)!important;filter:brightness(1.1);outline:3px solid #4299e1!important;outline-offset:2px;z-index:15!important}.clisyc-compact-slot-available .clisyc-compact-slot-inner{display:flex!important;flex-direction:column!important;width:100%!important}.clisyc-compact-slot-available .clisyc-compact-slot-time{color:var(--clisyc-available-text,#fff)!important;font-size:1.1rem;font-weight:500}.clisyc-compact-booking-form-app button.clisyc-compact-slot-blocked,.clisyc-compact-slot-blocked{background-color:var(--clisyc-blocked-bg,#e5e7eb)!important;background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.08),rgba(0,0,0,.08) 4px,transparent 0,transparent 8px);border:2px solid var(--clisyc-blocked-text,#374151)!important;border-radius:4px;box-sizing:border-box;cursor:not-allowed!important;max-height:none!important;min-height:40px;opacity:.9;padding:8px;pointer-events:none;position:absolute!important;width:100%!important;z-index:10!important}.clisyc-compact-slot-blocked .clisyc-compact-slot-inner{align-items:flex-start!important;display:flex!important;flex-wrap:wrap;justify-content:space-between!important;width:100%!important}.clisyc-compact-booking-form-app button.clisyc-compact-slot-blocked .clisyc-compact-slot-time,.clisyc-compact-slot-blocked .clisyc-compact-slot-time{color:var(--clisyc-blocked-text,#374151)!important;font-size:.875rem;font-weight:600}.clisyc-compact-slot-blocked .clisyc-compact-booked-label{color:var(--clisyc-blocked-text,#374151)!important;font-size:.7rem!important;white-space:nowrap}.clisyc-compact-slot-blocked:hover{background-color:var(--clisyc-blocked-bg,#e5e7eb)!important;transform:none!important}.clisyc-compact-booking-form-app button.clisyc-compact-slot-unavailable,.clisyc-compact-slot-booked{background-color:#f0f0f0!important;background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.05),rgba(0,0,0,.05) 4px,transparent 0,transparent 8px);border:1px solid #d0d0d0!important;border-radius:4px;box-sizing:border-box;cursor:not-allowed!important;opacity:.7;padding:8px;pointer-events:none;position:absolute!important;width:100%!important;z-index:8!important}.clisyc-compact-slot-booked .clisyc-compact-slot-inner{align-items:center!important;display:flex!important;justify-content:space-between!important;width:100%!important}.clisyc-compact-booking-form-app button.clisyc-compact-slot-unavailable .clisyc-compact-slot-time,.clisyc-compact-slot-booked .clisyc-compact-slot-time{color:#666!important;font-size:.875rem;font-weight:500;text-decoration:line-through}.clisyc-compact-slot-booked .clisyc-compact-booked-label{color:#999!important}.clisyc-compact-slot-booked:hover{background-color:#f0f0f0!important;transform:none!important}.clisyc-compact-slot-details,.clisyc-compact-slot-time{pointer-events:none}.clisyc-compact-slot-time{font-size:1apx;font-weight:300}.clisyc-compact-slot-details{align-items:center;display:flex;gap:6px;margin-top:2px}.clisyc-compact-slot-dots{display:flex;gap:3px;margin-top:4px}.clisyc-compact-slot-dot{border:1px solid rgba(0,0,0,.1);border-radius:50%;height:8px;width:8px}.clisyc-compact-more-indicator{font-size:var(--clisyc-font-size-xs,11px);opacity:.7}.clisyc-compact-more-badge{align-items:center;background-color:hsla(0,0%,100%,.2);border-radius:10px;color:#fff;display:inline-flex;font-size:.75rem;margin-right:auto;padding:2px 6px}.clisyc-compact-more-badge .dashicons{font-size:12px;height:12px;margin-left:2px;width:12px}.clisyc-compact-booked-label{font-size:.7rem!important;font-weight:600!important;letter-spacing:.5px!important;text-transform:uppercase!important}.clisyc-compact-booking-form-app button.clisyc-compact-slot-available.clisyc-compact-slot-selected .clisyc-compact-more-indicator,.clisyc-compact-booking-form-app button.clisyc-compact-slot-available.clisyc-compact-slot-selected .clisyc-compact-slot-time{color:var(--clisyc-available-text,#fff)!important}.clisyc-compact-time-indicator{background-color:#d63638;height:2px;right:-10px;pointer-events:none;position:absolute;left:-4px;z-index:15}.clisyc-compact-time-indicator:before{background-color:#d63638;border:1px solid #fff;border-radius:50%;box-shadow:0 0 3px rgba(0,0,0,.3);content:"";height:10px;right:0;position:absolute;top:-4px;width:10px}.clisyc-compact-nav-button,.clisyc-compact-reset-all-filters-btn{background:var(--clisyc-accent-normal-bg,#fff);border:1px solid var(--clisyc-accent-normal-border,#d1d5db);border-radius:8px;color:var(--clisyc-accent-normal-text,#374151);cursor:pointer;font-size:var(--clisyc-font-size-base,14px);font-weight:500;padding:10px 16px;transition:all .15s ease-in-out}.clisyc-compact-nav-button:focus,.clisyc-compact-nav-button:hover,.clisyc-compact-reset-all-filters-btn:focus,.clisyc-compact-reset-all-filters-btn:hover{background-color:var(--clisyc-accent-hover-bg,#f9fafb);border-color:var(--clisyc-accent-hover-border,#d1d5db);box-shadow:0 1px 3px rgba(0,0,0,.05);color:var(--clisyc-accent-hover-text,#1f2937);outline:none}.clisyc-compact-nav-button:focus,.clisyc-compact-reset-all-filters-btn:focus{box-shadow:0 0 0 2px var(--clisyc-accent-hover-bg,#e5e7eb)}.clisyc-compact-nav-button:active{filter:brightness(.95);transform:translateY(1px)}.clisyc-compact-reset-all-filters-btn{gap:6px;justify-content:center;width:100%}.clisyc-compact-reset-all-filters-btn .dashicons{font-size:16px}.clisyc-compact-date-range-display{color:#1f2937;font-size:var(--clisyc-font-size-lg,16px);font-weight:600}.clisyc-compact-grid-loading{align-items:center;display:flex;gap:16px;justify-content:center;padding:80px 20px}.clisyc-compact-spinner{animation:clisyc-compact-spinner-spin .8s linear infinite;border:4px solid rgba(59,130,246,.2);border-radius:50%;border-top-color:#3b82f6;height:32px;width:32px}@keyframes clisyc-compact-spinner-spin{to{transform:rotate(-1turn)}}.clisyc-compact-modal-overlay{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;right:0;position:fixed;left:0;top:0;z-index:10000}.clisyc-compact-modal-content{background:#fff;border-radius:8px;max-width:400px;padding:24px;width:90%}.clisyc-compact-modal-content h3{margin-top:0}.clisyc-compact-booking-form-app .clisyc-compact-modal-close{background:var(--clisyc-accent-normal-bg,#f3f4f6);border:1px solid var(--clisyc-accent-normal-border,#d1d5db);border-radius:8px;color:var(--clisyc-accent-normal-text,#374151);cursor:pointer;display:block;font-size:var(--clisyc-font-size-base,14px);font-weight:500;margin-top:10px;padding:10px 16px;text-align:center;transition:all .15s ease-in-out;width:100%}.clisyc-compact-booking-form-app .clisyc-compact-modal-close:focus,.clisyc-compact-booking-form-app .clisyc-compact-modal-close:hover{background-color:var(--clisyc-accent-hover-bg,#f9fafb);border-color:var(--clisyc-accent-hover-border,#d1d5db);color:var(--clisyc-accent-hover-text,#1f2937);outline:none}.clisyc-compact-modal-slots-list{display:flex;flex-direction:column;gap:8px;margin:20px 0}.clisyc-compact-booking-form-app .clisyc-compact-time-slot-button{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:none;color:#374151;cursor:pointer;display:flex;font-size:var(--clisyc-font-size-base,14px);font-weight:600;gap:8px;padding:10px 16px;text-align:right;text-shadow:none;transition:all .2s;width:100%}.clisyc-compact-booking-form-app .clisyc-compact-time-slot-button:hover:not(:disabled){background:#f9fafb;border-color:var(--clisyc-available-bg,#3b82f6)}.clisyc-compact-booking-form-app .clisyc-compact-time-slot-button.clisyc-compact-slot-selected{background:var(--clisyc-available-bg,#1f2937)!important;border-color:var(--clisyc-available-bg,#1f2937)!important;color:var(--clisyc-available-text,#fff)!important}.clisyc-compact-availability-filters-container{background:#fff;border-radius:12px;padding:20px;position:relative}.clisyc-compact-filter-group-label{color:#374151;font-size:var(--clisyc-font-size-base,14px);font-weight:600;margin:0 0 10px}.clisyc-compact-filter-radio-container{display:flex;flex-direction:column;gap:8px}.clisyc-compact-radio-option{display:block}.clisyc-compact-radio-option input[type=checkbox]{height:1px;opacity:0;position:absolute;width:1px}.clisyc-compact-radio-option label{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:var(--clisyc-font-size-base,14px);font-weight:500;gap:8px;padding:8px 10px;transition:all .2s}.clisyc-compact-radio-option label:hover{border-color:var(--clisyc-available-bg,#3b82f6)}.clisyc-compact-checkbox-indicator{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0%27/%3E%3C/svg%3E");border:1px solid #9ca3af;border-radius:4px;display:inline-block;flex-shrink:0;height:16px;transition:background-color .2s,border-color .2s;width:16px}.clisyc-compact-radio-option input:checked+label{background:var(--clisyc-available-bg,#dbeafe)!important;border-color:var(--clisyc-available-bg,#3b82f6)!important;box-shadow:0 1px 3px rgba(0,0,0,.05);color:var(--clisyc-available-text,#1e3a8a)!important}.clisyc-compact-radio-option input:checked+label .clisyc-compact-checkbox-indicator{background-color:var(--clisyc-available-text,#fff);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%233b82f6%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0%27/%3E%3C/svg%3E");border-color:var(--clisyc-available-text,#fff)}.clisyc-compact-radio-option input:checked+label .clisyc-compact-filter-duration,.clisyc-compact-radio-option input:checked+label .clisyc-compact-filter-label-text{color:var(--clisyc-available-text,#1e3a8a)!important;font-weight:600}.clisyc-compact-filter-label-content{display:flex;flex-direction:column;line-height:1.2}.clisyc-compact-filter-duration{font-size:var(--clisyc-font-size-xs,11px);font-weight:400;opacity:.9}.clisyc-compact-filter-color-indicator{border:1.5px solid rgba(0,0,0,.2);border-radius:50%;display:inline-block;flex-shrink:0;height:12px;width:12px}.clisyc-compact-reset-all-container{margin-bottom:15px}.clisyc-compact-legend{border-top:1px solid #e5e7eb;display:flex;gap:15px;justify-content:center;margin-top:20px;padding-top:20px}.clisyc-compact-legend-item{border-radius:20px;font-size:var(--clisyc-font-size-sm,13px);font-weight:500;padding:6px 16px}.clisyc-compact-legend-item.clisyc-legend-unavailable{background-color:var(--clisyc-unavailable-bg,#e5e7eb);color:var(--clisyc-unavailable-text,#4b5563)}.clisyc-compact-legend-item.clisyc-legend-available{background-color:var(--clisyc-available-bg,#1f2937);color:var(--clisyc-available-text,#fff)}.clisyc-compact-legend-item.clisyc-legend-blocked,.clisyc-hybrid-legend-item.clisyc-legend-blocked{background-color:var(--clisyc-blocked-bg,#e5e7eb);background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.08),rgba(0,0,0,.08) 4px,transparent 0,transparent 8px);border:2px solid var(--clisyc-blocked-text,#374151);color:var(--clisyc-blocked-text,#374151)}.clisyc-confirmation-details{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:var(--clisyc-font-size-base,14px);margin:20px 0;padding:15px}.clisyc-confirmation-details p{line-height:1.5;margin:0 0 10px}.clisyc-confirmation-details hr{border:none;border-top:1px solid #e5e7eb;margin:10px 0}.clisyc-confirmation-details strong{color:#374151}.clisyc-custom-fields-placeholder{margin-bottom:20px}.clisyc-submit-button{width:100%}@media (max-width:1024px){.clisyc-compact-faceted-search-layout{grid-template-columns:1fr}}@media (max-width:768px){.clisyc-compact-grid-layout.mobile-view{grid-template-columns:50px repeat(3,1fr)}.clisyc-compact-grid-header{padding:16px 16px 0}.clisyc-compact-grid-layout{padding:0 16px 16px}.clisyc-compact-time-gutter{width:50px}.clisyc-compact-nav-button{font-size:var(--clisyc-font-size-sm,13px);padding:8px 12px}}.clisyc-modal-overlay{align-items:center;background-color:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;right:0;position:fixed;left:0;top:0;z-index:9999}.clisyc-modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);max-width:400px;padding:2rem;text-align:center}.clisyc-modal-content h2{margin-top:0}.clisyc-modal-ok-button{background-color:#1f2937;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:var(--clisyc-font-size-md,15px);margin-top:1rem;padding:.75rem 2rem}.clisyc-modal-ok-button:hover{background-color:#374151}
:root{--clisyc-modal-title-size:1.375rem;--clisyc-modal-text-size:0.9375rem;--clisyc-modal-date-size:1rem;--clisyc-modal-button-size:0.9375rem}.clisyc-modal-overlay.clisyc-text-small{--clisyc-modal-title-size:1.125rem;--clisyc-modal-text-size:0.8125rem;--clisyc-modal-date-size:0.875rem;--clisyc-modal-button-size:0.8125rem}.clisyc-modal-overlay.clisyc-text-medium{--clisyc-modal-title-size:1.375rem;--clisyc-modal-text-size:0.9375rem;--clisyc-modal-date-size:1rem;--clisyc-modal-button-size:0.9375rem}.clisyc-modal-overlay.clisyc-text-large{--clisyc-modal-title-size:1.625rem;--clisyc-modal-text-size:1.125rem;--clisyc-modal-date-size:1.1875rem;--clisyc-modal-button-size:1.0625rem}.clisyc-modal-overlay.clisyc-text-x-large{--clisyc-modal-title-size:1.875rem;--clisyc-modal-text-size:1.3125rem;--clisyc-modal-date-size:1.375rem;--clisyc-modal-button-size:1.1875rem}.clisyc-modal-overlay{align-items:center!important;animation:clisycModalOverlayFadeIn .2s ease-out!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;background:rgba(0,0,0,.4)!important;bottom:0!important;display:flex!important;justify-content:center!important;right:0!important;padding:1rem!important;position:fixed!important;left:0!important;top:0!important;z-index:999999!important}@keyframes clisycModalOverlayFadeIn{0%{opacity:0}to{opacity:1}}body.clisyc-modal-open{overflow:hidden!important}.clisyc-modal-overlay .clisyc-modal-content{animation:clisycModalContentSlideIn .3s ease-out!important;background:#fff!important;border-radius:16px!important;box-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 0 0 1px rgba(0,0,0,.05)!important;color:#1f2937!important;max-width:420px!important;padding:2rem!important;text-align:center!important;width:100%!important}@keyframes clisycModalContentSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.clisyc-modal-overlay .clisyc-modal-icon{align-items:center!important;background:linear-gradient(-135deg,#dbeafe,#eff6ff)!important;border-radius:50%!important;color:var(--clisyc-accent-normal-bg,#3b82f6)!important;display:flex!important;height:56px!important;justify-content:center!important;margin:0 auto 1.25rem!important;width:56px!important}.clisyc-modal-overlay .clisyc-modal-icon .dashicons{color:inherit!important;font-size:28px!important;height:28px!important;width:28px!important}.clisyc-modal-overlay .clisyc-modal-icon svg{height:28px!important;width:28px!important}.clisyc-modal-overlay .clisyc-modal-icon--success{background:linear-gradient(-135deg,#d1fae5,#ecfdf5)!important;color:#059669!important}.clisyc-modal-overlay .clisyc-modal-icon--warning{background:linear-gradient(-135deg,#fef3c7,#fffbeb)!important;color:#d97706!important}.clisyc-modal-overlay .clisyc-modal-icon--error{background:linear-gradient(-135deg,#fee2e2,#fef2f2)!important;color:#dc2626!important}.clisyc-modal-overlay .clisyc-modal-content h2,.clisyc-modal-overlay .clisyc-modal-content h3,.clisyc-modal-overlay .clisyc-modal-title{color:#1f2937!important;font-size:var(--clisyc-modal-title-size,1.375rem)!important;font-weight:600!important;letter-spacing:-.025em!important;line-height:1.3!important;margin:0 0 .75rem!important}.clisyc-modal-overlay .clisyc-modal-content p,.clisyc-modal-overlay .clisyc-modal-message{color:#6b7280!important;font-size:var(--clisyc-modal-text-size,.9375rem)!important;line-height:1.6!important;margin:0 0 1.5rem!important}.clisyc-modal-overlay .clisyc-modal-date{background:#f9fafb!important;border:1px solid #e5e7eb!important;border-radius:8px!important;color:#1f2937!important;display:block!important;font-size:var(--clisyc-modal-date-size,1rem)!important;font-weight:600!important;margin-top:.75rem!important;padding:.75rem 1rem!important}.clisyc-modal-overlay .clisyc-modal-date .dashicons{color:var(--clisyc-accent-normal-bg,#3b82f6)!important;margin-left:.5rem!important;vertical-align:middle!important}.clisyc-modal-overlay .clisyc-modal-button,.clisyc-modal-overlay .clisyc-modal-ok-button{align-items:center!important;background:var(--clisyc-accent-normal-bg,#3b82f6)!important;border:none!important;border-radius:10px!important;box-shadow:0 2px 4px rgba(59,130,246,.2)!important;color:var(--clisyc-accent-normal-text,#fff)!important;cursor:pointer!important;display:inline-flex!important;font-size:var(--clisyc-modal-button-size,.9375rem)!important;font-weight:600!important;gap:.5rem!important;justify-content:center!important;padding:.875rem 1.5rem!important;text-decoration:none!important;transition:all .2s ease!important;width:100%!important}.clisyc-modal-overlay .clisyc-modal-button:hover,.clisyc-modal-overlay .clisyc-modal-ok-button:hover{background:var(--clisyc-accent-hover-bg,#2563eb)!important;box-shadow:0 4px 8px rgba(59,130,246,.3)!important;color:var(--clisyc-accent-hover-text,#fff)!important;text-decoration:none!important;transform:translateY(-1px)!important}.clisyc-modal-overlay .clisyc-modal-button:active,.clisyc-modal-overlay .clisyc-modal-ok-button:active{box-shadow:0 1px 2px rgba(59,130,246,.2)!important;transform:translateY(0)!important}.clisyc-modal-overlay .clisyc-modal-button:focus,.clisyc-modal-overlay .clisyc-modal-ok-button:focus{box-shadow:0 0 0 3px rgba(59,130,246,.3)!important;outline:none!important}.clisyc-modal-overlay .clisyc-modal-button .dashicons,.clisyc-modal-overlay .clisyc-modal-ok-button .dashicons{font-size:18px!important;height:18px!important;line-height:18px!important;width:18px!important}.clisyc-modal-overlay .clisyc-modal-button--secondary{background:transparent!important;border:1px solid #d1d5db!important;box-shadow:none!important;color:#6b7280!important;margin-top:.75rem!important}.clisyc-modal-overlay .clisyc-modal-button--secondary:hover{background:#f3f4f6!important;border-color:#9ca3af!important;box-shadow:none!important;color:#374151!important;transform:none!important}.clisyc-modal-overlay .clisyc-modal-button--secondary:focus{box-shadow:0 0 0 3px hsla(220,9%,46%,.2)!important}.clisyc-modal-overlay .clisyc-modal-buttons{display:flex!important;gap:.75rem!important;margin-top:.5rem!important}.clisyc-modal-overlay .clisyc-modal-buttons .clisyc-modal-button,.clisyc-modal-overlay .clisyc-modal-buttons .clisyc-modal-ok-button{flex:1!important}.clisyc-modal-overlay .clisyc-modal-buttons .clisyc-modal-button--secondary{flex:0 0 auto!important;margin-top:0!important;padding-right:1.5rem!important;padding-left:1.5rem!important;width:auto!important}.clisyc-modal-overlay .clisyc-modal-buttons a.clisyc-modal-ok-button,.clisyc-modal-overlay .clisyc-modal-buttons a.clisyc-modal-ok-button:hover{text-decoration:none!important}@media (max-width:400px){.clisyc-modal-overlay .clisyc-modal-buttons{flex-direction:column!important}.clisyc-modal-overlay .clisyc-modal-buttons .clisyc-modal-button--secondary{width:100%!important}}.clisyc-modal-overlay .clisyc-confirmation-details,.clisyc-modal-overlay .clisyc-modal-details{background:#f9fafb!important;border:1px solid #e5e7eb!important;border-radius:8px!important;font-size:var(--clisyc-modal-text-size,.875rem)!important;margin:1.25rem 0!important;padding:1rem!important;text-align:right!important}.clisyc-modal-overlay .clisyc-confirmation-details p,.clisyc-modal-overlay .clisyc-modal-details p{color:#374151!important;line-height:1.5!important;margin:0 0 .5rem!important}.clisyc-modal-overlay .clisyc-confirmation-details p:last-child,.clisyc-modal-overlay .clisyc-modal-details p:last-child{margin-bottom:0!important}.clisyc-modal-overlay .clisyc-confirmation-details hr,.clisyc-modal-overlay .clisyc-modal-details hr{border:none!important;border-top:1px solid #e5e7eb!important;margin:.75rem 0!important}.clisyc-modal-overlay .clisyc-confirmation-details strong,.clisyc-modal-overlay .clisyc-modal-details strong{color:#1f2937!important;font-weight:600!important}.clisyc-modal-overlay .clisyc-modal-close-x{align-items:center!important;background:transparent!important;border:none!important;border-radius:8px!important;color:#9ca3af!important;cursor:pointer!important;display:flex!important;height:32px!important;justify-content:center!important;padding:0!important;position:absolute!important;left:1rem!important;top:1rem!important;transition:all .15s ease!important;width:32px!important}.clisyc-modal-overlay .clisyc-modal-close-x:hover{background:#f3f4f6!important;color:#374151!important}.clisyc-modal-overlay .clisyc-modal-close-x:focus{box-shadow:0 0 0 2px rgba(59,130,246,.3)!important;outline:none!important}.clisyc-modal-overlay .clisyc-modal-close-x .dashicons{font-size:20px!important;height:20px!important;width:20px!important}.clisyc-modal-overlay .clisyc-modal-content--with-close{padding-top:2.5rem!important;position:relative!important}.clisyc-modal-overlay .clisyc-modal-content input[type=email],.clisyc-modal-overlay .clisyc-modal-content input[type=tel],.clisyc-modal-overlay .clisyc-modal-content input[type=text],.clisyc-modal-overlay .clisyc-modal-content select,.clisyc-modal-overlay .clisyc-modal-content textarea{background:#fff!important;border:1px solid #d1d5db!important;border-radius:8px!important;color:#1f2937!important;font-size:var(--clisyc-modal-text-size,.9375rem)!important;padding:.75rem 1rem!important;transition:border-color .15s ease,box-shadow .15s ease!important;width:100%!important}.clisyc-modal-overlay .clisyc-modal-content input:focus,.clisyc-modal-overlay .clisyc-modal-content select:focus,.clisyc-modal-overlay .clisyc-modal-content textarea:focus{border-color:var(--clisyc-accent-normal-bg,#3b82f6)!important;box-shadow:0 0 0 3px rgba(59,130,246,.1)!important;outline:none!important}.clisyc-modal-overlay .clisyc-modal-content label{color:#374151!important;display:block!important;font-size:var(--clisyc-modal-text-size,.875rem)!important;font-weight:500!important;margin-bottom:.5rem!important;text-align:right!important}@media (max-width:480px){.clisyc-modal-overlay{padding:.75rem!important}.clisyc-modal-overlay .clisyc-modal-content{border-radius:12px!important;padding:1.5rem!important}.clisyc-modal-overlay .clisyc-modal-icon{height:48px!important;margin-bottom:1rem!important;width:48px!important}.clisyc-modal-overlay .clisyc-modal-icon .dashicons,.clisyc-modal-overlay .clisyc-modal-icon svg{font-size:24px!important;height:24px!important;width:24px!important}}@media (prefers-reduced-motion:reduce){.clisyc-modal-overlay,.clisyc-modal-overlay .clisyc-modal-content{animation:none!important}.clisyc-modal-overlay .clisyc-modal-button:hover,.clisyc-modal-overlay .clisyc-modal-ok-button:hover{transform:none!important}}.clisyc-hybrid-modal-overlay{align-items:center!important;animation:clisycModalOverlayFadeIn .2s ease-out!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;background:rgba(0,0,0,.4)!important;bottom:0!important;display:flex!important;justify-content:center!important;right:0!important;padding:1rem!important;position:fixed!important;left:0!important;top:0!important;z-index:999999!important}.clisyc-hybrid-modal-content{animation:clisycModalContentSlideIn .3s ease-out!important;background:#fff!important;border-radius:16px!important;box-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 0 0 1px rgba(0,0,0,.05)!important;max-width:420px!important;padding:2rem!important;width:100%!important}.clisyc-hybrid-modal-content h3{color:#1f2937!important;font-size:var(--clisyc-modal-title-size,1.25rem)!important;font-weight:600!important;margin:0 0 1rem!important}.clisyc-hybrid-modal-close{background:transparent!important;border:1px solid #d1d5db!important;border-radius:10px!important;color:#6b7280!important;cursor:pointer!important;display:block!important;font-size:var(--clisyc-modal-button-size,.9375rem)!important;font-weight:500!important;margin-top:.75rem!important;padding:.75rem 1rem!important;text-align:center!important;transition:all .15s ease!important;width:100%!important}.clisyc-hybrid-modal-close:hover{background:#f3f4f6!important;border-color:#9ca3af!important;color:#374151!important}@media (prefers-reduced-motion:reduce){.clisyc-hybrid-modal-content,.clisyc-hybrid-modal-overlay{animation:none!important}}
.clisyc-faceted-booking-app .clisyc-faceted-search-layout{display:grid;gap:24px;grid-template-columns:280px 1fr}.clisyc-faceted-booking-app .clisyc-availability-filters-container{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:20px;position:relative}.clisyc-filter-total-count{align-items:baseline;background:linear-gradient(-135deg,#3b82f6,#2563eb);border-radius:12px 12px 0 0;color:#fff;display:flex;gap:6px;margin:-20px -20px 16px;padding:12px 16px}.clisyc-filter-total-count .clisyc-total-number{font-size:var(--clisyc-font-size-2xl,24px);font-weight:700;line-height:1}.clisyc-filter-total-count .clisyc-total-label{font-size:var(--clisyc-font-size-sm,13px);font-weight:500;opacity:.9}.clisyc-faceted-booking-app .clisyc-filter-group{margin-bottom:24px}.clisyc-faceted-booking-app .clisyc-filter-group-label{align-items:center;color:#374151;display:flex;font-size:var(--clisyc-font-size-base,14px);font-weight:600;gap:8px;margin:0 0 12px}.clisyc-faceted-booking-app .clisyc-filter-options-list{display:flex;flex-direction:column}.clisyc-faceted-booking-app .clisyc-filter-option-label{align-items:center;border-radius:6px;cursor:pointer;display:flex;margin-bottom:4px;padding:8px 12px;transition:background-color .2s}.clisyc-faceted-booking-app .clisyc-filter-option-label:hover{background-color:rgba(0,0,0,.03)}.clisyc-faceted-booking-app .clisyc-filter-option-label.clisyc-filter-option-empty{cursor:not-allowed;opacity:.5}.clisyc-faceted-booking-app .clisyc-filter-option-label.clisyc-filter-option-empty:hover{background-color:transparent}.clisyc-faceted-booking-app .clisyc-filter-option-label input[type=checkbox]{height:1px;opacity:0;position:absolute;width:1px}.clisyc-faceted-booking-app .clisyc-filter-checkbox-indicator{align-items:center;border-radius:6px;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;margin-left:10px;position:relative;transition:all .2s ease;width:20px}.clisyc-faceted-booking-app .clisyc-filter-option-label input[type=checkbox]:checked+.clisyc-filter-checkbox-indicator:after{border:solid #fff;border-width:0 0 2px 2px;content:"";height:10px;position:absolute;top:3px;transform:rotate(-45deg);width:5px}.clisyc-faceted-booking-app .clisyc-filter-option-text{color:#374151;flex:1;font-size:var(--clisyc-font-size-base,14px);font-weight:500}.clisyc-faceted-booking-app .clisyc-filter-count-badge{background:#e5e7eb;border-radius:10px;color:#6b7280;font-size:var(--clisyc-font-size-xs,12px);font-weight:600;margin-right:auto;min-width:24px;padding:2px 8px;text-align:center}.clisyc-faceted-booking-app .clisyc-filter-count-badge.clisyc-count-zero{background:#f3f4f6;color:#9ca3af}.clisyc-faceted-booking-app .clisyc-reset-all-container{margin-bottom:15px}.clisyc-faceted-booking-app .clisyc-reset-all-filters-btn{align-items:center;background:none;border:none;color:#3b82f6;cursor:pointer;display:inline-flex;font-size:var(--clisyc-font-size-sm,13px);font-weight:600;gap:4px;padding:0}.clisyc-faceted-booking-app .clisyc-reset-all-filters-btn .dashicons{font-size:16px}.clisyc-timeslot-grid-wrapper{display:flex;flex-direction:column}.clisyc-timeslot-header{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.clisyc-header-left{align-items:center;display:flex;gap:16px}.clisyc-slots-count{color:#374151;font-size:var(--clisyc-font-size-base,14px)}.clisyc-slots-count strong{color:#3b82f6;font-size:var(--clisyc-font-size-lg,18px)}.clisyc-header-right{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.clisyc-timezone-display{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:20px;color:#6b7280;display:flex;font-size:var(--clisyc-font-size-sm,13px);gap:6px;padding:6px 12px}.clisyc-timezone-display .dashicons{color:#9ca3af;font-size:14px;height:14px;width:14px}.clisyc-current-time{color:#374151;font-weight:600}.clisyc-timezone-abbr{color:#9ca3af;font-size:var(--clisyc-font-size-xs,11px);text-transform:uppercase}.clisyc-booked-toggle{align-items:center;color:#6b7280;cursor:pointer;display:flex;font-size:var(--clisyc-font-size-sm,13px);gap:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.clisyc-booked-toggle input[type=checkbox]{display:none}.clisyc-toggle-slider{background:#d1d5db;border-radius:10px;height:20px;position:relative;transition:background .2s;width:36px}.clisyc-toggle-slider:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);content:"";height:16px;right:2px;position:absolute;top:2px;transition:transform .2s;width:16px}.clisyc-booked-toggle input:checked+.clisyc-toggle-slider{background:#3b82f6}.clisyc-booked-toggle input:checked+.clisyc-toggle-slider:after{transform:translateX(-16px)}.clisyc-toggle-label{font-weight:500}.clisyc-faceted-timeslot-grid .clisyc-date-group{margin-bottom:24px}.clisyc-faceted-timeslot-grid .clisyc-date-header{border-bottom:2px solid #e5e7eb;color:#374151;font-size:var(--clisyc-font-size-md,15px);font-weight:600;margin-bottom:12px;padding-bottom:8px}.clisyc-faceted-timeslot-grid .clisyc-slots-container{display:flex;flex-wrap:wrap;gap:8px}.clisyc-faceted-timeslot-grid .clisyc-slot-button{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:20px;color:#374151;cursor:pointer;display:flex;flex-direction:column;min-width:100px;padding:10px 16px;transition:all .2s}.clisyc-faceted-timeslot-grid .clisyc-slot-button:hover:not(:disabled){background-color:var(--clisyc-available-bg,#dbeafe);border-color:var(--clisyc-available-bg,#3b82f6);box-shadow:0 2px 4px rgba(59,130,246,.2);color:var(--clisyc-available-text,#1e3a8a);transform:translateY(-1px)}.clisyc-faceted-timeslot-grid .clisyc-slot-button-time{align-items:center;display:flex;font-size:var(--clisyc-font-size-base,14px);font-weight:600;gap:4px}.clisyc-faceted-timeslot-grid .clisyc-slot-button-details{align-items:center;color:#6b7280;display:flex;flex-wrap:wrap;font-size:var(--clisyc-font-size-xs,11px);gap:4px;justify-content:center;margin-top:2px}.clisyc-faceted-timeslot-grid .clisyc-slot-button:hover:not(:disabled) .clisyc-slot-button-details{color:var(--clisyc-available-text,#1e3a8a);opacity:.8}.clisyc-faceted-timeslot-grid .clisyc-slot-button.clisyc-slot-booked{background:#f9fafb;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed;opacity:.7}.clisyc-faceted-timeslot-grid .clisyc-slot-button.clisyc-slot-booked:hover{background:#f9fafb;border-color:#e5e7eb;box-shadow:none;transform:none}.clisyc-booked-badge{background:#fee2e2;border-radius:4px;color:#991b1b;display:inline-block;font-size:9px;font-weight:700;margin-left:4px;padding:2px 6px;text-transform:uppercase}.clisyc-slot-color-indicators{align-items:center;display:inline-flex;gap:3px;margin-right:6px;vertical-align:middle}.clisyc-slot-color-dot{border:1px solid rgba(0,0,0,.1);border-radius:50%;box-shadow:0 1px 2px rgba(0,0,0,.1);display:inline-block;height:8px;width:8px}.clisyc-slot-button:hover:not(:disabled) .clisyc-slot-color-dot{border-width:1.5px;height:10px;width:10px}.clisyc-faceted-booking-app .clisyc-filters-loading:after{animation:clisyc-spinner-spin .8s linear infinite;border:4px solid rgba(59,130,246,.2);border-radius:50%;border-top-color:#3b82f6;content:"";height:32px;right:50%;margin:-16px -16px 0 0;position:absolute;top:50%;width:32px;z-index:20}.clisyc-faceted-booking-app .clisyc-compact-grid-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:80px 20px}.clisyc-faceted-booking-app .clisyc-compact-spinner{animation:clisyc-spinner-spin .8s linear infinite;border:4px solid rgba(59,130,246,.2);border-radius:50%;border-top-color:#3b82f6;height:32px;width:32px}@keyframes clisyc-spinner-spin{to{transform:rotate(-1turn)}}.clisyc-faceted-booking-app .clisyc-empty-state{align-items:center;background:#f9fafb;border-radius:8px;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:60px 40px;text-align:center}.clisyc-faceted-booking-app .clisyc-empty-state p{color:#374151;font-size:var(--clisyc-font-size-md,15px);line-height:1.5;margin:0}.clisyc-faceted-booking-app .clisyc-empty-state p:first-of-type{font-weight:500}.clisyc-faceted-booking-app .clisyc-empty-state .clisyc-empty-state-hint{color:#6b7280;font-size:var(--clisyc-font-size-sm,13px);font-weight:400;margin-top:8px}.clisyc-faceted-booking-app .clisyc-empty-state .dashicons{display:block;height:32px;width:32px}.clisyc-booking-placeholder{align-items:center;background:#f9fafb;border:2px dashed #e5e7eb;border-radius:12px;display:flex;justify-content:center;min-height:300px;padding:2rem;text-align:center}.clisyc-booking-placeholder p{color:#6b7280;font-size:var(--clisyc-font-size-md,15px);margin:0}.clisyc-compact-modal-overlay{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;right:0;padding:20px;position:fixed;left:0;top:0;z-index:10000}.clisyc-compact-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.2);max-height:90vh;max-width:480px;overflow-y:auto;padding:24px;width:100%}.clisyc-compact-modal-content h3{color:#1f2937;font-size:var(--clisyc-font-size-lg,18px);font-weight:600;margin:0 0 16px}.clisyc-confirmation-details{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:var(--clisyc-font-size-base,14px);margin-bottom:20px;padding:15px}.clisyc-confirmation-details p{line-height:1.5;margin:0 0 10px}.clisyc-confirmation-details p:last-child{margin-bottom:0}.clisyc-confirmation-details hr{border:none;border-top:1px solid #e5e7eb;margin:10px 0}.clisyc-confirmation-details strong{color:#374151}.clisyc-guest-registration-section{border-top:1px solid #e5e7eb;margin-bottom:20px;padding-top:20px}.clisyc-guest-registration-section h4{color:#1f2937;font-size:var(--clisyc-font-size-lg,16px);font-weight:600;margin:0 0 8px}.clisyc-guest-info{color:#6b7280;font-size:var(--clisyc-font-size-sm,13px);margin:0 0 16px}.clisyc-form-errors{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:16px;padding:12px}.clisyc-error-message{color:#991b1b;font-size:var(--clisyc-font-size-sm,13px);margin:0;padding:4px 0}.clisyc-error-message:first-child{padding-top:0}.clisyc-error-message:last-child{padding-bottom:0}.clisyc-form-row{display:grid;gap:12px;grid-template-columns:1fr 1fr}.clisyc-form-field{margin-bottom:16px}.clisyc-form-field label{color:#374151;display:block;font-size:var(--clisyc-font-size-base,14px);font-weight:500;margin-bottom:6px}.clisyc-form-field label .required{color:#dc2626}.clisyc-form-field input[type=email],.clisyc-form-field input[type=password],.clisyc-form-field input[type=text]{border:1px solid #d1d5db;border-radius:6px;font-size:var(--clisyc-font-size-base,14px);padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.clisyc-form-field input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.15);outline:none}.clisyc-field-hint{color:#9ca3af;display:block;font-size:var(--clisyc-font-size-xs,12px);margin-top:4px}.clisyc-modal-actions{display:flex;flex-direction:column;gap:10px}.clisyc-modal-actions .clisyc-submit-button{border-radius:8px;font-size:var(--clisyc-font-size-md,15px);font-weight:600;padding:12px 20px;width:100%}.clisyc-compact-modal-close{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:block;font-size:var(--clisyc-font-size-base,14px);padding:10px;text-align:center;transition:background-color .2s;width:100%}.clisyc-compact-modal-close:hover{background:#e5e7eb}@media (max-width:768px){.clisyc-faceted-booking-app .clisyc-faceted-search-layout{grid-template-columns:1fr}.clisyc-timeslot-header{align-items:flex-start;flex-direction:column}.clisyc-header-right{justify-content:space-between;width:100%}.clisyc-form-row{grid-template-columns:1fr}}@media (max-width:480px){.clisyc-header-right{align-items:flex-start;flex-direction:column;gap:8px}.clisyc-faceted-timeslot-grid .clisyc-slot-button{min-width:80px;padding:8px 12px}.clisyc-compact-modal-content{padding:16px}}
:root{--clisyc-modal-title-size:24px;--clisyc-modal-text-size:17px;--clisyc-modal-date-size:18px;--clisyc-modal-button-size:17px}.clisyc-modal-overlay.clisyc-text-small{--clisyc-modal-title-size:20px;--clisyc-modal-text-size:15px;--clisyc-modal-date-size:16px;--clisyc-modal-button-size:15px}.clisyc-modal-overlay.clisyc-text-medium{--clisyc-modal-title-size:24px;--clisyc-modal-text-size:17px;--clisyc-modal-date-size:18px;--clisyc-modal-button-size:17px}.clisyc-modal-overlay.clisyc-text-large{--clisyc-modal-title-size:30px;--clisyc-modal-text-size:20px;--clisyc-modal-date-size:22px;--clisyc-modal-button-size:19px}.clisyc-modal-overlay.clisyc-text-x-large{--clisyc-modal-title-size:36px;--clisyc-modal-text-size:24px;--clisyc-modal-date-size:26px;--clisyc-modal-button-size:22px}.clisyc-modal-overlay{align-items:center!important;animation:clisycModalOverlayFadeIn .2s ease-out!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;background:rgba(0,0,0,.4)!important;bottom:0!important;display:flex!important;justify-content:center!important;right:0!important;padding:1rem!important;position:fixed!important;left:0!important;top:0!important;z-index:999999!important}@keyframes clisycModalOverlayFadeIn{0%{opacity:0}to{opacity:1}}.clisyc-modal-overlay .clisyc-modal-content{animation:clisycModalContentSlideIn .3s ease-out!important;background:#fff!important;border-radius:16px!important;box-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 0 0 1px rgba(0,0,0,.05)!important;color:#1f2937!important;max-width:420px!important;padding:2rem!important;text-align:center!important;width:100%!important}@keyframes clisycModalContentSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.clisyc-modal-overlay .clisyc-modal-icon{align-items:center!important;background:linear-gradient(-135deg,#dbeafe,#eff6ff)!important;border-radius:50%!important;color:var(--clisyc-accent-normal-bg,#3b82f6)!important;display:flex!important;height:56px!important;justify-content:center!important;margin:0 auto 1.25rem!important;width:56px!important}.clisyc-modal-overlay .clisyc-modal-icon .dashicons{color:inherit!important;font-size:28px!important;height:28px!important;width:28px!important}.clisyc-modal-overlay .clisyc-modal-icon svg{height:28px!important;width:28px!important}.clisyc-modal-overlay .clisyc-modal-content h2,.clisyc-modal-overlay .clisyc-modal-content h3,.clisyc-modal-overlay .clisyc-modal-title{color:#1f2937!important;font-size:var(--clisyc-modal-title-size,24px)!important;font-weight:600!important;letter-spacing:-.025em!important;line-height:1.3!important;margin:0 0 .75rem!important}.clisyc-modal-overlay .clisyc-modal-content p,.clisyc-modal-overlay .clisyc-modal-message{color:#6b7280!important;font-size:var(--clisyc-modal-text-size,17px)!important;line-height:1.6!important;margin:0 0 1.5rem!important}.clisyc-modal-overlay .clisyc-modal-date{background:#f9fafb!important;border:1px solid #e5e7eb!important;border-radius:8px!important;color:#1f2937!important;display:block!important;font-size:var(--clisyc-modal-date-size,18px)!important;font-weight:600!important;margin-bottom:1.5rem!important;margin-top:.75rem!important;padding:.75rem 1rem!important}.clisyc-modal-overlay .clisyc-modal-button,.clisyc-modal-overlay .clisyc-modal-ok-button{align-items:center!important;background:var(--clisyc-accent-normal-bg,#3b82f6)!important;border:none!important;border-radius:10px!important;box-shadow:0 2px 4px rgba(59,130,246,.2)!important;color:var(--clisyc-accent-normal-text,#fff)!important;cursor:pointer!important;display:inline-flex!important;font-size:var(--clisyc-modal-button-size,17px)!important;font-weight:600!important;gap:.5rem!important;justify-content:center!important;padding:.875rem 1.5rem!important;text-decoration:none!important;transition:all .2s ease!important;width:100%!important}.clisyc-modal-overlay .clisyc-modal-button:hover,.clisyc-modal-overlay .clisyc-modal-ok-button:hover{background:var(--clisyc-accent-hover-bg,#2563eb)!important;box-shadow:0 4px 8px rgba(59,130,246,.3)!important;color:var(--clisyc-accent-hover-text,#fff)!important;text-decoration:none!important;transform:translateY(-1px)!important}.clisyc-modal-overlay .clisyc-modal-button:active,.clisyc-modal-overlay .clisyc-modal-ok-button:active{box-shadow:0 1px 2px rgba(59,130,246,.2)!important;transform:translateY(0)!important}.clisyc-modal-overlay .clisyc-modal-button:focus,.clisyc-modal-overlay .clisyc-modal-ok-button:focus{box-shadow:0 0 0 3px rgba(59,130,246,.3)!important;outline:none!important}.clisyc-modal-overlay .clisyc-modal-button--secondary{background:transparent!important;border:1px solid #d1d5db!important;box-shadow:none!important;color:#6b7280!important;margin-top:.75rem!important}.clisyc-modal-overlay .clisyc-modal-button--secondary:hover{background:#f3f4f6!important;border-color:#9ca3af!important;box-shadow:none!important;color:#374151!important;transform:none!important}.clisyc-modal-overlay .clisyc-modal-buttons{display:flex!important;gap:.75rem!important;margin-top:.5rem!important}.clisyc-modal-overlay .clisyc-modal-buttons .clisyc-modal-button,.clisyc-modal-overlay .clisyc-modal-buttons .clisyc-modal-ok-button{flex:1!important}.clisyc-modal-overlay .clisyc-modal-buttons .clisyc-modal-button--secondary{flex:0 0 auto!important;margin-top:0!important;padding-right:1.5rem!important;padding-left:1.5rem!important;width:auto!important}.clisyc-modal-overlay .clisyc-modal-buttons a.clisyc-modal-ok-button{text-decoration:none!important}@media (max-width:480px){.clisyc-modal-overlay{padding:.75rem!important}.clisyc-modal-overlay .clisyc-modal-content{border-radius:12px!important;padding:1.5rem!important}.clisyc-modal-overlay .clisyc-modal-icon{height:48px!important;margin-bottom:1rem!important;width:48px!important}.clisyc-modal-overlay .clisyc-modal-icon .dashicons,.clisyc-modal-overlay .clisyc-modal-icon svg{font-size:24px!important;height:24px!important;width:24px!important}}@media (max-width:400px){.clisyc-modal-overlay .clisyc-modal-buttons{flex-direction:column!important}.clisyc-modal-overlay .clisyc-modal-buttons .clisyc-modal-button--secondary{width:100%!important}}@media (prefers-reduced-motion:reduce){.clisyc-modal-overlay,.clisyc-modal-overlay .clisyc-modal-content{animation:none!important}.clisyc-modal-overlay .clisyc-modal-button:hover,.clisyc-modal-overlay .clisyc-modal-ok-button:hover{transform:none!important}}.clisyc-hybrid-booking-app{color:#1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--clisyc-font-size-base,14px);line-height:1.5}.clisyc-hybrid-layout{display:grid;gap:14px;grid-template-columns:200px 1fr}.clisyc-hybrid-main-content{background:#fff}.clisyc-hybrid-grid-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px;padding:1px}.clisyc-hybrid-nav-button{background:var(--clisyc-accent-normal-bg,#fff);border:1px solid var(--clisyc-accent-normal-border,#d1d5db);border-radius:8px;color:var(--clisyc-accent-normal-text,#374151);cursor:pointer;font-size:var(--clisyc-font-size-base,14px);font-weight:500;padding:10px 16px;transition:all .15s ease-in-out}.clisyc-hybrid-nav-button:focus,.clisyc-hybrid-nav-button:hover{background-color:var(--clisyc-accent-hover-bg,#f9fafb);border-color:var(--clisyc-accent-hover-border,#9ca3af);box-shadow:0 1px 3px rgba(0,0,0,.05);color:var(--clisyc-accent-hover-text,#1f2937);outline:none}.clisyc-hybrid-nav-button:focus{box-shadow:0 0 0 2px var(--clisyc-accent-hover-bg,#e5e7eb)}.clisyc-hybrid-nav-button:active{filter:brightness(.95);transform:translateY(1px)}.clisyc-hybrid-date-range-display{color:#1f2937;font-size:var(--clisyc-font-size-lg,16px);font-weight:600}.clisyc-hybrid-range-text{display:inline-block}#clisyc_hybrid_selected_slot_display{align-items:center;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;display:none;gap:8px;margin:0 24px 16px;padding:12px 24px}#clisyc_hybrid_selected_slot_display.clisyc-hybrid-slot-selected{display:flex}.clisyc-hybrid-slot-label{color:#166534;font-weight:600}.clisyc-hybrid-slot-value{color:#166534;font-weight:500}.clisyc-hybrid-grid-loading{align-items:center;display:flex;gap:16px;justify-content:center;min-height:200px;padding:80px 20px}.clisyc-hybrid-booking-app .clisyc-spinner{animation:clisyc-spinner-rotate .9s linear infinite;border:4px solid rgba(59,130,246,.18);border-radius:50%;border-top:4px solid var(--clisyc-accent-normal-bg,#3b82f6);height:44px;width:44px}@keyframes clisyc-spinner-rotate{to{transform:rotate(-1turn)}}@media (prefers-reduced-motion:reduce){.clisyc-hybrid-booking-app .clisyc-spinner{animation:none}}.clisyc-hybrid-spinner{animation:clisyc-hybrid-spinner-spin .8s linear infinite;border:4px solid rgba(59,130,246,.2);border-radius:50%;border-top-color:#3b82f6;height:32px;width:32px}@keyframes clisyc-hybrid-spinner-spin{to{transform:rotate(-1turn)}}.clisyc-hybrid-legend{border-top:1px solid #e5e7eb;display:flex;gap:15px;justify-content:center;margin-top:20px;padding:20px 24px}.clisyc-hybrid-legend-item{border-radius:20px;font-size:var(--clisyc-font-size-sm,13px);font-weight:500;padding:6px 16px}.clisyc-hybrid-legend-item.clisyc-legend-unavailable{background-color:var(--clisyc-unavailable-bg,#e5e7eb);color:var(--clisyc-unavailable-text,#4b5563)}.clisyc-hybrid-legend-item.clisyc-legend-available{background-color:var(--clisyc-available-bg,#fff)!important;border:1px solid var(--clisyc-available-border,#d1d5db)!important;color:var(--clisyc-available-text,#374151)!important}.clisyc-hybrid-modal-overlay{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;right:0;position:fixed;left:0;top:0;z-index:10000}.clisyc-hybrid-modal-content{background:#fff;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.3);max-width:400px;padding:24px;width:90%}.clisyc-hybrid-modal-content h3{color:#1f2937;margin-bottom:16px;margin-top:0}.clisyc-confirmation-details{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:var(--clisyc-font-size-base,14px);margin:20px 0;padding:15px}.clisyc-confirmation-details p{line-height:1.5;margin:0 0 10px}.clisyc-confirmation-details hr{border:none;border-top:1px solid #e5e7eb;margin:10px 0}.clisyc-confirmation-details strong{color:#374151}.clisyc-hybrid-modal-content:has(.clisyc-seat-map){max-width:640px}.clisyc-hybrid-modal-content .clisyc-seat-map:not(.clisyc-seat-map--expanded){border-bottom:1px solid #e5e7eb;margin:0 -24px;padding:16px 24px}.clisyc-custom-fields-placeholder{margin-bottom:20px}.clisyc-hybrid-booking-app .clisyc-hybrid-modal-close{background:var(--clisyc-accent-normal-bg,#f3f4f6);border:1px solid var(--clisyc-accent-normal-border,#d1d5db);border-radius:8px;color:var(--clisyc-accent-normal-text,#374151);cursor:pointer;display:block;font-size:var(--clisyc-font-size-base,14px);font-weight:500;margin-top:10px;padding:10px 16px;text-align:center;transition:all .15s ease-in-out;width:100%}.clisyc-hybrid-booking-app .clisyc-hybrid-modal-close:focus,.clisyc-hybrid-booking-app .clisyc-hybrid-modal-close:hover{background-color:var(--clisyc-accent-hover-bg,#f9fafb);border-color:var(--clisyc-accent-hover-border,#d1d5db);color:var(--clisyc-accent-hover-text,#1f2937);outline:none}.clisyc-submit-button{width:100%}.clisyc-hybrid-booking-app .clisyc-compact-modal-slots-list{display:grid!important;gap:10px!important;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;margin:20px 0!important}.clisyc-hybrid-booking-app .clisyc-compact-time-slot-button{align-items:center!important;background:var(--clisyc-available-bg,#fff)!important;border:1px solid var(--clisyc-available-border,#d1d5db)!important;border-radius:8px!important;box-shadow:none!important;color:var(--clisyc-available-text,#374151)!important;cursor:pointer!important;display:flex!important;font-size:var(--clisyc-font-size-base,14px)!important;font-weight:600!important;gap:10px!important;padding:10px 12px!important;text-align:right!important;text-shadow:none!important;transition:all .2s ease-in-out!important;width:100%!important}.clisyc-hybrid-booking-app .clisyc-compact-time-slot-button:hover:not(:disabled){background-color:var(--clisyc-available-hover-bg,#f9fafb)!important;border-color:var(--clisyc-available-hover-border,#9ca3af)!important;box-shadow:0 2px 4px rgba(0,0,0,.1)!important;color:var(--clisyc-available-hover-text,#1f2937)!important}.clisyc-hybrid-booking-app .clisyc-compact-time-slot-button:focus{box-shadow:0 0 0 2px var(--clisyc-available-hover-bg,#e5e7eb)!important;outline:none!important}.clisyc-hybrid-booking-app .clisyc-compact-time-slot-button.clisyc-compact-slot-selected{background:var(--clisyc-selected-bg,#3b82f6)!important;border-color:var(--clisyc-selected-border,#1d4ed8)!important;box-shadow:0 0 0 2px var(--clisyc-selected-bg,#3b82f6),0 4px 6px rgba(0,0,0,.2)!important;color:var(--clisyc-selected-text,#fff)!important}.clisyc-hybrid-booking-app .clisyc-compact-time-slot-button:disabled{background-color:#f3f4f6!important;border-color:#e5e7eb!important;color:#9ca3af!important;cursor:not-allowed!important;opacity:.6!important}.clisyc-hybrid-booking-app .clisyc-compact-time-slot-button .clisyc-compact-slot-dots{display:flex!important;flex-shrink:0!important;gap:4px!important}.clisyc-hybrid-booking-app .clisyc-compact-time-slot-button .clisyc-compact-slot-dot{border:1px solid rgba(0,0,0,.15)!important;border-radius:50%!important;height:10px!important;width:10px!important}.clisyc-hybrid-booking-app .clisyc-compact-time-slot-button .clisyc-compact-filter-label-content{display:flex!important;flex-direction:column!important;gap:3px!important;line-height:1.3!important}.clisyc-hybrid-booking-app .clisyc-compact-time-slot-button .clisyc-compact-filter-label-text,.clisyc-hybrid-booking-app .clisyc-compact-time-slot-button.clisyc-compact-slot-selected .clisyc-compact-filter-label-text{color:inherit!important;font-size:var(--clisyc-font-size-base,14px)!important;font-weight:600!important}.clisyc-hybrid-booking-app .clisyc-compact-time-slot-button .clisyc-compact-filter-duration,.clisyc-hybrid-booking-app .clisyc-compact-time-slot-button.clisyc-compact-slot-selected .clisyc-compact-filter-duration{color:inherit!important;font-size:var(--clisyc-font-size-xs,12px)!important;font-weight:400!important;opacity:.7!important}.clisyc-hybrid-booking-app .clisyc-compact-time-slot-button.clisyc-compact-slot-selected .clisyc-compact-slot-dot{border-color:hsla(0,0%,100%,.3)!important}.clisyc-hybrid-booking-app .clisyc-compact-grid-day-header{align-items:center!important;height:40px!important;margin-bottom:0!important;max-height:40px!important;min-height:40px!important;padding:0 4px!important}.clisyc-hybrid-booking-app .clisyc-compact-grid-day-header,.clisyc-hybrid-booking-app button.clisyc-compact-slot-item{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.clisyc-hybrid-booking-app button.clisyc-compact-slot-item{align-items:flex-start!important;border-radius:10px!important;box-shadow:none!important;cursor:pointer!important;font-size:var(--clisyc-font-size-xs,12px)!important;font-weight:600!important;right:4px!important;line-height:1.3!important;overflow:hidden!important;padding:4px 6px!important;position:absolute!important;left:4px!important;text-align:right!important;text-shadow:none!important;transition:all .2s ease-in-out!important}.clisyc-hybrid-booking-app button.clisyc-compact-slot-available{background:var(--clisyc-available-bg,#fff)!important;border:1px solid var(--clisyc-available-border,#d1d5db)!important;color:var(--clisyc-available-text,#374151)!important}.clisyc-hybrid-booking-app button.clisyc-compact-slot-available:hover{background-color:var(--clisyc-available-hover-bg,#f9fafb)!important;border-color:var(--clisyc-available-hover-border,#9ca3af)!important;box-shadow:0 2px 4px rgba(0,0,0,.1)!important;color:var(--clisyc-available-hover-text,#1f2937)!important}.clisyc-hybrid-booking-app button.clisyc-compact-slot-available:focus{box-shadow:0 0 0 2px var(--clisyc-available-hover-bg,#e5e7eb)!important;outline:none!important}.clisyc-hybrid-booking-app button.clisyc-compact-slot-available.clisyc-compact-slot-selected{background:var(--clisyc-selected-bg,#3b82f6)!important;border:2px solid var(--clisyc-selected-border,#1d4ed8)!important;box-shadow:0 0 0 2px var(--clisyc-selected-bg,#3b82f6),0 4px 6px rgba(0,0,0,.2)!important;color:var(--clisyc-selected-text,#fff)!important}.clisyc-hybrid-booking-app button.clisyc-compact-slot-unavailable{background-color:var(--clisyc-unavailable-bg,#f3f4f6)!important;background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.05),rgba(0,0,0,.05) 4px,transparent 0,transparent 8px)!important;border:1px solid #e5e7eb!important;color:var(--clisyc-unavailable-text,#9ca3af)!important;cursor:not-allowed!important}.clisyc-hybrid-booking-app button.clisyc-compact-slot-blocked{background-color:var(--clisyc-blocked-bg,#e5e7eb)!important;background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.08),rgba(0,0,0,.08) 4px,transparent 0,transparent 8px)!important;border:2px solid var(--clisyc-blocked-text,#374151)!important;color:var(--clisyc-blocked-text,#374151)!important;cursor:not-allowed!important}.clisyc-hybrid-booking-app button.clisyc-compact-slot-blocked .clisyc-compact-slot-time{color:var(--clisyc-blocked-text,#374151)!important;text-decoration:none!important}.clisyc-hybrid-booking-app button.clisyc-compact-slot-unavailable .clisyc-compact-slot-time{text-decoration:line-through!important}.clisyc-hybrid-booking-app button.clisyc-compact-slot-available .clisyc-compact-slot-details,.clisyc-hybrid-booking-app button.clisyc-compact-slot-available .clisyc-compact-slot-time{color:inherit!important}.clisyc-hybrid-booking-app button.clisyc-compact-slot-available.clisyc-compact-slot-selected .clisyc-compact-more-indicator,.clisyc-hybrid-booking-app button.clisyc-compact-slot-available.clisyc-compact-slot-selected .clisyc-compact-slot-time{color:var(--clisyc-selected-text,#fff)!important}.clisyc-hybrid-booking-app button.clisyc-compact-slot-available .clisyc-compact-more-badge{background:hsla(0,0%,100%,.2)!important;color:inherit!important}.clisyc-hybrid-booking-app button.clisyc-compact-slot-available:hover .clisyc-compact-more-badge{background:rgba(0,0,0,.6)!important;color:#fff!important}.clisyc-hybrid-booking-app button.clisyc-compact-slot-available.clisyc-compact-slot-selected .clisyc-compact-more-badge{background:hsla(0,0%,100%,.25)!important;color:#fff!important}.clisyc-hybrid-booking-app button.clisyc-compact-slot-available .clisyc-compact-slot-dots{opacity:1!important}.clisyc-hybrid-booking-app .clisyc-filter-option-label input[type=checkbox]{height:1px;opacity:0;position:absolute;width:1px}.clisyc-hybrid-booking-app .clisyc-filter-checkbox-indicator{align-items:center;border-radius:6px;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;margin-left:10px;position:relative;transition:all .2s ease;width:20px}.clisyc-hybrid-booking-app .clisyc-filter-option-label input[type=checkbox]:checked+.clisyc-filter-checkbox-indicator:after{border:solid #fff;border-width:0 0 2px 2px;content:"";height:10px;position:absolute;top:3px;transform:rotate(-45deg);width:5px}.clisyc-hybrid-booking-app .clisyc-filter-option-label{align-items:center;border-radius:6px;cursor:pointer;display:flex;margin-bottom:4px;padding:8px 12px;transition:background-color .2s}.clisyc-hybrid-booking-app .clisyc-filter-option-label:hover{background-color:rgba(0,0,0,.03)}.clisyc-hybrid-booking-app .clisyc-filter-option-text{color:#374151;font-size:var(--clisyc-font-size-base,14px);font-weight:500}.clisyc-hybrid-booking-app .clisyc-filter-group{margin-bottom:24px}.clisyc-hybrid-booking-app .clisyc-filter-group-label{align-items:center;color:#374151;display:flex;font-size:var(--clisyc-font-size-base,14px);font-weight:600;gap:8px;margin-bottom:12px}.clisyc-hybrid-booking-app .clisyc-filter-options-list{display:flex;flex-direction:column}.clisyc-debug .clisyc-compact-time-gutter{background:rgba(255,0,0,.1)!important;border:2px solid red!important}.clisyc-debug .clisyc-compact-grid-day-header{background:rgba(0,255,0,.2)!important;border:2px solid green!important;position:relative!important}.clisyc-debug .clisyc-compact-grid-day-header:after{background:#ff0!important;bottom:0!important;color:#000!important;content:"Height: " attr(data-height) "px"!important;font-size:10px!important;right:0!important;padding:2px!important;position:absolute!important;z-index:999!important}.clisyc-debug .clisyc-compact-grid-day-slots{background:rgba(0,0,255,.05)!important;border:2px solid blue!important}.clisyc-debug .clisyc-compact-time-label{background:rgba(255,255,0,.1)!important;border-right:2px solid orange!important}.clisyc-debug .clisyc-compact-slot-item{outline:2px dashed purple!important}.clisyc-debug .clisyc-compact-time-gutter:before{background:red!important;content:"Time Gutter - Padding Top: 40px"!important;z-index:999!important}.clisyc-debug .clisyc-compact-grid-day-slots:before,.clisyc-debug .clisyc-compact-time-gutter:before{color:#fff!important;font-size:9px!important;right:0!important;padding:2px 4px!important;position:absolute!important;top:0!important}.clisyc-debug .clisyc-compact-grid-day-slots:before{background:blue!important;content:"Slot Container"!important;z-index:998!important}@media (max-width:1024px){.clisyc-hybrid-layout{grid-template-columns:1fr}}@media (max-width:768px){.clisyc-hybrid-grid-header{padding:16px 16px 0}.clisyc-hybrid-nav-button{font-size:var(--clisyc-font-size-sm,13px);padding:8px 12px}.clisyc-hybrid-date-range-display{font-size:var(--clisyc-font-size-base,14px)}#clisyc_hybrid_selected_slot_display{margin:0 16px 16px}.clisyc-hybrid-legend{padding:20px 16px}}@media (max-width:600px){.clisyc-hybrid-booking-app .clisyc-compact-modal-slots-list{grid-template-columns:1fr!important}}.clisyc-hybrid-booking-app button.clisyc-compact-slot-available .clisyc-compact-more-badge .dashicons{font-size:12px!important;height:12px!important;line-height:1!important;width:12px!important}.clisyc-hybrid-booking-app button.clisyc-compact-slot-available .clisyc-compact-more-badge{margin-right:auto!important}.clisyc-hybrid-booking-app button.clisyc-compact-slot-item .clisyc-compact-slot-inner>div:first-child{align-items:center!important;display:flex!important;gap:8px!important;justify-content:space-between!important;width:100%!important}.clisyc-compact-slot-booked{background-color:#f0f0f0!important;border:1px solid #d0d0d0!important;cursor:not-allowed!important;opacity:.7;pointer-events:none;position:absolute;width:100%}.clisyc-compact-slot-booked .clisyc-compact-slot-inner{align-items:center;display:flex;justify-content:space-between;width:100%}.clisyc-compact-slot-booked .clisyc-compact-slot-time{color:#666!important;text-decoration:line-through}.clisyc-compact-slot-booked:hover{background-color:#f0f0f0!important;transform:none!important}.clisyc-compact-slot-blocked{background-color:var(--clisyc-blocked-bg,#e5e7eb)!important;background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.08),rgba(0,0,0,.08) 4px,transparent 0,transparent 8px);border:2px solid var(--clisyc-blocked-text,#374151)!important;cursor:not-allowed!important;opacity:.9;pointer-events:none;position:absolute;width:100%}.clisyc-compact-slot-blocked .clisyc-compact-slot-inner{align-items:center;display:flex;justify-content:space-between;width:100%}.clisyc-compact-slot-blocked .clisyc-compact-slot-time{color:var(--clisyc-blocked-text,#374151)!important;font-weight:600}.clisyc-compact-slot-blocked .clisyc-compact-booked-label{color:var(--clisyc-blocked-text,#374151)!important}.clisyc-compact-slot-blocked:hover{background-color:var(--clisyc-blocked-bg,#e5e7eb)!important;transform:none!important}.clisyc-compact-booked-label{color:#999;font-size:var(--clisyc-font-size-xs,11px);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.clisyc-modal-overlay{align-items:center;background-color:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;right:0;position:fixed;left:0;top:0;z-index:9999}.clisyc-modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);max-width:400px;padding:2rem;text-align:center}.clisyc-modal-content h2{margin-top:0}.clisyc-modal-ok-button{background-color:#1f2937;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:var(--clisyc-font-size-md,15px);margin-top:1rem;padding:.75rem 2rem}.clisyc-modal-ok-button:hover{background-color:#374151}.clisyc-hybrid-layout.clisyc-hybrid-no-filters{grid-template-columns:1fr}.clisyc-total-slots-container{background:linear-gradient(-135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:10px;margin-bottom:16px;padding:12px;text-align:center}.clisyc-total-slots-badge{align-items:center;display:flex;flex-direction:column;gap:2px}.clisyc-total-slots-number{color:#0369a1;font-size:var(--clisyc-font-size-2xl,24px);font-weight:700;line-height:1}.clisyc-total-slots-label{color:#0c4a6e;font-size:var(--clisyc-font-size-xs,11px);font-weight:500;letter-spacing:.5px;text-transform:uppercase}.clisyc-reset-all-container{margin-bottom:16px}.clisyc-reset-all-filters-btn{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:var(--clisyc-font-size-sm,13px);font-weight:500;gap:6px;justify-content:center;padding:10px 14px;transition:all .2s ease;width:100%}.clisyc-reset-all-filters-btn:disabled{cursor:not-allowed;opacity:.5}.clisyc-reset-all-filters-btn:not(:disabled):hover{background:#e5e7eb;border-color:#9ca3af;color:#374151}.clisyc-reset-all-filters-btn.clisyc-has-selections{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.clisyc-reset-all-filters-btn.clisyc-has-selections:hover{background:#fee2e2;border-color:#f87171}.clisyc-reset-all-filters-btn .dashicons{font-size:16px;height:16px;width:16px}.clisyc-active-filter-count{font-weight:600;margin-right:4px}.clisyc-filter-group-label{align-items:center;display:flex;gap:8px}.clisyc-filter-group-title{flex:1}.clisyc-filter-group-selected-count{background:#3b82f6;color:#fff;min-width:20px}.clisyc-filter-group-selected-count,.clisyc-filter-slot-count{border-radius:10px;font-size:var(--clisyc-font-size-xs,11px);font-weight:600;padding:2px 8px;text-align:center}.clisyc-filter-slot-count{background:#e5e7eb;color:#374151;flex-shrink:0;margin-right:auto;min-width:28px;white-space:nowrap}.clisyc-filter-slot-count.clisyc-count-zero{background:#f3f4f6;color:#9ca3af}.clisyc-filter-option-label.clisyc-option-selected .clisyc-filter-slot-count{background:#dbeafe;color:#1d4ed8}.clisyc-compact-slot-customer-booked{background-color:#fef3c7!important;background-image:repeating-linear-gradient(45deg,rgba(251,191,36,.1),rgba(251,191,36,.1) 4px,transparent 0,transparent 8px)!important;border:1px solid #f59e0b!important;border-right-width:3px!important;border-radius:4px;box-sizing:border-box;cursor:default;opacity:.85;padding:4px 6px;pointer-events:none;position:absolute;width:100%}.clisyc-compact-slot-customer-booked .clisyc-compact-slot-inner{display:flex;flex-direction:column;gap:2px}.clisyc-compact-slot-customer-booked .clisyc-compact-slot-time{color:#92400e!important;font-size:var(--clisyc-font-size-xs,11px);font-weight:600}.clisyc-compact-slot-customer-booked .clisyc-compact-booked-label{color:#b45309!important;font-size:10px;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.clisyc-hybrid-legend-item.clisyc-legend-booked{background-color:#fef3c7;border:1px solid #f59e0b;color:#92400e}.clisyc-filter-option-label.clisyc-option-selected{background-color:rgba(59,130,246,.08);border-radius:6px}@media (max-width:768px){.clisyc-total-slots-container{margin-bottom:12px;padding:10px}.clisyc-total-slots-number{font-size:var(--clisyc-font-size-xl,20px)}.clisyc-reset-all-filters-btn{font-size:var(--clisyc-font-size-xs,12px);padding:8px 12px}.clisyc-filter-slot-count{font-size:10px;padding:1px 6px}}
