@keyframes stateChangeJump{0%{transform:scale(1)}40%{transform:scale(1.15) translateY(-2px)}to{transform:scale(1) translateY(0)}}.automation-preview{display:flex;flex-direction:column;gap:var(--space-sm,6px);margin-top:var(--space-sm,6px)}.automation-preview--loading{flex-direction:row;align-items:center;gap:var(--space-sm,6px);padding:var(--space-sm,6px) var(--space-md,12px)}.automation-preview__loading-text{font-size:var(--font-sm,12.5px);color:var(--medium-gray)}.automation-preview__warning{display:flex;align-items:flex-start;gap:var(--space-md,12px);padding:var(--space-md,12px);border-radius:var(--card-border-radius);background:rgba(var(--warning-color-rgb),.08);border:1px solid rgba(var(--warning-color-rgb),.35);animation:stateChangeJump .35s cubic-bezier(.34,1.56,.64,1)}.automation-preview__warning-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.automation-preview__warning-body{display:flex;flex-direction:column;gap:var(--space-xs,3px);min-width:0}.automation-preview__warning-header{display:flex;align-items:center;gap:var(--space-sm,6px);flex-wrap:wrap}.automation-preview__warning-count{font-size:var(--font-xs,10.5px);font-weight:600;color:var(--warning-color)}.automation-preview__warning-text{margin:0;font-size:var(--font-sm,12.5px);line-height:1.4;color:var(--text-color)}.automation-preview__automations{display:flex;flex-direction:column}.automation-preview__automation-list{display:flex;flex-direction:column;gap:var(--space-sm,6px)}.automation-preview__automation{display:flex;flex-direction:column;gap:var(--space-xs,3px)}.automation-preview__automation-name{font-size:var(--font-sm,12.5px);font-weight:600;color:var(--text-color)}.automation-preview__automation-actions{display:flex;flex-direction:column;gap:var(--space-xs,3px)}.automation-preview__action{display:flex;align-items:center;gap:var(--space-sm,6px)}.automation-preview__action-summary{font-size:var(--font-sm,12.5px);color:var(--text-color);line-height:1.35}.automation-preview__automations-hint{margin:var(--space-sm,6px) 0 0;font-size:var(--font-xs,10.5px);color:var(--medium-gray);line-height:1.4}.slots-calendar{position:relative;padding:.75rem;border-radius:16px;border:1px solid rgba(var(--primary-color-rgb),.12);background:#fff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.75),0 4px 14px rgba(15,23,42,.04)}.slots-calendar__loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.75);border-radius:16px;z-index:2}.slots-calendar__empty{padding:1.5rem 0}.slots-calendar .rbc-calendar{font-family:DM Sans,sans-serif}.slots-calendar .rbc-month-view{border:1px solid rgba(var(--primary-color-rgb),.1);border-radius:12px;overflow:hidden;background:#fff}.slots-calendar .rbc-day-bg,.slots-calendar .rbc-header,.slots-calendar .rbc-month-row,.slots-calendar .rbc-row-bg{border-color:rgba(var(--primary-color-rgb),.08)}.slots-calendar .rbc-off-range-bg{background:rgba(var(--primary-color-rgb),.025)}.slots-calendar .rbc-today{background-color:rgba(var(--primary-color-rgb),.08)}.slots-calendar .rbc-event{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.slots-calendar .rbc-event:hover{transform:translateY(-1px);box-shadow:0 3px 10px rgba(0,0,0,.14)!important}.slots-calendar .rbc-header{padding:.5rem .3rem;font-weight:600;font-size:.74rem;color:var(--medium-gray);text-transform:capitalize;letter-spacing:.02em;background:linear-gradient(180deg,rgba(var(--primary-color-rgb),.06),rgba(var(--primary-color-rgb),.02))}.slots-calendar .rbc-date-cell{padding:.35rem .45rem;font-size:.8rem;color:var(--text-color)}.slots-calendar .rbc-date-cell a{color:inherit;text-decoration:none}.slots-calendar .rbc-date-cell.rbc-now{font-weight:700}.slots-calendar .rbc-date-cell.rbc-now a{color:var(--primary-color)}.slots-calendar .rbc-toolbar{font-size:.85rem;margin-bottom:.85rem}.slots-calendar .rbc-toolbar button{border-radius:10px;border:1px solid var(--border-color);background:#fff;color:var(--text-color);font-weight:500;padding:.35rem .75rem}.slots-calendar .rbc-toolbar button:focus,.slots-calendar .rbc-toolbar button:hover{border-color:var(--primary-color);background:rgba(var(--primary-color-rgb),.06);color:var(--primary-color)}.slots-calendar .rbc-toolbar button.rbc-active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.slots-calendar .rbc-toolbar-label{font-weight:700;font-size:.95rem;text-transform:capitalize;color:var(--text-color)}.bulk-appointment-planner-modal .wizard-steps{display:flex;align-items:center;justify-content:center;gap:.35rem;margin-bottom:1rem;flex-wrap:wrap}.bulk-appointment-planner-modal .wizard-steps .wizard-step{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:999px;background:rgba(var(--primary-color-rgb),.06);border:1px solid rgba(0,0,0,0);font-size:.8rem;color:var(--medium-gray)}.bulk-appointment-planner-modal .wizard-steps .wizard-step.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.bulk-appointment-planner-modal .wizard-steps .wizard-step.completed{background:rgba(var(--primary-color-rgb),.15);color:var(--primary-color);border-color:rgba(var(--primary-color-rgb),.3)}.bulk-appointment-planner-modal .wizard-steps .wizard-step .wizard-step-index{width:1.25rem;height:1.25rem;display:grid;place-items:center;border-radius:50%;background:hsla(0,0%,100%,.15);font-weight:600;font-size:.75rem}.bulk-appointment-planner-modal .wizard-steps .wizard-step.active .wizard-step-index{background:hsla(0,0%,100%,.25)}.bulk-appointment-planner-modal .wizard-steps .wizard-connector{width:1rem;height:1px;background:var(--border-color)}.bulk-appointment-planner-modal .wizard-helper{font-size:.85rem;color:var(--medium-gray);margin-bottom:.9rem}.bulk-appointment-planner-modal .summary-grouped{display:flex;flex-direction:column;gap:var(--space-sm,6px)}.bulk-appointment-planner-modal .summary-day-group{border:1px solid rgba(var(--primary-color-rgb),.12);border-radius:var(--border-radius);overflow:hidden;background:#fff}.bulk-appointment-planner-modal .summary-day-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs,3px) var(--space-md,12px);background:rgba(var(--primary-color-rgb),.05);border-bottom:1px solid rgba(var(--primary-color-rgb),.08)}.bulk-appointment-planner-modal .summary-day-label{font-size:var(--font-sm,12.5px);font-weight:700;color:var(--primary-color);text-transform:capitalize}.bulk-appointment-planner-modal .summary-day-count{font-size:var(--font-xs,10.5px);font-weight:600;color:var(--medium-gray);background:rgba(var(--primary-color-rgb),.08);border-radius:999px;padding:.1em var(--space-xs,3px)}.bulk-appointment-planner-modal .summary-slot-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md,12px);padding:var(--space-xs,3px) var(--space-md,12px);border-bottom:1px solid var(--border-color);background:#fff}.bulk-appointment-planner-modal .summary-slot-row:last-child{border-bottom:none}.bulk-appointment-planner-modal .summary-slot-row .summary-slot-label{font-size:var(--font-md,14px);font-weight:500}.bulk-appointment-planner-modal .summary-slot-row .summary-slot-label .summary-slot-time{display:inline-flex;align-items:center;gap:var(--space-xs,3px)}.bulk-appointment-planner-modal .summary-slot-row .summary-slot-label .summary-slot-repeat-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--primary-color);color:#fff;font-size:var(--font-xs,10.5px);font-weight:700;border-radius:999px;padding:.05em .4em;line-height:1.4;letter-spacing:.01em}.bulk-appointment-planner-modal .summary-slot-row .summary-slot-label .summary-slot-meta{display:block;font-size:var(--font-xs,10.5px);color:var(--medium-gray);margin-top:var(--space-xs,3px)}.bulk-appointment-planner-modal .summary-advanced{display:flex;flex-direction:column;gap:.85rem}.bulk-appointment-planner-modal .summary-automations{display:flex;flex-direction:column;gap:.5rem;padding-top:.65rem;border-top:1px dashed rgba(var(--primary-color-rgb),.15)}.bulk-appointment-planner-modal .summary-automations__header{display:flex;flex-direction:column;gap:.1rem}.bulk-appointment-planner-modal .summary-automations__label{font-size:.85rem;font-weight:600;color:var(--text-color)}.bulk-appointment-planner-modal .summary-automations__hint{font-size:.74rem;color:var(--medium-gray)}.bulk-appointment-planner-modal .summary-automations__list{display:flex;flex-direction:column;gap:.35rem;margin-top:.25rem}.bulk-appointment-planner-modal .results-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--border-color);border-left-width:4px;border-radius:var(--border-radius);margin-bottom:.4rem;font-size:.85rem;background:#fff}.bulk-appointment-planner-modal .results-row.success{border-left-color:var(--success-color)}.bulk-appointment-planner-modal .results-row.failure{border-left-color:var(--danger-color)}.bulk-appointment-planner-modal .results-row .results-row-label{flex:1 1}.bulk-appointment-planner-modal .results-row .results-row-error{color:var(--danger-color);font-size:.8rem;margin-top:.15rem;display:block}.bulk-appointment-planner-modal .results-summary-line{font-size:.9rem;font-weight:600;margin-bottom:.75rem}.bulk-appointment-planner-modal .basket-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .5rem;border-radius:999px;background:var(--primary-color);color:#fff;font-size:.75rem;font-weight:600}.bulk-planner-day-picker-modal{z-index:1070!important}.bulk-planner-day-picker-modal .modal-dialog{z-index:1071!important}.bulk-planner-day-picker-modal .modal-content{border-radius:18px;border:none}.bulk-planner-day-picker-modal .modal-backdrop{z-index:1069!important}.bulk-planner-day-picker-modal .modal-title{font-size:1rem;text-transform:capitalize}.bulk-planner-day-picker-modal .day-picker-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:.5rem;gap:.5rem}.bulk-planner-day-picker-modal .day-picker-slot{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:.65rem .75rem;cursor:pointer;display:flex;flex-direction:column;gap:.15rem;align-items:flex-start;position:relative;transition:border-color .15s ease,background .15s ease,transform .15s ease}.bulk-planner-day-picker-modal .day-picker-slot:hover{border-color:var(--primary-color);background:rgba(var(--primary-color-rgb),.04);transform:translateY(-1px)}.bulk-planner-day-picker-modal .day-picker-slot.selected{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.bulk-planner-day-picker-modal .day-picker-slot.selected .day-picker-slot__duration{color:hsla(0,0%,100%,.85)}.bulk-planner-day-picker-modal .day-picker-slot__time{font-size:1rem;font-weight:700;letter-spacing:-.01em}.bulk-planner-day-picker-modal .day-picker-slot__duration{font-size:.72rem;color:var(--medium-gray)}.bulk-planner-day-picker-modal .day-picker-slot__check{position:absolute;top:.4rem;right:.4rem}