.step-scheduler[data-v-b9493f91]{background:#fff;flex-direction:column;height:650px;max-height:85vh;display:flex;position:relative;overflow:hidden}.scheduler-scroll-content[data-v-b9493f91]{flex:1;padding:2.5rem 2.5rem 1.5rem;overflow-y:auto}.section-label[data-v-b9493f91]{color:#111827;margin-bottom:1.25rem;font-size:.95rem;font-weight:700;display:block}.scheduler-header[data-v-b9493f91]{align-items:center;gap:16px;margin-bottom:1.5rem;display:flex}.header-icon-container[data-v-b9493f91]{background:#eff6ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.header-icon[data-v-b9493f91]{color:var(--flow-primary-color);font-size:1.4rem}.header-text h3[data-v-b9493f91]{color:#111827;margin:0 0 4px;font-size:1.3rem;font-weight:700}.header-text p[data-v-b9493f91]{color:#6b7280;margin:0;font-size:.9rem;line-height:1.5}.close-icon-btn[data-v-b9493f91]{cursor:pointer;color:#9ca3af;background:0 0;border:none;font-size:1.2rem;position:absolute;top:24px;right:24px}.scheduler-body[data-v-b9493f91]{align-items:stretch;padding:2rem 0;display:flex}.col-calendar[data-v-b9493f91]{flex-direction:column;flex:1;display:flex}.col-slots[data-v-b9493f91]{flex:1;padding-left:1rem}[data-v-b9493f91] .clean-calendar.p-calendar{width:100%}[data-v-b9493f91] .clean-calendar .p-datepicker{box-shadow:none;border:none;padding:0;width:100%!important}[data-v-b9493f91] .clean-calendar .p-datepicker table{border-collapse:separate;border-spacing:0 4px;width:100%}[data-v-b9493f91] .clean-calendar .p-datepicker-header{background:0 0;padding:0 0 1rem}[data-v-b9493f91] .clean-calendar .p-datepicker table td>span{border-radius:10px;justify-content:center;align-items:center;width:100%;height:44px;font-size:.95rem;display:flex}[data-v-b9493f91] .clean-calendar .p-datepicker table td>span.p-highlight{color:#fff;box-shadow:0 4px 12px #2563eb40;background:#2563eb!important}.slots-grid[data-v-b9493f91]{grid-template-columns:repeat(2,1fr);gap:12px;max-height:350px;padding-right:8px;display:grid;overflow-y:auto}.time-btn[data-v-b9493f91]{cursor:pointer;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px;font-size:.9rem;font-weight:600;transition:all .2s}.time-btn.selected[data-v-b9493f91]{border-color:var(--flow-primary-color);color:var(--flow-primary-color);background-color:#eff6ff}.h-divider[data-v-b9493f91]{background-color:#f3f4f6;width:100%;height:1px}.v-divider[data-v-b9493f91]{background-color:#f3f4f6;width:1px;margin:0 2rem}.scheduler-form[data-v-b9493f91]{padding:2rem 0}.form-grid[data-v-b9493f91]{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.form-col[data-v-b9493f91]{flex-direction:column;display:flex}.readonly-input[data-v-b9493f91]{cursor:not-allowed;border-radius:8px;height:48px;padding:12px;color:#6b7280!important;background-color:#f9fafb!important;border:1px solid #e5e7eb!important}.merged-input-wrapper[data-v-b9493f91]{border:1px solid #e5e7eb;border-radius:8px;align-items:center;height:48px;transition:border-color .2s;display:flex}.merged-input-wrapper.has-error[data-v-b9493f91]{border-color:#ef4444}.error-text[data-v-b9493f91]{color:#ef4444;margin-top:.5rem;font-size:.85rem;font-weight:500;display:block}.input-divider[data-v-b9493f91]{background:#e5e7eb;width:1px;height:24px}.form-note[data-v-b9493f91]{color:#6b7280;margin-top:.75rem;font-size:.85rem}[data-v-b9493f91] .country-dropdown-clean{width:110px;border:none!important}[data-v-b9493f91] .phone-input-clean{flex:1;padding:12px;border:none!important}.country-item[data-v-b9493f91]{align-items:center;gap:8px;display:flex}.flag-icon[data-v-b9493f91]{object-fit:cover;border-radius:2px;width:20px;height:14px;box-shadow:0 1px 2px #0000001a}.scheduler-footer[data-v-b9493f91]{background:#fff;border-top:1px solid #f3f4f6;flex-shrink:0;justify-content:space-between;padding:1.5rem 2.5rem;display:flex}.btn-confirm[data-v-b9493f91]{background-color:var(--flow-primary-color);border:none;border-radius:8px;padding:12px 28px;font-weight:700}.btn-confirm[data-v-b9493f91]:disabled{cursor:not-allowed;opacity:.7;background-color:#9ca3af}@media (width<=768px){.scheduler-body[data-v-b9493f91]{flex-direction:column}.v-divider[data-v-b9493f91]{display:none}.col-calendar[data-v-b9493f91],.col-slots[data-v-b9493f91]{width:100%}.slots-grid[data-v-b9493f91]{grid-template-columns:repeat(3,1fr)}.scheduler-header[data-v-b9493f91]{text-align:center;flex-direction:column}.form-grid[data-v-b9493f91]{grid-template-columns:1fr;gap:1rem}}.modern-confirm-dialog{max-width:450px;font-family:inherit;border:none!important;border-radius:16px!important;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a!important}.modern-confirm-dialog .p-dialog-header{background:#fff!important;border-top-left-radius:16px!important;border-top-right-radius:16px!important;padding:1.5rem 1.5rem .5rem!important}.modern-confirm-dialog .p-dialog-title{color:#111827!important;font-size:1.25rem!important;font-weight:700!important}.modern-confirm-dialog .p-dialog-content{align-items:flex-start;gap:1rem;display:flex;background:#fff!important;padding:1rem 1.5rem 1.5rem!important;font-family:Inter,sans-serif!important;font-size:16px!important;line-height:1.8!important}.modern-confirm-dialog .p-confirm-dialog-icon{color:var(--flow-primary-color)!important;background:#eff6ff!important;border-radius:50%!important;margin-right:0!important;padding:.75rem!important;font-size:1.4rem!important}.modern-confirm-dialog .p-confirm-dialog-message{color:#4b5563!important;margin-top:.25rem!important;font-size:12px!important;line-height:1.8!important}.modern-confirm-dialog .p-dialog-footer{justify-content:flex-end;gap:.75rem;display:flex;background:#fff!important;border-bottom-right-radius:16px!important;border-bottom-left-radius:16px!important;padding:1rem 1.5rem 1.5rem!important}.modern-confirm-dialog .p-dialog-footer .p-button{border-radius:8px!important;margin:0!important;padding:.6rem 1.25rem!important;font-weight:600!important}.modern-confirm-dialog .p-dialog-footer .p-confirm-dialog-reject{color:#374151!important;background:0 0!important;border:1px solid #e5e7eb!important}.modern-confirm-dialog .p-confirmdialog-reject-button{color:var(--flow-primary-color)!important;background:0 0!important;border:1px solid #e5e7eb!important}.modern-confirm-dialog .p-dialog-footer .p-confirm-dialog-reject:hover{background:#f3f4f6!important}.modern-confirm-dialog .p-dialog-footer .p-confirm-dialog-accept{background:var(--flow-primary-color)!important;border:1px solid var(--flow-primary-color)!important;color:#fff!important}
