.auth-modal-overlay[data-v-5244fd7c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.auth-modal[data-v-5244fd7c]{background:#fff;border-radius:1rem;padding:2rem;max-width:420px;width:100%;position:relative;max-height:90vh;overflow-y:auto}.modal-close[data-v-5244fd7c]{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.25rem;cursor:pointer;color:#64748b}.auth-modal-header[data-v-5244fd7c]{text-align:center;margin-bottom:1.5rem}.logo[data-v-5244fd7c]{display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem}.logo-img[data-v-5244fd7c]{height:40px;width:auto;object-fit:contain}.auth-modal-header h2[data-v-5244fd7c]{margin:0 0 .5rem;color:#1e293b}.auth-subtitle[data-v-5244fd7c]{color:#64748b;font-size:.875rem}.auth-form[data-v-5244fd7c]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-5244fd7c]{display:flex;flex-direction:column;gap:.375rem}.form-group label[data-v-5244fd7c]{font-size:.875rem;font-weight:500;color:#374151}.form-group input[type=text][data-v-5244fd7c],.form-group input[type=email][data-v-5244fd7c],.form-group input[type=password][data-v-5244fd7c]{padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem}.account-type-options[data-v-5244fd7c]{display:flex;gap:.75rem}.account-type-option[data-v-5244fd7c]{flex:1;cursor:pointer}.account-type-option input[data-v-5244fd7c]{display:none}.option-content[data-v-5244fd7c]{display:flex;flex-direction:column;align-items:center;padding:1rem;border:2px solid #e5e7eb;border-radius:.5rem;transition:all .2s}.account-type-option input:checked+.option-content[data-v-5244fd7c]{border-color:var(--color-primary);background:#eff6ff}.option-icon[data-v-5244fd7c]{font-size:1.5rem;margin-bottom:.25rem}.option-label[data-v-5244fd7c]{font-size:.875rem;font-weight:500}.submit-btn[data-v-5244fd7c]{background:var(--color-primary);color:#fff;padding:.875rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.submit-btn[data-v-5244fd7c]:hover{background:var(--color-primary-hover)}.submit-btn[data-v-5244fd7c]:disabled{opacity:.6;cursor:not-allowed}.demo-section[data-v-5244fd7c]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb;text-align:center}.demo-label[data-v-5244fd7c]{font-size:.75rem;color:#64748b;margin-bottom:.5rem}.demo-buttons[data-v-5244fd7c]{display:flex;gap:.5rem;justify-content:center}.demo-btn[data-v-5244fd7c]{padding:.5rem 1rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.375rem;cursor:pointer;font-size:.875rem;transition:all .2s}.demo-btn[data-v-5244fd7c]:hover{background:#e2e8f0}.auth-switch[data-v-5244fd7c]{margin-top:1rem;text-align:center;font-size:.875rem;color:#64748b}.switch-btn[data-v-5244fd7c]{background:none;border:none;color:var(--color-primary);font-weight:600;cursor:pointer}.switch-btn[data-v-5244fd7c]:hover{text-decoration:underline}.modal-enter-active[data-v-5244fd7c],.modal-leave-active[data-v-5244fd7c]{transition:opacity .3s ease}.modal-enter-from[data-v-5244fd7c],.modal-leave-to[data-v-5244fd7c]{opacity:0}.service-form-wrapper[data-v-3b4f1f6d]{width:100%}.service-form[data-v-3b4f1f6d]{display:flex;flex-direction:column;gap:.5rem}.form-section[data-v-3b4f1f6d]{background:#f8fafc;padding:1.25rem;border-radius:.75rem;margin-bottom:1rem}.form-section h3[data-v-3b4f1f6d]{margin:0 0 1rem;font-size:1rem;color:#3b82f6}.form-group[data-v-3b4f1f6d]{margin-bottom:1rem}.form-group[data-v-3b4f1f6d]:last-child{margin-bottom:0}.form-group label[data-v-3b4f1f6d]{display:block;font-size:.85rem;font-weight:500;color:#475569;margin-bottom:.5rem}.form-group input[data-v-3b4f1f6d],.form-group select[data-v-3b4f1f6d],.form-group textarea[data-v-3b4f1f6d]{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.95rem;font-family:inherit;transition:border-color .2s}.form-group input[data-v-3b4f1f6d]:focus,.form-group select[data-v-3b4f1f6d]:focus,.form-group textarea[data-v-3b4f1f6d]:focus{outline:none;border-color:#3b82f6}.form-row[data-v-3b4f1f6d]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.radio-group[data-v-3b4f1f6d]{display:flex;flex-direction:column;gap:.5rem}.radio-option[data-v-3b4f1f6d]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem}.custom-field input[data-v-3b4f1f6d]{border-color:#fbbf24;background:#fffbeb}.field-hint[data-v-3b4f1f6d]{font-size:.75rem;color:#92400e;margin-top:.375rem}.custom-category-section[data-v-3b4f1f6d]{margin-top:1rem;padding:1rem;background:#fef3c7;border-radius:.5rem;border:1px solid #fbbf24}.custom-prompt[data-v-3b4f1f6d]{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:1rem}.prompt-icon[data-v-3b4f1f6d]{font-size:1.25rem}.custom-prompt p[data-v-3b4f1f6d]{margin:0;font-weight:500;color:#92400e}.custom-options[data-v-3b4f1f6d]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.custom-option[data-v-3b4f1f6d]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:#78350f}.custom-fields[data-v-3b4f1f6d]{margin-top:1rem;padding-top:1rem;border-top:1px solid #fcd34d}.custom-warning[data-v-3b4f1f6d]{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;background:#fef9c3;border-radius:.375rem;margin-top:1rem}.warning-icon[data-v-3b4f1f6d]{font-size:1rem}.custom-warning p[data-v-3b4f1f6d]{margin:0;font-size:.8rem;color:#713f12}.form-legal[data-v-3b4f1f6d]{background:#fef3c7;padding:.75rem 1rem;border-radius:.5rem;margin-bottom:1rem}.form-legal p[data-v-3b4f1f6d]{font-size:.85rem;color:#92400e;margin:0}.form-actions[data-v-3b4f1f6d]{display:flex;gap:1rem;justify-content:flex-end}.btn-cancel[data-v-3b4f1f6d]{padding:.75rem 1.5rem;background:#f1f5f9;border:none;border-radius:.5rem;font-weight:500;cursor:pointer;transition:background .2s}.btn-cancel[data-v-3b4f1f6d]:hover{background:#e2e8f0}.btn-save[data-v-3b4f1f6d]{padding:.75rem 1.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-save[data-v-3b4f1f6d]:hover{background:linear-gradient(135deg,#059669,#047857)}.btn-save[data-v-3b4f1f6d]:disabled{opacity:.6;cursor:not-allowed}.success-state[data-v-3b4f1f6d]{text-align:center;padding:2rem 1rem}.success-icon[data-v-3b4f1f6d]{font-size:4rem;margin-bottom:1rem}.success-state h3[data-v-3b4f1f6d]{color:#1e293b;margin-bottom:1rem}.success-message[data-v-3b4f1f6d]{color:#16a34a;margin-bottom:1.5rem}.review-message[data-v-3b4f1f6d]{color:#92400e;background:#fef3c7;padding:1rem;border-radius:.5rem;margin-bottom:1rem;line-height:1.5}.review-note[data-v-3b4f1f6d]{color:#64748b;font-size:.875rem;margin-bottom:1.5rem;line-height:1.5}.btn-close-success[data-v-3b4f1f6d]{padding:.875rem 2rem;background:var(--color-primary, #3b82f6);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-close-success[data-v-3b4f1f6d]:hover{background:var(--color-primary-hover, #2563eb)}@media (max-width: 640px){.form-row[data-v-3b4f1f6d]{grid-template-columns:1fr}.form-actions[data-v-3b4f1f6d]{flex-direction:column}.btn-cancel[data-v-3b4f1f6d],.btn-save[data-v-3b4f1f6d]{width:100%}}.publish-modal-overlay[data-v-8bb25d82]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.publish-modal[data-v-8bb25d82]{background:#fff;border-radius:1rem;max-width:640px;width:100%;position:relative;max-height:90vh;overflow-y:auto}.modal-close[data-v-8bb25d82]{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.25rem;cursor:pointer;color:#64748b;z-index:10}.modal-close[data-v-8bb25d82]:hover{color:#1e293b}.publish-modal-header[data-v-8bb25d82]{text-align:center;padding:1.5rem 2rem 0}.publish-modal-header h2[data-v-8bb25d82]{margin:0 0 .5rem;color:#1e293b}.publish-subtitle[data-v-8bb25d82]{color:#64748b;font-size:.875rem;margin:0}.publish-modal-body[data-v-8bb25d82]{padding:1.5rem 2rem 2rem}.modal-enter-active[data-v-8bb25d82],.modal-leave-active[data-v-8bb25d82]{transition:opacity .3s ease}.modal-enter-from[data-v-8bb25d82],.modal-leave-to[data-v-8bb25d82]{opacity:0}@media (max-width: 600px){.publish-modal[data-v-8bb25d82]{margin:.5rem;max-height:95vh}.publish-modal-header[data-v-8bb25d82],.publish-modal-body[data-v-8bb25d82]{padding-left:1rem;padding-right:1rem}}.header[data-v-13eddfdf]{background:linear-gradient(135deg,#0f172a,#1e293b);color:#f8fafc;box-shadow:0 2px 8px #0000001a;position:sticky;top:0;z-index:var(--z-navbar)}.header-top[data-v-13eddfdf]{max-width:1400px;margin:0 auto;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.logo[data-v-13eddfdf]{display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:transform .2s ease;flex-shrink:0}.logo[data-v-13eddfdf]:hover{transform:scale(1.05)}.logo-img[data-v-13eddfdf]{height:32px;width:auto;object-fit:contain}.logo-badge[data-v-13eddfdf]{background:#fbbf2433;color:#fbbf24;font-size:.5rem;font-weight:700;padding:.125rem .25rem;border-radius:.25rem;border:1px solid rgba(251,191,36,.3)}.nav[data-v-13eddfdf]{display:flex;gap:.25rem}.nav-link[data-v-13eddfdf]{color:#cbd5e1;text-decoration:none;font-size:.85rem;font-weight:500;padding:.375rem .75rem;border-radius:var(--radius-md);transition:all .2s ease;display:flex;align-items:center;gap:.25rem;white-space:nowrap}.nav-link[data-v-13eddfdf]:hover{background:#ffffff1a;color:#fff}.nav-link.router-link-active[data-v-13eddfdf]{background:#1f6feb33;color:#60a5fa;font-weight:600}.nav-icon[data-v-13eddfdf]{width:1.25rem;height:1.25rem;flex-shrink:0}.header-actions[data-v-13eddfdf]{display:flex;align-items:center;flex-shrink:0}.user-dropdown[data-v-13eddfdf]{position:relative;z-index:var(--z-dropdown)}.user-trigger[data-v-13eddfdf]{display:flex;align-items:center;gap:.5rem;background:#ffffff0d;padding:.375rem .75rem;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .2s ease}.user-trigger[data-v-13eddfdf]:hover{background:#ffffff1a}.user-avatar[data-v-13eddfdf]{font-size:1.5rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:50%}.user-info[data-v-13eddfdf]{display:flex;flex-direction:column;gap:0;text-align:left}.user-name[data-v-13eddfdf]{font-size:.75rem;font-weight:600;color:#fff;margin:0}.user-role[data-v-13eddfdf]{font-size:.625rem;color:#94a3b8;margin:0}.dropdown-arrow[data-v-13eddfdf]{font-size:.625rem;color:#94a3b8;transition:transform .2s ease}.dropdown-arrow--open[data-v-13eddfdf]{transform:rotate(180deg)}.dropdown-menu[data-v-13eddfdf]{position:absolute;top:calc(100% + .5rem);right:0;background:#fff;border-radius:.75rem;box-shadow:0 10px 40px #00000026;min-width:280px;z-index:var(--z-dropdown);animation:dropdownFadeIn-13eddfdf .2s ease;overflow:hidden}@keyframes dropdownFadeIn-13eddfdf{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-header[data-v-13eddfdf]{display:flex;align-items:center;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe)}.dropdown-avatar[data-v-13eddfdf]{font-size:2.5rem;width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:50%;box-shadow:0 2px 8px #0000001a}.dropdown-user-info[data-v-13eddfdf]{flex:1}.dropdown-user-name[data-v-13eddfdf]{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 .25rem}.dropdown-profile-link[data-v-13eddfdf]{font-size:.8125rem;color:var(--color-primary, #3b82f6);text-decoration:none;font-weight:500}.dropdown-profile-link[data-v-13eddfdf]:hover{text-decoration:underline}.dropdown-divider[data-v-13eddfdf]{height:1px;background:#e5e7eb;margin:0}.dropdown-item[data-v-13eddfdf]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:#374151;text-decoration:none;font-size:.875rem;transition:background .15s ease;border:none;background:none;width:100%;text-align:left;cursor:pointer}.dropdown-item[data-v-13eddfdf]:hover{background:#f3f4f6}.dropdown-item--logout[data-v-13eddfdf]{color:#dc2626}.dropdown-item--logout[data-v-13eddfdf]:hover{background:#fef2f2}.dropdown-icon[data-v-13eddfdf]{font-size:1.125rem;width:1.5rem;text-align:center}.login-btn[data-v-13eddfdf]{background:#fff;color:#1e3a8a;text-decoration:none;font-size:.9rem;font-weight:700;padding:0 1.25rem;height:42px;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;box-shadow:var(--shadow-sm)}.login-btn[data-v-13eddfdf]:hover{background:#f8fafc;transform:translateY(-1px)}.auth-buttons[data-v-13eddfdf]{display:flex;align-items:center;gap:.5rem}.register-btn[data-v-13eddfdf]{background:#10b981;color:#fff;text-decoration:none;font-size:.9rem;font-weight:700;padding:0 1.25rem;height:42px;border-radius:8px;border:none;display:flex;align-items:center;transition:all .2s ease;box-shadow:0 2px 4px #10b9814d}.register-btn[data-v-13eddfdf]:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 8px #10b98166}.search-bar-top[data-v-13eddfdf]{flex:1;max-width:600px;display:flex;align-items:center;background:#fff;border-radius:99px;padding:.25rem;box-shadow:0 2px 4px #0000001a;height:42px;overflow:hidden}.search-input-top[data-v-13eddfdf]{flex:1;padding:.5rem 1rem;border:none;font-size:.9rem;background:#fff;outline:none;min-width:0}.search-input-top[data-v-13eddfdf]::placeholder{color:#999}.search-submit-top[data-v-13eddfdf]{background:#10b981;color:#fff;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;transition:all .2s;margin-right:.25rem}.search-submit-top[data-v-13eddfdf]:hover{background:#059669;transform:scale(1.05)}.modality-top-dropdown[data-v-13eddfdf]{position:relative;flex-shrink:0}.modality-top-btn[data-v-13eddfdf]{background:#fffffff2;border:1px solid #e2e8f0;color:#334155;font-size:.8125rem;font-weight:500;padding:0 .75rem;height:42px;cursor:pointer;display:flex;align-items:center;gap:.375rem;border-radius:4px;transition:all .2s;white-space:nowrap}.modality-top-btn[data-v-13eddfdf]:hover{background:#fff;border-color:#cbd5e1}.modality-top-btn .nav-icon[data-v-13eddfdf]{font-size:1rem}.modality-top-btn .dropdown-caret[data-v-13eddfdf]{font-size:.625rem;opacity:.7}.header-nav-filters[data-v-13eddfdf]{background:#1e3a8a;padding:.5rem 1.5rem;position:relative;z-index:var(--z-navbar);border-top:1px solid rgba(255,255,255,.1)}.nav-filters-container[data-v-13eddfdf]{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:.25rem;position:relative}.nav-main[data-v-13eddfdf]{display:flex;align-items:center;gap:.125rem}.nav-link-bottom[data-v-13eddfdf]{color:#e2e8f0;text-decoration:none;font-size:.8125rem;font-weight:500;padding:.5rem .625rem;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;gap:.25rem;white-space:nowrap}.nav-link-bottom[data-v-13eddfdf]:hover{background:#ffffff1a;color:#fff}.nav-link-bottom.router-link-active[data-v-13eddfdf]{background:#1f6feb40;color:#60a5fa}.filters-group[data-v-13eddfdf]{display:flex;align-items:center;gap:.125rem;position:relative;z-index:99999}.filter-dropdown[data-v-13eddfdf]{position:relative;z-index:99999}.filter-btn[data-v-13eddfdf]{background:transparent;border:none;color:#cbd5e1;font-size:.8125rem;padding:.5rem .625rem;cursor:pointer;display:flex;align-items:center;gap:.25rem;border-radius:4px;transition:background .2s}.filter-btn[data-v-13eddfdf]:hover{background:#ffffff1a;color:#fff}.dropdown-caret[data-v-13eddfdf]{font-size:.625rem;opacity:.7}.dropdown-panel[data-v-13eddfdf]{position:absolute;top:100%;left:0;background:#fff;border-radius:6px;box-shadow:0 4px 20px #00000026;min-width:180px;z-index:9999;padding:.5rem 0;animation:fadeDown-13eddfdf .15s ease}.mega-menu-panel[data-v-13eddfdf]{display:flex!important;width:600px;min-height:300px;padding:0;overflow:hidden;border-radius:8px}.mega-menu-sidebar[data-v-13eddfdf]{width:220px;background:#f8fafc;border-right:1px solid #e2e8f0;padding:.5rem 0;display:flex;flex-direction:column}.mega-menu-item[data-v-13eddfdf]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;color:#334155;transition:all .2s ease;font-size:.875rem;font-weight:500}.mega-menu-item[data-v-13eddfdf]:hover,.mega-menu-item.active[data-v-13eddfdf]{background:#fff;color:#1f6feb;box-shadow:inset 2px 0 #1f6feb}.mega-menu-item .cat-icon[data-v-13eddfdf]{font-size:1.1rem;width:1.5rem;text-align:center}.mega-menu-item .cat-arrow[data-v-13eddfdf]{margin-left:auto;color:#cbd5e1;font-weight:700}.mega-menu-item.active .cat-arrow[data-v-13eddfdf]{color:#1f6feb}.mega-menu-content[data-v-13eddfdf]{flex:1;padding:1.5rem;background:#fff}.mega-menu-title[data-v-13eddfdf]{font-size:1.125rem;font-weight:700;color:#0f172a;border-bottom:2px solid #f1f5f9;padding-bottom:.75rem;margin-bottom:1rem}.subcategories-grid[data-v-13eddfdf]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.subcategory-link[data-v-13eddfdf]{color:#64748b;text-decoration:none;font-size:.875rem;padding:.25rem 0;transition:color .2s}.subcategory-link[data-v-13eddfdf]:hover{color:#1f6feb;text-decoration:underline}.mega-menu-placeholder[data-v-13eddfdf]{display:flex;align-items:center;justify-content:center;height:100%;color:#94a3b8;font-size:.875rem}@keyframes fadeDown-13eddfdf{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.categories-panel[data-v-13eddfdf]{min-width:200px}.dropdown-link[data-v-13eddfdf]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;color:#333;text-decoration:none;font-size:.875rem;width:100%;background:none;border:none;text-align:left;cursor:pointer;transition:background .15s}.dropdown-link[data-v-13eddfdf]:hover{background:#f5f5f5}.cat-icon[data-v-13eddfdf]{font-size:1rem}.quick-links[data-v-13eddfdf]{display:flex;gap:.25rem;margin-left:auto}.quick-link[data-v-13eddfdf]{color:#a5b4fc;text-decoration:none;font-size:.8125rem;font-weight:500;padding:.5rem .625rem;border-radius:4px;transition:all .2s;display:flex;align-items:center;gap:.25rem;white-space:nowrap}.quick-link[data-v-13eddfdf]:hover{background:#ffffff1a;color:#fff}.publish-service-btn[data-v-13eddfdf]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.8125rem;font-weight:600;padding:.4rem .85rem;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.25rem;box-shadow:0 2px 4px #10b9814d;height:32px}.publish-service-btn[data-v-13eddfdf]:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 8px #10b98166}.nav-dropdown[data-v-13eddfdf]{position:relative}.nav-dropdown-trigger[data-v-13eddfdf]{background:none;border:none;cursor:pointer;font-family:inherit}@media (max-width: 900px){.header-top[data-v-13eddfdf]{padding:.5rem 1rem;gap:.5rem}.search-bar-top[data-v-13eddfdf]{max-width:300px}.logo-img[data-v-13eddfdf]{height:28px}.user-info[data-v-13eddfdf]{display:none}.header-nav-filters[data-v-13eddfdf]{overflow-x:auto;padding:.5rem .75rem;overflow-y:visible}.nav-filters-container[data-v-13eddfdf]{min-width:max-content}.filters-group[data-v-13eddfdf]{overflow:visible}.filter-dropdown[data-v-13eddfdf]{position:static}.dropdown-panel[data-v-13eddfdf]{position:fixed;top:auto;left:0;right:0;width:100%;max-width:100%;border-radius:0 0 12px 12px;z-index:999999;max-height:60vh;overflow-y:auto}}@media (max-width: 600px){.header-top[data-v-13eddfdf]{flex-wrap:wrap;gap:.5rem}.modality-top-dropdown[data-v-13eddfdf]{order:2}.search-bar-top[data-v-13eddfdf]{order:3;width:100%;max-width:100%;margin-top:.25rem}.search-input-top[data-v-13eddfdf]{font-size:.875rem;padding:.625rem .875rem}.header-actions[data-v-13eddfdf]{order:1}.modality-top-btn[data-v-13eddfdf]{font-size:.75rem;padding:.4rem .6rem}.nav-main[data-v-13eddfdf],.quick-links[data-v-13eddfdf]{display:none}}.hamburger-btn[data-v-13eddfdf]{display:none;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.25rem .5rem}.mobile-menu-overlay[data-v-13eddfdf]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:var(--z-drawer)}.mobile-menu-drawer[data-v-13eddfdf]{position:fixed;top:0;left:0;bottom:0;width:280px;background:#fff;z-index:calc(var(--z-drawer) + 1);transform:translate(-100%);transition:transform .3s ease;box-shadow:2px 0 8px #0000001a;display:flex;flex-direction:column}.mobile-menu-drawer--open[data-v-13eddfdf]{transform:translate(0)}.drawer-header[data-v-13eddfdf]{padding:1rem;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;display:flex;justify-content:space-between;align-items:center}.drawer-title[data-v-13eddfdf]{font-weight:700;font-size:1.1rem}.drawer-close[data-v-13eddfdf]{background:none;border:none;color:#fff;font-size:1.25rem;cursor:pointer}.drawer-content[data-v-13eddfdf]{padding:1rem;overflow-y:auto;flex:1}.drawer-user[data-v-13eddfdf]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.drawer-avatar[data-v-13eddfdf]{background:#f1f5f9;width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.drawer-user-name[data-v-13eddfdf]{color:#0f172a;font-weight:600;font-size:.95rem;margin:0}.drawer-user-role[data-v-13eddfdf]{color:#64748b;font-size:.8rem;margin:0}.drawer-login-btn[data-v-13eddfdf]{display:block;text-align:center;background:var(--color-primary);color:#fff;padding:.75rem;border-radius:var(--radius-md);text-decoration:none;font-weight:600}.drawer-publish-btn[data-v-13eddfdf]{display:block;width:100%;text-align:center;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.875rem;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.drawer-publish-btn[data-v-13eddfdf]:hover{background:linear-gradient(135deg,#059669,#047857)}.drawer-divider[data-v-13eddfdf]{border:0;border-top:1px solid #e2e8f0;margin:1rem 0}.drawer-link[data-v-13eddfdf]{display:flex;align-items:center;gap:.75rem;padding:.75rem;color:#334155;text-decoration:none;font-weight:500;border-radius:var(--radius-md);transition:background .2s}.drawer-link[data-v-13eddfdf]:hover{background:#f8fafc;color:var(--color-primary)}.drawer-section-title[data-v-13eddfdf]{font-size:.75rem;text-transform:uppercase;color:#94a3b8;font-weight:700;margin-bottom:.5rem}.drawer-filter-btn[data-v-13eddfdf]{display:block;width:100%;text-align:left;background:none;border:1px solid #e2e8f0;padding:.5rem .75rem;border-radius:var(--radius-md);margin-bottom:.5rem;cursor:pointer;color:#475569}@media (max-width: 900px){.hamburger-btn[data-v-13eddfdf]{display:block}}@media (max-width: 600px){.search-bar-top[data-v-13eddfdf],.nav-main[data-v-13eddfdf],.quick-links[data-v-13eddfdf]{display:none}}.footer[data-v-e7da5aa7]{background:#0f172a;color:#9ca3af;padding:2rem 0;margin-top:auto}.footer-inner[data-v-e7da5aa7]{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.footer-links[data-v-e7da5aa7]{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:.75rem}.footer-link[data-v-e7da5aa7]{color:#9ca3af;text-decoration:none;font-size:.9rem;transition:color .2s}.footer-link[data-v-e7da5aa7]:hover{color:#fff}.divider[data-v-e7da5aa7]{color:#4b5563;font-size:.8rem}.footer-socials[data-v-e7da5aa7]{display:flex;justify-content:center;gap:1.25rem}.social-icon[data-v-e7da5aa7]{color:#9ca3af;font-size:1.5rem;text-decoration:none;transition:transform .2s,opacity .2s}.social-icon[data-v-e7da5aa7]:hover{transform:translateY(-2px);opacity:1;filter:brightness(1.2)}.footer-copyright[data-v-e7da5aa7]{text-align:center;font-size:.85rem;color:#64748b;border-top:1px solid #1e293b;padding-top:1.5rem;width:100%}.footer-copyright p[data-v-e7da5aa7]{margin:0}@media (max-width: 640px){.footer-links[data-v-e7da5aa7]{flex-direction:column;gap:.5rem}.divider[data-v-e7da5aa7]{display:none}}.toast-container[data-v-9eb2b479]{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;max-width:24rem;pointer-events:none}.toast[data-v-9eb2b479]{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;pointer-events:auto;min-width:280px}.toast--info[data-v-9eb2b479]{background-color:#eff6ff;border-left:4px solid #3b82f6;color:#1e40af}.toast--success[data-v-9eb2b479]{background-color:#f0fdf4;border-left:4px solid #22c55e;color:#166534}.toast--warning[data-v-9eb2b479]{background-color:#fffbeb;border-left:4px solid #f59e0b;color:#92400e}.toast--error[data-v-9eb2b479]{background-color:#fef2f2;border-left:4px solid #ef4444;color:#991b1b}.toast__icon[data-v-9eb2b479]{font-size:1.125rem;flex-shrink:0}.toast__message[data-v-9eb2b479]{flex:1;font-size:.875rem;line-height:1.4}.toast__close[data-v-9eb2b479]{background:none;border:none;font-size:.875rem;cursor:pointer;padding:.25rem;opacity:.6;transition:opacity .2s;color:inherit}.toast__close[data-v-9eb2b479]:hover{opacity:1}.toast-enter-active[data-v-9eb2b479]{animation:slideIn-9eb2b479 .3s ease}.toast-leave-active[data-v-9eb2b479]{animation:slideOut-9eb2b479 .3s ease}@keyframes slideIn-9eb2b479{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut-9eb2b479{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@media (max-width: 640px){.toast-container[data-v-9eb2b479]{left:1rem;right:1rem;max-width:none}.toast[data-v-9eb2b479]{min-width:auto}}.rating-container[data-v-7039133e]{display:inline-flex;align-items:center;gap:.375rem}.rating-number[data-v-7039133e]{font-size:1rem;font-weight:500;color:var(--color-text-primary);line-height:1}.stars-container[data-v-7039133e]{display:inline-flex;align-items:center;gap:.125rem;position:relative}.star-wrapper[data-v-7039133e]{position:relative;width:1.125rem;height:1.125rem;display:inline-block}.star[data-v-7039133e]{position:absolute;top:0;left:0;width:100%;height:100%}.star-empty[data-v-7039133e]{fill:#e5e7eb}.star-filled[data-v-7039133e]{fill:#fbbc04}.review-count[data-v-7039133e]{font-size:.875rem;color:var(--color-text-secondary);line-height:1}.rating-container.size-small .rating-number[data-v-7039133e]{font-size:.875rem}.rating-container.size-small .star-wrapper[data-v-7039133e]{width:.875rem;height:.875rem}.rating-container.size-small .review-count[data-v-7039133e]{font-size:.75rem}.rating-container.size-large .rating-number[data-v-7039133e]{font-size:1.25rem}.rating-container.size-large .star-wrapper[data-v-7039133e]{width:1.5rem;height:1.5rem}.rating-container.size-large .review-count[data-v-7039133e]{font-size:1rem}.service-card[data-v-6f315280]{background:var(--color-bg-primary);border-radius:var(--radius-xl);padding:1.25rem;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.875rem;transition:all .2s ease;position:relative;overflow:hidden;height:100%}.service-card[data-v-6f315280]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--color-primary)}.card-badges[data-v-6f315280]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.modality-badge[data-v-6f315280]{font-size:.7rem;font-weight:600;padding:.25rem .625rem;border-radius:999px}.modality-badge.online[data-v-6f315280]{background:#dbeafe;color:#1d4ed8}.modality-badge.presencial[data-v-6f315280]{background:#dcfce7;color:#15803d}.featured-badge[data-v-6f315280]{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;font-size:.7rem;font-weight:700;padding:.25rem .625rem;border-radius:999px;text-transform:uppercase;letter-spacing:.3px}.professional-section[data-v-6f315280]{display:flex;gap:.875rem;align-items:flex-start}.professional-avatar[data-v-6f315280]{font-size:1.75rem;width:3rem;height:3rem;min-width:3rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:50%;border:2px solid var(--color-primary-light, #bfdbfe)}.professional-details[data-v-6f315280]{flex:1;min-width:0}.professional-name[data-v-6f315280]{font-size:.9375rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .125rem;line-height:1.3}.professional-specialty[data-v-6f315280]{font-size:.8125rem;color:var(--color-primary);font-weight:500;margin:0 0 .25rem}.professional-location[data-v-6f315280]{font-size:.75rem;color:var(--color-text-secondary);margin:0 0 .375rem}.professional-rating[data-v-6f315280]{margin-top:.25rem}.reviews-tags[data-v-6f315280]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;min-height:52px;max-height:52px;overflow:hidden;align-content:flex-start}.review-tag[data-v-6f315280]{background:#f0fdf4;color:#166534;font-size:12px;line-height:1.2;padding:4px 10px;border-radius:999px;border:1px solid #bbf7d0;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.reviews-placeholder[data-v-6f315280]{font-size:12px;color:var(--color-text-tertiary, #94a3b8);font-style:italic;display:flex;align-items:center;height:100%}.service-title[data-v-6f315280]{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.35;padding-top:.25rem;border-top:1px solid var(--color-border)}.service-description[data-v-6f315280]{font-size:.8125rem;color:var(--color-text-secondary);margin:0;line-height:1.5}.read-more-btn[data-v-6f315280]{background:none;border:none;color:var(--color-primary);font-size:.8125rem;font-weight:600;padding:0;margin-left:.25rem;cursor:pointer;text-decoration:none}.read-more-btn[data-v-6f315280]:hover{text-decoration:underline}.service-meta[data-v-6f315280]{display:flex;align-items:center;justify-content:space-between;padding:.625rem 0}.meta-item[data-v-6f315280]{display:flex;align-items:center;gap:.25rem}.meta-item.price .meta-value[data-v-6f315280]{font-size:1.125rem;font-weight:700;color:var(--color-primary)}.meta-item.duration[data-v-6f315280]{background:var(--color-bg-secondary);padding:.25rem .5rem;border-radius:var(--radius-md)}.meta-icon[data-v-6f315280]{font-size:.875rem}.meta-value[data-v-6f315280]{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.availability-section[data-v-6f315280]{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:var(--radius-md);padding:.75rem}.availability-label[data-v-6f315280]{font-size:.75rem;color:#64748b;margin:0 0 .5rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.slots-grid[data-v-6f315280]{display:flex;flex-wrap:wrap;gap:.375rem}.slot-btn[data-v-6f315280]{background:#fff;border:1px solid var(--color-primary);color:var(--color-primary);font-size:.75rem;font-weight:600;padding:.375rem .75rem;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.slot-btn[data-v-6f315280]:hover{background:var(--color-primary);color:#fff;transform:translateY(-1px)}.card-footer[data-v-6f315280]{padding-top:.75rem;border-top:1px solid var(--color-border);margin-top:auto}.btn-view-detail[data-v-6f315280]{width:100%;padding:.75rem 1rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-view-detail[data-v-6f315280]:hover{background:var(--color-primary-dark, #1a5fc9);transform:translateY(-1px);box-shadow:0 4px 12px #1f6feb4d}@media (max-width: 480px){.service-card[data-v-6f315280]{padding:1rem;gap:.75rem}.professional-avatar[data-v-6f315280]{width:2.5rem;height:2.5rem;min-width:2.5rem;font-size:1.5rem}.professional-name[data-v-6f315280]{font-size:.875rem}.service-title[data-v-6f315280]{font-size:.9375rem}.meta-item.price .meta-value[data-v-6f315280]{font-size:1rem}.slots-grid[data-v-6f315280]{gap:.25rem}.slot-btn[data-v-6f315280]{font-size:.7rem;padding:.3rem .5rem}}.availability-calendar[data-v-2842343f]{background:#fff;padding:.75rem}.calendar-header[data-v-2842343f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.month-select[data-v-2842343f]{background:#fff;border:1px solid #e5e7eb;padding:.35rem .75rem;border-radius:4px;font-weight:600;font-size:.75rem;text-transform:capitalize;cursor:pointer}.nav-buttons[data-v-2842343f]{display:flex;gap:.15rem}.nav-btn[data-v-2842343f]{width:22px;height:22px;border:1px solid #e5e7eb;background:#fff;border-radius:3px;cursor:pointer;font-size:.75rem;color:#6b7280;transition:all .2s}.nav-btn[data-v-2842343f]:hover{background:#3b82f6;color:#fff;border-color:#3b82f6}.weekdays[data-v-2842343f]{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:.15rem}.weekday[data-v-2842343f]{text-align:center;font-size:.625rem;font-weight:600;color:#9ca3af;padding:.15rem}.days-grid[data-v-2842343f]{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.day-cell[data-v-2842343f]{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border:none;background:#fff;cursor:pointer;border-radius:3px;transition:all .2s;position:relative;font-size:.75rem;min-height:26px}.day-cell[data-v-2842343f]:hover:not(:disabled){background:#eff6ff}.day-cell.other-month[data-v-2842343f]{opacity:.25;cursor:default}.day-cell.today .day-number[data-v-2842343f]{color:#3b82f6;font-weight:700}.day-cell.selected[data-v-2842343f]{background:#3b82f6}.day-cell.selected .day-number[data-v-2842343f]{color:#fff}.day-cell.available[data-v-2842343f]{background:#f0fdf4}.day-cell.unavailable .day-number[data-v-2842343f],.day-cell.past .day-number[data-v-2842343f]{color:#d1d5db}.day-cell[data-v-2842343f]:disabled{cursor:not-allowed}.day-number[data-v-2842343f]{font-size:.6875rem;line-height:1;color:#374151}.day-number.strikethrough[data-v-2842343f]{text-decoration:line-through;color:#d1d5db}.slots-badge[data-v-2842343f]{position:absolute;bottom:0;right:0;font-size:.4rem;background:#22c55e;color:#fff;width:11px;height:11px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.day-cell.selected .slots-badge[data-v-2842343f]{background:#fff;color:#3b82f6}@media (max-width: 480px){.availability-calendar[data-v-2842343f]{padding:.5rem}.day-cell[data-v-2842343f]{min-height:24px}.slots-badge[data-v-2842343f]{width:10px;height:10px;font-size:.35rem}}.professional-booking-view[data-v-3e17d4eb]{min-height:100vh;background:#e8f4fc}.prof-header[data-v-3e17d4eb]{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;padding:1rem 1rem 1.25rem;width:100%;overflow:hidden}.prof-header-content[data-v-3e17d4eb]{max-width:1600px;margin:0 auto;padding:0 .5rem;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}.prof-identity[data-v-3e17d4eb]{display:flex;align-items:center;gap:.75rem}.prof-avatar-circle[data-v-3e17d4eb]{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#f472b6,#a855f7);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid rgba(255,255,255,.3);overflow:hidden}.prof-avatar-img[data-v-3e17d4eb]{width:100%;height:100%;object-fit:cover}.prof-avatar-fallback[data-v-3e17d4eb]{font-size:1.5rem;color:#fff;font-weight:600}.prof-name-rating[data-v-3e17d4eb]{display:flex;flex-direction:column;gap:.25rem}.prof-name[data-v-3e17d4eb]{font-size:1.25rem;font-weight:700;margin:0;display:flex;align-items:center;gap:.5rem;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.verified-icon[data-v-3e17d4eb]{background:#22c55e;color:#fff;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.prof-rating-header[data-v-3e17d4eb]{margin-top:.25rem}.prof-rating-header[data-v-3e17d4eb] .rating-number{color:#fff}.prof-rating-header[data-v-3e17d4eb] .review-count{color:#ffffffb3}.prof-services-info[data-v-3e17d4eb]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.services-label[data-v-3e17d4eb]{font-size:.875rem;color:#94a3b8;font-weight:500;white-space:nowrap}.service-selector-wrapper[data-v-3e17d4eb]{position:relative;flex:1;max-width:400px}.service-selector[data-v-3e17d4eb]{width:100%;padding:.4rem 2rem .4rem .75rem;background:#ec4899;border:none;border-radius:20px;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;transition:all .2s}.service-selector[data-v-3e17d4eb]:hover,.service-selector[data-v-3e17d4eb]:focus{background:#db2777;outline:none;box-shadow:0 0 0 3px #ec48994d}.service-selector option[data-v-3e17d4eb]{background:#fff;color:#1a1a1a;font-weight:500;padding:.5rem}.selector-arrow[data-v-3e17d4eb]{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#fff;font-size:.75rem;pointer-events:none}.main-content--compact[data-v-3e17d4eb]{padding:1rem;max-width:100%;width:100%}.booking-row[data-v-3e17d4eb]{display:grid;grid-template-columns:320px 1fr 300px;gap:.75rem;background:#fff;border-radius:12px;padding:.75rem;box-shadow:0 2px 12px #0000000f;align-items:start}@media (max-width: 1024px){.booking-row[data-v-3e17d4eb]{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.booking-col--confirm[data-v-3e17d4eb]{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;align-items:center}}@media (max-width: 768px){.booking-row[data-v-3e17d4eb]{grid-template-columns:1fr;display:flex;flex-direction:column}.booking-col--confirm[data-v-3e17d4eb]{display:flex;flex-direction:column}}.booking-col[data-v-3e17d4eb]{min-width:0}.booking-col--calendar[data-v-3e17d4eb]{order:1}.booking-col--slots[data-v-3e17d4eb]{order:2}.booking-col--confirm[data-v-3e17d4eb]{order:3;display:flex;flex-direction:column;gap:1rem}.service-detail-box[data-v-3e17d4eb]{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:8px;padding:.75rem;margin-bottom:.5rem;border:1px solid #e2e8f0}.service-detail-label[data-v-3e17d4eb]{font-size:.7rem;color:#64748b;letter-spacing:1px;text-transform:uppercase;display:block;margin-bottom:.5rem;font-weight:600}.service-detail-title[data-v-3e17d4eb]{font-size:.95rem;font-weight:700;color:#1e293b;margin:0 0 .25rem;line-height:1.2}.service-detail-description[data-v-3e17d4eb]{font-size:.85rem;color:#475569;margin:0 0 .75rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.service-modality-badge[data-v-3e17d4eb]{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.service-modality-badge.online[data-v-3e17d4eb]{background:#dbeafe;color:#1d4ed8}.service-modality-badge.presencial[data-v-3e17d4eb]{background:#fef3c7;color:#b45309}.price-box--compact[data-v-3e17d4eb]{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:8px;padding:0 1rem;height:54px;width:250px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.price-box--compact .price-label[data-v-3e17d4eb]{font-size:.75rem;color:#94a3b8;letter-spacing:1px;margin:0}.price-box--compact .price-value[data-v-3e17d4eb]{font-size:1.25rem;font-weight:700;color:#22d3ee;margin:0}.price-duration[data-v-3e17d4eb]{font-size:.75rem;color:#94a3b8;margin:0}.booking-summary[data-v-3e17d4eb]{background:#f0fdf4;border:1px solid #86efac;border-radius:8px;padding:0 1rem;height:54px;width:250px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.summary-date[data-v-3e17d4eb],.summary-time[data-v-3e17d4eb]{margin:0;font-size:.85rem;color:#166534;font-weight:600}.slots-grid--compact[data-v-3e17d4eb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:.5rem}.slot-btn--compact[data-v-3e17d4eb]{padding:.35rem;font-size:.75rem;border-radius:6px}.slot-btn--compact strong[data-v-3e17d4eb]{font-weight:600}.confirm-btn--large[data-v-3e17d4eb]{padding:.75rem 1rem;font-size:.9rem;font-weight:700;border-radius:8px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #22c55e4d}.confirm-btn--large[data-v-3e17d4eb]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #22c55e66}.confirm-btn--large[data-v-3e17d4eb]:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed;box-shadow:none}.booking-details[data-v-3e17d4eb]{margin-top:1rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.details-toggle[data-v-3e17d4eb]{padding:1rem;cursor:pointer;font-weight:500;color:#6b7280;display:flex;align-items:center;gap:.5rem;list-style:none}.details-toggle[data-v-3e17d4eb]::-webkit-details-marker{display:none}.details-toggle[data-v-3e17d4eb]:hover{color:#374151;background:#f9fafb}.details-content[data-v-3e17d4eb]{padding:1rem;border-top:1px solid #f3f4f6;display:grid;gap:1.5rem}.prof-info-compact[data-v-3e17d4eb]{display:flex;align-items:center;gap:1rem}.prof-avatar-small[data-v-3e17d4eb]{width:60px;height:60px;background:linear-gradient(135deg,#dbeafe,#ede9fe);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;flex-shrink:0}.prof-meta[data-v-3e17d4eb]{flex:1}.prof-rating-inline[data-v-3e17d4eb]{display:flex;align-items:center;gap:.25rem;margin-bottom:.25rem}.prof-rating-inline .rating-number[data-v-3e17d4eb]{font-size:1rem;font-weight:700}.prof-specialty[data-v-3e17d4eb]{margin:0 0 .25rem;font-size:.875rem;color:#6b7280}.service-info-compact h3[data-v-3e17d4eb]{margin:0 0 .5rem;font-size:1rem;color:#1f2937}.service-info-compact p[data-v-3e17d4eb]{margin:0;font-size:.875rem;color:#6b7280;line-height:1.5}.reviews-compact h4[data-v-3e17d4eb]{margin:0 0 .75rem;font-size:.875rem;color:#374151}.reviews-list[data-v-3e17d4eb]{display:flex;flex-direction:column;gap:.5rem}.review-mini[data-v-3e17d4eb]{font-size:.8rem;color:#6b7280;font-style:italic;padding:.5rem;background:#f9fafb;border-radius:6px}@media (min-width: 768px){.booking-row[data-v-3e17d4eb]{grid-template-columns:auto 1fr auto;align-items:start;gap:1.5rem;padding:1.5rem}.booking-col--calendar[data-v-3e17d4eb]{order:1;width:320px}.booking-col--slots[data-v-3e17d4eb]{order:2}.booking-col--confirm[data-v-3e17d4eb]{order:3;width:220px;position:sticky;top:100px}.slots-grid--compact[data-v-3e17d4eb]{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.details-content[data-v-3e17d4eb]{grid-template-columns:1fr 2fr 1fr}}.modality-badge[data-v-3e17d4eb]{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;background:#0000000d}.modality-badge.online[data-v-3e17d4eb]{color:#0891b2;background:#e0f7fa}.modality-badge.presencial[data-v-3e17d4eb]{color:#16a34a;background:#dcfce7}.rating-number[data-v-3e17d4eb]{font-size:1.25rem;font-weight:700;color:#1f2937}.rating-stars[data-v-3e17d4eb]{font-size:.8rem}.rating-count[data-v-3e17d4eb]{color:#9ca3af;font-size:.75rem}.slots-section[data-v-3e17d4eb]{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:1.25rem;box-shadow:0 2px 8px #0000000f}.slots-header[data-v-3e17d4eb]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:.75rem}.nav-day-btn[data-v-3e17d4eb]{background:#fff;border:1px solid #d1d5db;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:1rem;transition:all .2s}.nav-day-btn[data-v-3e17d4eb]:hover{background:#3b82f6;color:#fff;border-color:#3b82f6}.selected-day-label[data-v-3e17d4eb]{font-weight:600;color:#1f2937;font-size:1rem}.slots-count[data-v-3e17d4eb]{text-align:center;font-size:.85rem;color:#6b7280;margin-bottom:1rem}.slots-grid[data-v-3e17d4eb]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.slot-btn[data-v-3e17d4eb]{background:#fff;border:2px solid #06b6d4;color:#0891b2;padding:.75rem;border-radius:8px;cursor:pointer;font-size:.85rem;transition:all .2s}.slot-btn[data-v-3e17d4eb]:hover,.slot-btn.selected[data-v-3e17d4eb]{background:#06b6d4;color:#fff}.slot-btn strong[data-v-3e17d4eb]{display:block;font-size:1.1rem;margin-top:.25rem}.no-date-selected[data-v-3e17d4eb]{background:#fff;border-radius:12px;text-align:center;padding:2rem;box-shadow:0 2px 8px #0000000f;color:#6b7280}.calendar-section[data-v-3e17d4eb]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden;padding:.75rem;width:100%;max-width:100%}@media (min-width: 768px){.prof-header[data-v-3e17d4eb]{padding:1.5rem 2rem}.prof-header-content[data-v-3e17d4eb]{flex-direction:row;justify-content:space-between;align-items:center;padding:0 2rem}.prof-name[data-v-3e17d4eb]{font-size:1.75rem}.service-selector-wrapper[data-v-3e17d4eb]{max-width:350px}}@media (min-width: 1100px){.prof-header[data-v-3e17d4eb]{padding:1.5rem 2rem}.prof-name[data-v-3e17d4eb]{font-size:2rem}.booking-row[data-v-3e17d4eb]{gap:2rem;padding:2rem}.booking-col--calendar[data-v-3e17d4eb]{width:340px}.booking-col--confirm[data-v-3e17d4eb]{width:250px}}.professional-booking-view.modal-mode[data-v-3e17d4eb]{padding:1rem;min-height:auto}.professional-booking-view.modal-mode .booking-row[data-v-3e17d4eb]{gap:1rem;padding:1rem}@media (max-width: 767px){.professional-booking-view.modal-mode[data-v-3e17d4eb]{padding:.5rem}}.modal-overlay[data-v-2b6c39fa]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.modal-container[data-v-2b6c39fa]{background:#fff;border-radius:12px;width:100%;max-width:1200px;max-height:90vh;overflow:hidden;position:relative;display:flex;flex-direction:column}.modal-close-btn[data-v-2b6c39fa]{position:absolute;top:1rem;right:1rem;background:#ffffffe6;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;z-index:10;transition:all .2s ease}.modal-close-btn[data-v-2b6c39fa]:hover{background:#fff;transform:scale(1.1)}.modal-content[data-v-2b6c39fa]{flex:1;overflow-y:auto;padding:0}.modal-footer[data-v-2b6c39fa]{padding:1.5rem;border-top:1px solid #e5e7eb;background:#f9fafb;display:flex;justify-content:center}.back-to-results-btn[data-v-2b6c39fa]{background:#6b7280;color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.9rem;letter-spacing:.5px}.back-to-results-btn[data-v-2b6c39fa]:hover{background:#4b5563;transform:translateY(-1px)}.modal-enter-active[data-v-2b6c39fa],.modal-leave-active[data-v-2b6c39fa]{transition:all .3s ease}.modal-enter-from[data-v-2b6c39fa],.modal-leave-to[data-v-2b6c39fa]{opacity:0;transform:scale(.9)}.modal-enter-to[data-v-2b6c39fa],.modal-leave-from[data-v-2b6c39fa]{opacity:1;transform:scale(1)}@media (max-width: 768px){.modal-overlay[data-v-2b6c39fa]{padding:.5rem}.modal-container[data-v-2b6c39fa]{max-height:95vh}.modal-close-btn[data-v-2b6c39fa]{top:.5rem;right:.5rem;width:35px;height:35px}.modal-footer[data-v-2b6c39fa]{padding:1rem}.back-to-results-btn[data-v-2b6c39fa]{width:100%;padding:1rem}}.promo-carousel[data-v-7ee285bc]{width:100vw;margin-left:calc(-50vw + 50%);margin-bottom:var(--spacing-lg)}.carousel-container[data-v-7ee285bc]{position:relative;overflow:hidden}.carousel-track[data-v-7ee285bc]{display:flex;transition:transform .5s ease-in-out}.carousel-slide[data-v-7ee285bc]{min-width:100%;padding:2rem}.banner-content[data-v-7ee285bc]{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;gap:2rem}.banner-text[data-v-7ee285bc]{flex:1;color:#fff}.discount-badge[data-v-7ee285bc]{display:inline-flex;flex-direction:column;align-items:center;background:#f59e0b;color:#fff;padding:.75rem 1.25rem;border-radius:var(--radius-lg);margin-bottom:1rem;box-shadow:0 4px 15px #f59e0b66}.discount-value[data-v-7ee285bc]{font-size:2rem;font-weight:800;line-height:1}.discount-label[data-v-7ee285bc]{font-size:.875rem;font-weight:700}.banner-title[data-v-7ee285bc]{font-size:2.25rem;font-weight:800;margin-bottom:.5rem;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.1)}.banner-subtitle[data-v-7ee285bc]{font-size:1.1rem;opacity:.95;margin-bottom:1.5rem;max-width:400px}.banner-cta[data-v-7ee285bc]{background:#f59e0b;color:#fff;border:none;padding:.875rem 2rem;border-radius:var(--radius-lg);font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #f59e0b66}.banner-cta[data-v-7ee285bc]:hover{background:#d97706;transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b80}.banner-image[data-v-7ee285bc]{flex:0 0 auto;position:relative}.banner-image img[data-v-7ee285bc]{max-height:250px;object-fit:contain;filter:drop-shadow(0 10px 25px rgba(0,0,0,.2))}.banner-placeholder[data-v-7ee285bc]{width:200px;height:200px;display:flex;align-items:center;justify-content:center}.discount-float[data-v-7ee285bc]{font-size:3rem;font-weight:800;color:#fff;background:#fff3;padding:1.5rem;border-radius:50%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-arrow[data-v-7ee285bc]{position:absolute;top:50%;transform:translateY(-50%);background:transparent;border:none;width:50px;height:80px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fffc;transition:all .2s ease;z-index:10}.nav-arrow span[data-v-7ee285bc]{font-size:3rem;font-weight:200;line-height:1;text-shadow:0 2px 8px rgba(0,0,0,.4)}.nav-arrow[data-v-7ee285bc]:hover{color:#fff}.nav-arrow:hover span[data-v-7ee285bc]{transform:scale(1.15)}.nav-arrow:active span[data-v-7ee285bc]{transform:scale(.95)}.nav-prev[data-v-7ee285bc]{left:.5rem}.nav-next[data-v-7ee285bc]{right:.5rem}.carousel-indicators[data-v-7ee285bc]{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;justify-content:center;gap:.5rem;z-index:10}.indicator[data-v-7ee285bc]{width:10px;height:10px;border-radius:50%;border:none;background:var(--color-border);cursor:pointer;transition:all .3s ease}.indicator.active[data-v-7ee285bc]{background:var(--color-primary);width:24px;border-radius:5px}@media (max-width: 768px){.carousel-slide[data-v-7ee285bc]{padding:1.5rem}.banner-content[data-v-7ee285bc]{flex-direction:column;text-align:center}.banner-text[data-v-7ee285bc]{order:1}.banner-image[data-v-7ee285bc]{order:0;margin-bottom:1rem}.banner-image img[data-v-7ee285bc]{max-height:150px}.banner-placeholder[data-v-7ee285bc]{width:120px;height:120px}.discount-float[data-v-7ee285bc]{font-size:2rem;padding:1rem}.banner-title[data-v-7ee285bc]{font-size:1.5rem}.banner-subtitle[data-v-7ee285bc]{font-size:.95rem;max-width:100%}.nav-arrow[data-v-7ee285bc]{width:36px;height:60px}.nav-arrow span[data-v-7ee285bc]{font-size:2rem}.nav-prev[data-v-7ee285bc]{left:.25rem}.nav-next[data-v-7ee285bc]{right:.25rem}}.home[data-v-1b8bbdff]{max-width:100%}.stats[data-v-1b8bbdff]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin:var(--spacing-xl) 0;padding:var(--spacing-lg);background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.stat-item[data-v-1b8bbdff]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm)}.stat-icon[data-v-1b8bbdff]{font-size:2.5rem;width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);border-radius:var(--radius-lg)}.stat-content[data-v-1b8bbdff]{flex:1}.stat-number[data-v-1b8bbdff]{font-size:1.75rem;font-weight:700;color:var(--color-primary);margin:0;line-height:1}.stat-label[data-v-1b8bbdff]{font-size:.875rem;color:var(--color-text-secondary);margin:.25rem 0 0}.section[data-v-1b8bbdff]{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.section-header[data-v-1b8bbdff]{display:flex;justify-content:space-between;align-items:center;text-align:center;margin-bottom:var(--spacing-lg)}.section-header>div[data-v-1b8bbdff]{flex:1}.section-title[data-v-1b8bbdff]{font-size:2rem;font-weight:700;margin-bottom:var(--spacing-sm)}.section-subtitle[data-v-1b8bbdff]{font-size:1.125rem;color:var(--color-text-secondary)}.button-secondary[data-v-1b8bbdff]{background:var(--color-bg-secondary);border:2px solid var(--color-border);color:var(--color-text-primary);padding:.625rem 1.25rem;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.button-secondary[data-v-1b8bbdff]:hover{background:var(--color-bg-primary);border-color:var(--color-primary);color:var(--color-primary)}.empty-state[data-v-1b8bbdff]{text-align:center;padding:3rem 1rem;background:var(--color-bg-secondary);border-radius:var(--radius-xl);border:2px dashed var(--color-border)}.empty-icon[data-v-1b8bbdff]{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state h3[data-v-1b8bbdff]{font-size:1.5rem;margin-bottom:.5rem;color:var(--color-text-primary)}.empty-state p[data-v-1b8bbdff]{color:var(--color-text-secondary);font-size:1rem;margin:.5rem 0}.link-button[data-v-1b8bbdff]{background:none;border:none;color:var(--color-primary);text-decoration:underline;cursor:pointer;font-size:inherit;padding:0;font-weight:600}.link-button[data-v-1b8bbdff]:hover{color:#0ea5e9}.categories-grid[data-v-1b8bbdff]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-md)}.category-card[data-v-1b8bbdff]{background:var(--color-bg-primary);border:2px solid var(--color-border);border-radius:var(--radius-xl);padding:1.5rem;text-align:center;cursor:pointer;transition:all .3s ease}.category-card[data-v-1b8bbdff]:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.category-icon[data-v-1b8bbdff]{font-size:3rem;margin-bottom:var(--spacing-sm)}.category-name[data-v-1b8bbdff]{font-size:1.125rem;font-weight:600;margin-bottom:var(--spacing-xs)}.category-description[data-v-1b8bbdff]{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.category-count[data-v-1b8bbdff]{font-size:.75rem;color:var(--color-primary);font-weight:600;margin:0}.how-it-works[data-v-1b8bbdff]{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);padding:var(--spacing-xl);border-radius:var(--radius-xl);margin-top:1rem}.how-it-works--compact[data-v-1b8bbdff]{padding:1rem 1.5rem;margin-top:1rem}.section-header--compact[data-v-1b8bbdff]{margin-bottom:.5rem}.section-title--compact[data-v-1b8bbdff]{font-size:1.125rem;margin-bottom:0}.steps[data-v-1b8bbdff]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-lg)}.steps--compact[data-v-1b8bbdff]{display:flex;justify-content:center;align-items:center;gap:2rem;margin-top:.5rem;flex-wrap:wrap}.step[data-v-1b8bbdff]{text-align:center;position:relative}.step--compact[data-v-1b8bbdff]{display:flex;align-items:flex-start;gap:1rem;text-align:left;flex:1;min-width:280px}.step-content-wrapper[data-v-1b8bbdff]{display:flex;flex-direction:column}.step-icon--large[data-v-1b8bbdff]{font-size:2.5rem;margin-bottom:0;line-height:1}.step-title--compact[data-v-1b8bbdff]{font-size:1.125rem;font-weight:700;margin:0 0 .25rem;color:var(--color-text-primary)}.step-description[data-v-1b8bbdff]{color:var(--color-text-secondary);font-size:.95rem;margin:0;line-height:1.4}.loading-container[data-v-1b8bbdff]{text-align:center;padding:3rem}@media (max-width: 768px){.stats[data-v-1b8bbdff]{grid-template-columns:repeat(2,1fr)}.section-title[data-v-1b8bbdff]{font-size:1.5rem}.section-header[data-v-1b8bbdff]{flex-direction:column;gap:var(--spacing-md)}.section-header>div[data-v-1b8bbdff]{text-align:center}.button-secondary[data-v-1b8bbdff]{width:100%}}.cards-grid[data-v-1b8bbdff]{grid-template-columns:repeat(3,1fr)}@media (max-width: 1024px){.cards-grid[data-v-1b8bbdff]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.cards-grid[data-v-1b8bbdff]{grid-template-columns:1fr}}.auth-page[data-v-6b4a8554]{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe)}.auth-container[data-v-6b4a8554]{background:#fff;padding:2rem;border-radius:1rem;box-shadow:0 4px 20px #0000001a;max-width:420px;width:100%}.auth-header[data-v-6b4a8554]{text-align:center;margin-bottom:1.5rem}.logo[data-v-6b4a8554]{display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem}.logo-img[data-v-6b4a8554]{height:48px;width:auto;object-fit:contain}.auth-header h1[data-v-6b4a8554]{margin:0;font-size:1.5rem;color:var(--color-gray-900, #111827)}.auth-subtitle[data-v-6b4a8554]{margin:.5rem 0 0;color:var(--color-gray-600, #4b5563);font-size:.875rem}.auth-form[data-v-6b4a8554]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-6b4a8554]{display:flex;flex-direction:column;gap:.375rem}.form-group label[data-v-6b4a8554]{font-size:.875rem;font-weight:500;color:var(--color-gray-700, #374151)}.form-input[data-v-6b4a8554]{padding:.75rem 1rem;border:1px solid var(--color-gray-300, #d1d5db);border-radius:.5rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-input[data-v-6b4a8554]:focus{outline:none;border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.forgot-link[data-v-6b4a8554]{font-size:.875rem;color:var(--color-primary, #3b82f6);text-decoration:none;text-align:right}.forgot-link[data-v-6b4a8554]:hover{text-decoration:underline}.btn-submit[data-v-6b4a8554]{padding:.875rem;background:var(--color-gray-300, #d1d5db);color:var(--color-gray-500, #6b7280);border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:not-allowed}.divider[data-v-6b4a8554]{display:flex;align-items:center;margin:1.5rem 0;gap:1rem}.divider[data-v-6b4a8554]:before,.divider[data-v-6b4a8554]:after{content:"";flex:1;height:1px;background:var(--color-gray-200, #e5e7eb)}.divider span[data-v-6b4a8554]{font-size:.75rem;color:var(--color-gray-500, #6b7280);text-transform:uppercase}.demo-section[data-v-6b4a8554]{margin-bottom:1.5rem}.demo-text[data-v-6b4a8554]{font-size:.875rem;color:var(--color-gray-600, #4b5563);margin:0 0 1rem;text-align:center}.demo-buttons[data-v-6b4a8554]{display:flex;flex-direction:column;gap:.75rem}.demo-btn[data-v-6b4a8554]{display:flex;align-items:center;gap:1rem;padding:1rem;border:2px solid transparent;border-radius:.75rem;cursor:pointer;transition:all .2s;text-align:left}.demo-btn--client[data-v-6b4a8554]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#93c5fd}.demo-btn--client[data-v-6b4a8554]:hover{background:linear-gradient(135deg,#bfdbfe,#93c5fd);transform:translateY(-2px);box-shadow:0 4px 12px #3b82f633}.demo-btn--professional[data-v-6b4a8554]{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#86efac}.demo-btn--professional[data-v-6b4a8554]:hover{background:linear-gradient(135deg,#bbf7d0,#86efac);transform:translateY(-2px);box-shadow:0 4px 12px #22c55e33}.demo-icon[data-v-6b4a8554]{font-size:2rem}.demo-info[data-v-6b4a8554]{display:flex;flex-direction:column;gap:.125rem}.demo-info strong[data-v-6b4a8554]{font-size:.9375rem;color:var(--color-gray-900, #111827)}.demo-info small[data-v-6b4a8554]{font-size:.75rem;color:var(--color-gray-600, #4b5563)}.register-link[data-v-6b4a8554]{text-align:center;font-size:.875rem;color:var(--color-gray-600, #4b5563);margin:0 0 1rem}.register-link a[data-v-6b4a8554]{color:var(--color-primary, #3b82f6);text-decoration:none;font-weight:500}.register-link a[data-v-6b4a8554]:hover{text-decoration:underline}.note[data-v-6b4a8554]{text-align:center;font-size:.75rem;color:var(--color-gray-500, #6b7280);margin:0;padding-top:1rem;border-top:1px solid var(--color-gray-100, #f3f4f6)}.register-view[data-v-9c13c551]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:linear-gradient(135deg,#f0f4ff,#e8f0fe)}.register-card[data-v-9c13c551]{background:#fff;border-radius:1rem;box-shadow:0 10px 40px #0000001a;max-width:500px;width:100%;padding:2rem}.register-header[data-v-9c13c551]{text-align:center;margin-bottom:2rem}.logo[data-v-9c13c551]{display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem}.logo-img[data-v-9c13c551]{height:48px;width:auto;object-fit:contain}.register-header h1[data-v-9c13c551]{font-size:1.5rem;margin:0 0 .5rem;color:var(--color-gray-900)}.register-header p[data-v-9c13c551]{color:var(--color-gray-600);margin:0}.register-form[data-v-9c13c551]{display:flex;flex-direction:column;gap:1.25rem}.form-group[data-v-9c13c551]{display:flex;flex-direction:column;gap:.375rem}.form-group label[data-v-9c13c551]{font-weight:600;font-size:.875rem;color:var(--color-gray-700)}.form-row[data-v-9c13c551]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-input[data-v-9c13c551]{width:100%;padding:.75rem 1rem;border:2px solid var(--color-gray-200);border-radius:.5rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-input[data-v-9c13c551]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1f6feb1a}.form-input.error[data-v-9c13c551]{border-color:#ef4444}.error-msg[data-v-9c13c551]{font-size:.75rem;color:#ef4444}.role-selector[data-v-9c13c551]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.role-btn[data-v-9c13c551]{display:flex;align-items:center;gap:.75rem;padding:1rem;border:2px solid var(--color-gray-200);border-radius:.5rem;background:#fff;cursor:pointer;transition:all .2s}.role-btn[data-v-9c13c551]:hover{border-color:var(--color-primary)}.role-btn.active[data-v-9c13c551]{border-color:var(--color-primary);background:#1f6feb0d}.role-icon[data-v-9c13c551]{font-size:1.5rem}.role-info[data-v-9c13c551]{display:flex;flex-direction:column;text-align:left}.role-info strong[data-v-9c13c551]{font-size:.875rem}.role-info small[data-v-9c13c551]{font-size:.75rem;color:var(--color-gray-500)}.password-input[data-v-9c13c551]{position:relative}.password-input .form-input[data-v-9c13c551]{padding-right:3rem}.toggle-password[data-v-9c13c551]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1.25rem;cursor:pointer}.password-strength[data-v-9c13c551]{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.strength-bar[data-v-9c13c551]{flex:1;height:4px;background:var(--color-gray-200);border-radius:2px;overflow:hidden}.strength-fill[data-v-9c13c551]{height:100%;transition:width .3s}.strength-bar.weak .strength-fill[data-v-9c13c551]{background:#ef4444}.strength-bar.medium .strength-fill[data-v-9c13c551]{background:#f59e0b}.strength-bar.strong .strength-fill[data-v-9c13c551]{background:#22c55e}.strength-text[data-v-9c13c551]{font-size:.75rem;font-weight:600}.strength-bar.weak+.strength-text[data-v-9c13c551]{color:#ef4444}.strength-bar.medium+.strength-text[data-v-9c13c551]{color:#f59e0b}.strength-bar.strong+.strength-text[data-v-9c13c551]{color:#22c55e}.checkbox-group[data-v-9c13c551]{margin-top:.5rem}.checkbox-label[data-v-9c13c551]{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-size:.875rem}.checkbox-label input[data-v-9c13c551]{margin-top:.25rem;width:1rem;height:1rem;accent-color:var(--color-primary)}.checkbox-label a[data-v-9c13c551]{color:var(--color-primary);text-decoration:none}.checkbox-label a[data-v-9c13c551]:hover{text-decoration:underline}.submit-btn[data-v-9c13c551]{width:100%;padding:.875rem;background:var(--color-primary);color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s,transform .2s}.submit-btn[data-v-9c13c551]:hover:not(:disabled){background:var(--color-primary-dark, #1a5fc9);transform:translateY(-1px)}.submit-btn[data-v-9c13c551]:disabled{opacity:.7;cursor:not-allowed}.login-link[data-v-9c13c551]{text-align:center;font-size:.875rem;color:var(--color-gray-600);margin:0}.login-link a[data-v-9c13c551]{color:var(--color-primary);font-weight:600;text-decoration:none}.login-link a[data-v-9c13c551]:hover{text-decoration:underline}@media (max-width: 480px){.form-row[data-v-9c13c551],.role-selector[data-v-9c13c551]{grid-template-columns:1fr}}.services-page[data-v-5052239b]{display:grid;grid-template-columns:280px 1fr;gap:2rem;max-width:1400px;margin:0 auto;padding:1.5rem;min-height:calc(100vh - 200px)}.filters-sidebar[data-v-5052239b]{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 1px 3px #00000014;height:fit-content;position:sticky;top:100px;max-height:calc(100vh - 120px);overflow-y:auto}.sidebar-header[data-v-5052239b]{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;margin-bottom:.5rem;border-bottom:1px solid #eee}.sidebar-title[data-v-5052239b]{font-size:1rem;font-weight:700;margin:0}.clear-all-btn[data-v-5052239b]{background:none;border:none;color:var(--color-primary);font-size:.75rem;cursor:pointer;text-decoration:underline}.filter-section[data-v-5052239b]{border-bottom:1px solid #f0f0f0}.section-toggle[data-v-5052239b]{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.875rem 0;background:none;border:none;font-size:.875rem;font-weight:600;color:#333;cursor:pointer;text-align:left}.section-toggle[data-v-5052239b]:hover{color:var(--color-primary)}.toggle-icon[data-v-5052239b]{font-size:1rem;color:#999}.section-content[data-v-5052239b]{padding-bottom:.75rem}.filter-radio[data-v-5052239b]{display:flex;align-items:center;gap:.5rem;padding:.375rem 0;font-size:.8125rem;cursor:pointer;color:#555}.filter-radio input[data-v-5052239b]{accent-color:var(--color-primary);width:14px;height:14px}.filter-radio[data-v-5052239b]:hover{color:var(--color-primary)}.cat-icon[data-v-5052239b]{font-size:1rem}.rating-option[data-v-5052239b]{gap:.375rem}.stars[data-v-5052239b]{color:#f59e0b;font-size:.875rem}.rating-text[data-v-5052239b]{color:#666;font-size:.75rem}.price-range[data-v-5052239b]{padding-top:.5rem}.price-inputs[data-v-5052239b]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.price-input-group[data-v-5052239b]{flex:1}.price-input-group label[data-v-5052239b]{display:block;font-size:.7rem;color:#666;margin-bottom:.25rem}.price-input-group input[data-v-5052239b]{width:100%;padding:.375rem .5rem;border:1px solid #ddd;border-radius:6px;font-size:.8125rem}.price-separator[data-v-5052239b]{color:#999;padding-top:1rem}.price-slider[data-v-5052239b]{width:100%;accent-color:var(--color-primary)}.services-content[data-v-5052239b]{min-width:0}.results-header[data-v-5052239b]{margin-bottom:1.5rem}.results-title-row[data-v-5052239b]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.results-header h1[data-v-5052239b]{font-size:1.375rem;font-weight:600;color:#1a1a1a;margin:0}.results-count[data-v-5052239b]{font-weight:400;color:#666;font-size:1rem}.sort-controls[data-v-5052239b]{display:flex;align-items:center;gap:.5rem}.sort-controls label[data-v-5052239b]{font-size:.8125rem;color:#666}.sort-controls select[data-v-5052239b]{padding:.5rem .75rem;border:1px solid #ddd;border-radius:6px;font-size:.8125rem;background:#fff;cursor:pointer}.active-filters[data-v-5052239b]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.filter-tag[data-v-5052239b]{display:inline-flex;align-items:center;gap:.375rem;background:#e0f2fe;color:#0369a1;padding:.375rem .625rem;border-radius:999px;font-size:.8125rem}.filter-tag button[data-v-5052239b]{background:none;border:none;color:inherit;cursor:pointer;font-size:.75rem;padding:0;opacity:.7}.filter-tag button[data-v-5052239b]:hover{opacity:1}.header-controls[data-v-5052239b]{display:flex;align-items:center;gap:1.5rem}.per-page-control[data-v-5052239b]{display:flex;align-items:center;gap:.5rem}.per-page-control label[data-v-5052239b]{font-size:.8125rem;color:#666}.per-page-control select[data-v-5052239b]{padding:.5rem .75rem;border:1px solid #ddd;border-radius:6px;font-size:.8125rem;background:#fff;cursor:pointer}.cards-grid[data-v-5052239b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:1.25rem}.pagination[data-v-5052239b]{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding:1rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;flex-wrap:wrap;gap:1rem}.pagination-info[data-v-5052239b]{font-size:.875rem;color:#666}.pagination-controls[data-v-5052239b]{display:flex;align-items:center;gap:.25rem}.pagination-btn[data-v-5052239b]{min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #ddd;border-radius:8px;font-size:.875rem;font-weight:500;color:#333;cursor:pointer;transition:all .15s ease}.pagination-btn[data-v-5052239b]:hover:not(:disabled){background:#f3f4f6;border-color:var(--color-primary);color:var(--color-primary)}.pagination-btn[data-v-5052239b]:disabled{opacity:.4;cursor:not-allowed}.pagination-btn.active[data-v-5052239b]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.empty-state[data-v-5052239b]{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px}.empty-icon[data-v-5052239b]{font-size:4rem;margin:0 0 1rem}.empty-state h3[data-v-5052239b]{margin:0 0 .5rem;color:#333}.empty-state p[data-v-5052239b]{color:#666;margin:0 0 1.5rem}.btn-primary[data-v-5052239b]{background:var(--color-primary);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer}.btn-primary[data-v-5052239b]:hover{background:var(--color-primary-hover)}.mobile-filters-btn[data-v-5052239b]{display:none;align-items:center;gap:.5rem;background:#fff;border:1px solid var(--color-border);padding:.75rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;margin:1rem;box-shadow:var(--shadow-sm)}.filter-icon[data-v-5052239b]{font-size:1rem}.filter-count[data-v-5052239b]{background:var(--color-primary);color:#fff;font-size:.7rem;padding:.125rem .375rem;border-radius:999px;min-width:1.25rem;text-align:center}.mobile-overlay[data-v-5052239b]{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:999}.mobile-close-btn[data-v-5052239b]{display:none;position:absolute;top:.75rem;right:.75rem;background:none;border:none;font-size:1.25rem;cursor:pointer;color:#666}@media (max-width: 900px){.mobile-filters-btn[data-v-5052239b]{display:flex}.mobile-overlay[data-v-5052239b]{display:block}.services-page[data-v-5052239b]{grid-template-columns:1fr;padding:1rem}.filters-sidebar[data-v-5052239b]{display:none;position:fixed;top:0;left:0;width:85%;max-width:320px;height:100vh;z-index:1000;border-radius:0;padding-top:3rem;animation:slideIn-5052239b .2s ease}.filters-sidebar.mobile-open[data-v-5052239b],.mobile-close-btn[data-v-5052239b]{display:block}@keyframes slideIn-5052239b{0%{transform:translate(-100%)}to{transform:translate(0)}}.results-title-row[data-v-5052239b]{flex-direction:column;align-items:flex-start}.header-controls[data-v-5052239b]{width:100%;flex-direction:column;gap:.75rem}.per-page-control[data-v-5052239b],.sort-controls[data-v-5052239b]{width:100%;justify-content:space-between}.per-page-control select[data-v-5052239b],.sort-controls select[data-v-5052239b]{flex:1}.cards-grid[data-v-5052239b]{grid-template-columns:1fr}.pagination[data-v-5052239b]{flex-direction:column;text-align:center}.pagination-controls[data-v-5052239b]{flex-wrap:wrap;justify-content:center}.pagination-btn[data-v-5052239b]{min-width:32px;height:32px;font-size:.8125rem}}@media (max-width: 480px){.per-page-control label[data-v-5052239b],.sort-controls label[data-v-5052239b]{font-size:.75rem}.per-page-control select[data-v-5052239b],.sort-controls select[data-v-5052239b]{font-size:.75rem;padding:.375rem .5rem}}.schedule-selector[data-v-29a5ba21]{width:100%;margin:2rem 0}.selector-header[data-v-29a5ba21]{text-align:center;margin-bottom:2rem}.selector-header h3[data-v-29a5ba21]{font-size:1.75rem;color:var(--color-text);margin-bottom:.5rem}.selector-header .subtitle[data-v-29a5ba21]{color:var(--color-text-light);font-size:1rem}.days-carousel-wrapper[data-v-29a5ba21]{position:relative;margin-bottom:2rem;padding:0 3rem}.days-carousel[data-v-29a5ba21]{display:flex;gap:.75rem;overflow-x:auto;scroll-behavior:smooth;padding:1rem 0;scrollbar-width:none;-ms-overflow-style:none}.days-carousel[data-v-29a5ba21]::-webkit-scrollbar{display:none}.carousel-nav[data-v-29a5ba21]{position:absolute;top:50%;transform:translateY(-50%);background:#fff;border:2px solid var(--color-border);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.5rem;color:var(--color-primary);transition:all .3s ease;z-index:10;box-shadow:0 2px 8px #0000001a}.carousel-nav[data-v-29a5ba21]:hover:not(:disabled){background:var(--color-primary);color:#fff;transform:translateY(-50%) scale(1.1)}.carousel-nav[data-v-29a5ba21]:disabled{opacity:.3;cursor:not-allowed}.carousel-nav.prev[data-v-29a5ba21]{left:0}.carousel-nav.next[data-v-29a5ba21]{right:0}.day-button[data-v-29a5ba21]{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem 1.25rem;background:#fff;border:2px solid var(--color-border);border-radius:12px;cursor:pointer;transition:all .3s ease;min-width:100px}.day-button[data-v-29a5ba21]:hover:not(:disabled){border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #00bcd433}.day-button.active[data-v-29a5ba21]{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 4px 12px #00bcd44d}.day-button.disabled[data-v-29a5ba21]{opacity:.4;cursor:not-allowed;background:var(--color-background)}.day-name[data-v-29a5ba21]{font-size:.875rem;font-weight:600;text-transform:uppercase;opacity:.8}.day-number[data-v-29a5ba21]{font-size:1.75rem;font-weight:700;line-height:1}.day-month[data-v-29a5ba21]{font-size:.875rem;opacity:.8}.slots-count[data-v-29a5ba21]{font-size:.75rem;margin-top:.25rem;padding:.25rem .5rem;background:#0000001a;border-radius:12px}.day-button.active .slots-count[data-v-29a5ba21]{background:#fff3}.loading-state[data-v-29a5ba21],.empty-state[data-v-29a5ba21]{text-align:center;padding:3rem 1rem;color:var(--color-text-light)}.loading-state[data-v-29a5ba21]{display:flex;flex-direction:column;align-items:center;gap:1rem}.spinner[data-v-29a5ba21]{width:40px;height:40px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-29a5ba21 1s linear infinite}@keyframes spin-29a5ba21{to{transform:rotate(360deg)}}.empty-state p[data-v-29a5ba21]{font-size:1.125rem;margin-bottom:.5rem}.empty-state .hint[data-v-29a5ba21]{font-size:.875rem;color:var(--color-text-lighter)}.professionals-list[data-v-29a5ba21]{display:flex;flex-direction:column;gap:1.5rem}.professional-card[data-v-29a5ba21]{background:#fff;border:1px solid var(--color-border);border-radius:16px;padding:1.5rem;box-shadow:0 2px 8px #0000000d;transition:all .3s ease}.professional-card[data-v-29a5ba21]:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.professional-info[data-v-29a5ba21]{display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.professional-avatar[data-v-29a5ba21]{font-size:3rem;width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--color-background);border-radius:50%;flex-shrink:0}.professional-details[data-v-29a5ba21]{flex:1;display:flex;flex-direction:column;gap:.5rem}.professional-name[data-v-29a5ba21]{font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0;display:flex;align-items:center;gap:.5rem}.verified-badge[data-v-29a5ba21]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--color-success);color:#fff;border-radius:50%;font-size:.75rem;font-weight:700}.professional-specialty[data-v-29a5ba21]{color:var(--color-text-light);font-size:1rem;margin:0}.professional-meta[data-v-29a5ba21]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.professional-city[data-v-29a5ba21]{font-size:.875rem;color:var(--color-text-light)}.time-slots[data-v-29a5ba21]{display:flex;flex-direction:column;gap:1rem}.slots-title[data-v-29a5ba21]{font-size:1rem;font-weight:600;color:var(--color-text);margin:0}.slots-grid[data-v-29a5ba21]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}.time-slot-button[data-v-29a5ba21]{padding:.75rem 1rem;background:#fff;border:2px solid var(--color-primary);border-radius:24px;color:var(--color-primary);font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .3s ease;text-align:center}.time-slot-button[data-v-29a5ba21]:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #00bcd44d}.time-slot-button[data-v-29a5ba21]:active{transform:translateY(0)}@media (max-width: 768px){.days-carousel-wrapper[data-v-29a5ba21]{padding:0 2.5rem}.day-button[data-v-29a5ba21]{min-width:80px;padding:.75rem 1rem}.day-number[data-v-29a5ba21]{font-size:1.5rem}.professional-info[data-v-29a5ba21]{flex-direction:column;align-items:center;text-align:center}.professional-avatar[data-v-29a5ba21]{width:60px;height:60px;font-size:2.5rem}.slots-grid[data-v-29a5ba21]{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.time-slot-button[data-v-29a5ba21]{padding:.625rem .75rem;font-size:.875rem}}@media (max-width: 480px){.selector-header h3[data-v-29a5ba21]{font-size:1.5rem}.days-carousel-wrapper[data-v-29a5ba21]{padding:0 2rem}.carousel-nav[data-v-29a5ba21]{width:32px;height:32px;font-size:1.25rem}.day-button[data-v-29a5ba21]{min-width:70px;padding:.625rem .75rem}.slots-grid[data-v-29a5ba21]{grid-template-columns:repeat(2,1fr)}}.service-detail[data-v-c8b38f29]{max-width:100%}.loading-container[data-v-c8b38f29],.error-container[data-v-c8b38f29]{text-align:center;padding:4rem 2rem}.error-icon[data-v-c8b38f29]{font-size:4rem;margin-bottom:var(--spacing-md)}.breadcrumb[data-v-c8b38f29]{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);font-size:.875rem;color:var(--color-text-secondary)}.breadcrumb a[data-v-c8b38f29]{color:var(--color-primary);text-decoration:none}.breadcrumb a[data-v-c8b38f29]:hover{text-decoration:underline}.separator[data-v-c8b38f29]{color:var(--color-text-tertiary)}.current[data-v-c8b38f29]{color:var(--color-text-primary);font-weight:500}.detail-grid[data-v-c8b38f29]{display:grid;grid-template-columns:1fr 400px;gap:var(--spacing-xl);align-items:start}.service-header[data-v-c8b38f29]{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.category-badge-large[data-v-c8b38f29]{font-size:3rem;width:5rem;height:5rem;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);border-radius:var(--radius-xl);flex-shrink:0}.header-content[data-v-c8b38f29]{flex:1}.service-title[data-v-c8b38f29]{font-size:2.25rem;font-weight:700;margin-bottom:var(--spacing-sm);line-height:1.2}.service-meta[data-v-c8b38f29]{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.meta-separator[data-v-c8b38f29]{color:var(--color-text-tertiary)}.meta-item[data-v-c8b38f29]{font-size:.95rem;color:var(--color-text-secondary)}.professional-card[data-v-c8b38f29]{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:1.5rem;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.professional-avatar-large[data-v-c8b38f29]{font-size:3.5rem;width:5rem;height:5rem;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);border-radius:50%;flex-shrink:0}.professional-details[data-v-c8b38f29]{flex:1}.professional-name[data-v-c8b38f29]{font-size:1.25rem;font-weight:600;margin-bottom:.25rem;display:flex;align-items:center;gap:.5rem}.verified-badge[data-v-c8b38f29]{background:var(--color-success);color:#fff;width:1.5rem;height:1.5rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700}.professional-specialty[data-v-c8b38f29]{color:var(--color-text-secondary);font-size:.95rem;margin-bottom:var(--spacing-sm)}.professional-bio[data-v-c8b38f29]{color:var(--color-text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:var(--spacing-md)}.professional-stats[data-v-c8b38f29]{display:flex;gap:var(--spacing-lg)}.stat[data-v-c8b38f29]{display:flex;align-items:center;gap:.375rem;font-size:.875rem}.stat-icon[data-v-c8b38f29]{font-size:1.125rem}.stat-value[data-v-c8b38f29]{font-weight:600;color:var(--color-text-primary)}.service-description[data-v-c8b38f29]{margin-bottom:var(--spacing-xl)}.section-title[data-v-c8b38f29]{font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-md)}.description-text[data-v-c8b38f29]{font-size:1rem;line-height:1.7;color:var(--color-text-secondary)}.service-info-grid[data-v-c8b38f29]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.info-card[data-v-c8b38f29]{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem;display:flex;align-items:center;gap:var(--spacing-md)}.info-icon[data-v-c8b38f29]{font-size:2rem;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);border-radius:var(--radius-md);flex-shrink:0}.info-content[data-v-c8b38f29]{flex:1}.info-label[data-v-c8b38f29]{font-size:.75rem;color:var(--color-text-secondary);margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.5px}.info-value[data-v-c8b38f29]{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0}.booking-sidebar[data-v-c8b38f29]{position:sticky;top:1rem}.booking-panel[data-v-c8b38f29]{background:var(--color-bg-primary);border:2px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden}.panel-header[data-v-c8b38f29]{background:linear-gradient(135deg,var(--color-primary) 0%,#0ea5e9 100%);color:#fff;padding:1.5rem;text-align:center}.panel-title[data-v-c8b38f29]{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.panel-price[data-v-c8b38f29]{font-size:2rem;font-weight:700;margin:0}.panel-content[data-v-c8b38f29]{padding:1.5rem}.selected-slot-info[data-v-c8b38f29]{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:1rem;margin-bottom:var(--spacing-lg)}.info-title[data-v-c8b38f29]{font-size:1rem;font-weight:600;margin-bottom:var(--spacing-md);color:var(--color-text-primary)}.slot-details[data-v-c8b38f29]{display:flex;flex-direction:column;gap:.75rem}.slot-detail-item[data-v-c8b38f29]{display:flex;justify-content:space-between;align-items:center;margin:0;font-size:.9375rem}.detail-label[data-v-c8b38f29]{color:var(--color-text-secondary);font-weight:500}.detail-value[data-v-c8b38f29]{color:var(--color-text-primary);font-weight:600;text-align:right}.no-selection[data-v-c8b38f29]{text-align:center;padding:2rem 1rem;color:var(--color-text-secondary);font-size:.95rem;background:var(--color-bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.booking-button[data-v-c8b38f29]{width:100%;padding:1rem;font-size:1rem;margin-bottom:var(--spacing-md);font-weight:600;transition:all .3s ease}.booking-button[data-v-c8b38f29]:disabled{opacity:.5;cursor:not-allowed}.booking-info[data-v-c8b38f29]{border-top:1px solid var(--color-border);padding-top:var(--spacing-md)}.info-item[data-v-c8b38f29]{font-size:.875rem;color:var(--color-success);margin:.375rem 0;font-weight:500}@media (max-width: 1024px){.detail-grid[data-v-c8b38f29]{grid-template-columns:1fr}.booking-sidebar[data-v-c8b38f29]{position:static}.service-info-grid[data-v-c8b38f29]{grid-template-columns:1fr}}@media (max-width: 640px){.service-header[data-v-c8b38f29]{flex-direction:column;text-align:center}.service-title[data-v-c8b38f29]{font-size:1.75rem}.professional-card[data-v-c8b38f29]{flex-direction:column;text-align:center}}.professional-schedule-card[data-v-96cd9762]{display:flex;flex-direction:column;align-items:center;padding:1.5rem;background:#fff;border:2px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:1rem;transition:all .3s ease;max-width:320px;width:100%;position:relative}.professional-schedule-card[data-v-96cd9762]:hover{box-shadow:0 6px 20px #0000001f;transform:translateY(-4px);border-color:var(--color-primary)}.clickable[data-v-96cd9762]{cursor:pointer;transition:transform .2s ease}.clickable[data-v-96cd9762]:hover{transform:scale(1.02)}.professional-photo[data-v-96cd9762]{position:relative;margin-bottom:1rem}.avatar-large[data-v-96cd9762]{width:100px;height:100px;border-radius:12px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));display:flex;align-items:center;justify-content:center;font-size:3.5rem;border:3px solid white;box-shadow:0 4px 12px #0000001a}.verified-badge-large[data-v-96cd9762]{position:absolute;bottom:-5px;right:-5px;width:28px;height:28px;background:var(--color-success);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;border:3px solid white;box-shadow:0 2px 8px #00000026}.professional-info[data-v-96cd9762]{text-align:center;margin-bottom:1rem;width:100%}.professional-name[data-v-96cd9762]{font-size:1.125rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .25rem}.professional-specialty[data-v-96cd9762]{font-size:.875rem;color:var(--color-text-secondary);margin:0 0 .5rem}.time-slots-section[data-v-96cd9762]{width:100%;margin-bottom:1rem}.slots-vertical[data-v-96cd9762]{display:flex;flex-direction:column;gap:.5rem;width:100%}.time-slot-button-vertical[data-v-96cd9762]{padding:.875rem 1.5rem;background:#fff;border:2px solid var(--color-primary);border-radius:30px;color:var(--color-primary);font-weight:600;font-size:1.125rem;cursor:pointer;transition:all .3s ease;text-align:center}.time-slot-button-vertical[data-v-96cd9762]:hover{background:var(--color-primary);color:#fff;transform:scale(1.02);box-shadow:0 4px 12px #00bcd44d}.time-slot-button-vertical[data-v-96cd9762]:active{transform:scale(.98)}.no-slots[data-v-96cd9762]{color:var(--color-text-secondary);font-size:.9375rem;text-align:center;padding:1rem;margin:0}.hours-badge[data-v-96cd9762]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--color-bg-secondary);border-radius:var(--radius-md);margin-bottom:1rem;width:100%;justify-content:center}.hours-count[data-v-96cd9762]{font-size:1.5rem;font-weight:700;color:var(--color-text-primary)}.hours-label[data-v-96cd9762]{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-align:left;line-height:1.2}.see-more-button[data-v-96cd9762]{width:100%;padding:.875rem;background:#9acd32;color:#fff;border:none;border-radius:var(--radius-md);font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s ease}.see-more-button[data-v-96cd9762]:hover{background:#8ab82e;transform:translateY(-2px);box-shadow:0 4px 12px #9acd3266}.see-more-button[data-v-96cd9762]:active{transform:translateY(0)}@media (max-width: 768px){.professional-schedule-card[data-v-96cd9762]{max-width:100%}.avatar-large[data-v-96cd9762]{width:80px;height:80px;font-size:2.5rem}.time-slot-button-vertical[data-v-96cd9762]{padding:.75rem 1.25rem;font-size:1rem}}.category-booking-view[data-v-651d1932]{min-height:100vh;background:var(--color-bg-primary)}.page-header[data-v-651d1932]{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;padding:2rem 0;margin-bottom:2rem}.back-link[data-v-651d1932]{display:inline-flex;align-items:center;color:#fff;text-decoration:none;font-weight:500;margin-bottom:1rem;transition:opacity .2s}.back-link[data-v-651d1932]:hover{opacity:.8}.page-title[data-v-651d1932]{font-size:2rem;font-weight:700;margin:0 0 .5rem;display:flex;align-items:center;gap:.75rem}.category-icon[data-v-651d1932]{font-size:2.5rem}.page-subtitle[data-v-651d1932]{font-size:1.125rem;opacity:.95;margin:0}.container[data-v-651d1932]{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.loading-state[data-v-651d1932]{text-align:center;padding:4rem 2rem}.spinner[data-v-651d1932]{width:50px;height:50px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-651d1932 1s linear infinite;margin:0 auto 1rem}@keyframes spin-651d1932{to{transform:rotate(360deg)}}.days-section[data-v-651d1932],.professionals-section[data-v-651d1932]{margin-bottom:3rem}.section-title[data-v-651d1932]{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.count-badge[data-v-651d1932]{font-size:.875rem;font-weight:600;background:var(--color-primary-light);color:var(--color-primary);padding:.375rem .75rem;border-radius:20px}.days-carousel-wrapper[data-v-651d1932]{position:relative;display:flex;align-items:center;gap:1rem}.carousel-nav[data-v-651d1932]{width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid var(--color-border);color:var(--color-text-primary);font-size:1.5rem;cursor:pointer;transition:all .3s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center}.carousel-nav[data-v-651d1932]:hover:not(:disabled){background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.carousel-nav[data-v-651d1932]:disabled{opacity:.3;cursor:not-allowed}.days-carousel[data-v-651d1932]{display:flex;gap:.75rem;overflow-x:auto;scroll-behavior:smooth;padding:.5rem 0;scrollbar-width:none}.days-carousel[data-v-651d1932]::-webkit-scrollbar{display:none}.day-button[data-v-651d1932]{min-width:100px;padding:1rem;background:#fff;border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:.25rem;flex-shrink:0}.day-button[data-v-651d1932]:hover:not(:disabled){border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #00bcd433}.day-button.active[data-v-651d1932]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.day-button[data-v-651d1932]:disabled{opacity:.4;cursor:not-allowed}.day-name[data-v-651d1932]{font-size:.75rem;font-weight:600;opacity:.8}.day-number[data-v-651d1932]{font-size:1.5rem;font-weight:700}.day-month[data-v-651d1932]{font-size:.75rem;font-weight:600;opacity:.8}.professionals-count[data-v-651d1932]{font-size:.75rem;margin-top:.25rem;padding:.25rem .5rem;background:#0000001a;border-radius:12px}.day-button.active .professionals-count[data-v-651d1932]{background:#fff3}.professionals-list[data-v-651d1932]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;justify-items:center}.empty-state[data-v-651d1932]{text-align:center;padding:3rem 2rem;background:#fff;border-radius:var(--radius-lg);border:2px dashed var(--color-border)}.empty-state p[data-v-651d1932]{font-size:1.125rem;color:var(--color-text-secondary);margin:.5rem 0}.empty-hint[data-v-651d1932]{font-size:.9375rem!important;color:var(--color-text-tertiary)!important}@media (max-width: 768px){.page-title[data-v-651d1932]{font-size:1.5rem}.category-icon[data-v-651d1932]{font-size:2rem}.page-subtitle[data-v-651d1932]{font-size:1rem}.section-title[data-v-651d1932]{font-size:1.25rem;flex-direction:column;align-items:flex-start}.day-button[data-v-651d1932]{min-width:80px;padding:.75rem}.day-number[data-v-651d1932]{font-size:1.25rem}}.booking-confirm[data-v-3cf40765]{max-width:100%}.empty-state[data-v-3cf40765]{text-align:center;padding:4rem 2rem}.empty-icon[data-v-3cf40765]{font-size:4rem;margin-bottom:var(--spacing-md)}.progress-steps[data-v-3cf40765]{display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:var(--color-bg-primary);border-radius:var(--radius-xl)}.step[data-v-3cf40765]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.step-number[data-v-3cf40765]{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--color-bg-secondary);border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--color-text-secondary);transition:all .3s ease}.step.completed .step-number[data-v-3cf40765]{background:var(--color-success);border-color:var(--color-success);color:#fff}.step.active .step-number[data-v-3cf40765]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.step-label[data-v-3cf40765]{font-size:.875rem;font-weight:500;color:var(--color-text-secondary);margin:0}.step.active .step-label[data-v-3cf40765]{color:var(--color-primary);font-weight:600}.step-line[data-v-3cf40765]{width:4rem;height:2px;background:var(--color-border);margin:0 var(--spacing-sm)}.step-line.completed[data-v-3cf40765]{background:var(--color-success)}.step-line.active[data-v-3cf40765]{background:linear-gradient(to right,var(--color-success),var(--color-primary))}.confirm-grid[data-v-3cf40765]{display:grid;grid-template-columns:1fr 450px;gap:var(--spacing-xl);align-items:start}.page-title[data-v-3cf40765]{font-size:2rem;margin-bottom:var(--spacing-sm)}.page-subtitle[data-v-3cf40765]{font-size:1.125rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-xl)}.booking-card[data-v-3cf40765]{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:1.5rem;margin-bottom:var(--spacing-lg)}.card-header[data-v-3cf40765]{display:flex;gap:var(--spacing-md);align-items:center}.service-icon[data-v-3cf40765]{font-size:2.5rem;width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);border-radius:var(--radius-lg);flex-shrink:0}.service-info[data-v-3cf40765]{flex:1}.service-title[data-v-3cf40765]{font-size:1.25rem;font-weight:600;margin-bottom:.25rem}.service-category[data-v-3cf40765]{font-size:.875rem;color:var(--color-text-secondary);margin:0}.card-divider[data-v-3cf40765]{height:1px;background:var(--color-border);margin:var(--spacing-md) 0}.professional-section[data-v-3cf40765]{display:flex;align-items:center;gap:var(--spacing-md)}.professional-avatar[data-v-3cf40765]{font-size:2rem;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);border-radius:50%}.professional-name[data-v-3cf40765]{font-size:1rem;font-weight:600;margin:0 0 .25rem;display:flex;align-items:center;gap:.375rem}.verified-icon[data-v-3cf40765]{background:var(--color-success);color:#fff;width:1.25rem;height:1.25rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem}.professional-specialty[data-v-3cf40765]{font-size:.875rem;color:var(--color-text-secondary);margin:0}.booking-details[data-v-3cf40765]{display:flex;flex-direction:column;gap:var(--spacing-md)}.detail-row[data-v-3cf40765]{display:flex;gap:var(--spacing-md);align-items:flex-start}.detail-icon[data-v-3cf40765]{font-size:1.5rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);border-radius:var(--radius-md);flex-shrink:0}.detail-content[data-v-3cf40765]{flex:1}.detail-label[data-v-3cf40765]{font-size:.75rem;color:var(--color-text-secondary);margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.5px}.detail-value[data-v-3cf40765]{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0;text-transform:capitalize}.info-box[data-v-3cf40765]{background:var(--color-primary-light);border:1px solid rgba(31,111,235,.2);border-radius:var(--radius-lg);padding:1.25rem}.info-title[data-v-3cf40765]{font-size:1rem;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.info-list[data-v-3cf40765]{list-style:none;padding:0;margin:0}.info-list li[data-v-3cf40765]{font-size:.875rem;color:var(--color-text-secondary);padding:.375rem 0 .375rem 1.5rem;position:relative}.info-list li[data-v-3cf40765]:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700}.payment-section[data-v-3cf40765]{position:sticky;top:1rem}.payment-panel[data-v-3cf40765]{background:var(--color-bg-primary);border:2px solid var(--color-border);border-radius:var(--radius-xl);padding:1.5rem;box-shadow:var(--shadow-lg)}.panel-title[data-v-3cf40765]{font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-lg)}.price-breakdown[data-v-3cf40765]{margin-bottom:var(--spacing-lg)}.price-row[data-v-3cf40765]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0}.price-label[data-v-3cf40765]{font-size:.95rem;color:var(--color-text-secondary)}.price-value[data-v-3cf40765]{font-size:.95rem;font-weight:600;color:var(--color-text-primary)}.price-row.subtotal[data-v-3cf40765]{border-top:1px dashed var(--color-border);margin-top:.25rem}.price-row.subtotal .price-label[data-v-3cf40765],.price-row.subtotal .price-value[data-v-3cf40765]{font-weight:500;color:var(--color-text-secondary)}.price-row.total[data-v-3cf40765]{padding-top:var(--spacing-md)}.price-row.total .price-label[data-v-3cf40765]{font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.price-row.total .price-value[data-v-3cf40765]{font-size:1.5rem;font-weight:700;color:var(--color-primary)}.price-divider[data-v-3cf40765]{height:1px;background:var(--color-border);margin:var(--spacing-sm) 0}.payment-method[data-v-3cf40765]{margin-bottom:var(--spacing-lg)}.method-title[data-v-3cf40765]{font-size:.95rem;font-weight:600;margin-bottom:var(--spacing-sm)}.method-options[data-v-3cf40765]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.method-option[data-v-3cf40765]{display:flex;align-items:center;gap:var(--spacing-sm);padding:.875rem;border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.method-option.selected[data-v-3cf40765]{border-color:var(--color-primary);background:var(--color-primary-light)}.method-icon[data-v-3cf40765]{font-size:1.5rem}.method-name[data-v-3cf40765]{flex:1;font-size:.95rem;font-weight:500}.method-check[data-v-3cf40765]{color:var(--color-primary);font-weight:700;font-size:1.125rem}.confirm-button[data-v-3cf40765]{width:100%;padding:1rem;font-size:1.125rem;margin-bottom:var(--spacing-lg)}.button-loading[data-v-3cf40765]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.demo-notice[data-v-3cf40765]{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf24;border-radius:var(--radius-md);padding:1rem;margin-bottom:var(--spacing-md)}.notice-title[data-v-3cf40765]{font-size:.875rem;font-weight:700;color:#92400e;margin:0 0 .5rem}.notice-text[data-v-3cf40765]{font-size:.8rem;color:#78350f;margin:0 0 .75rem;line-height:1.5}.notice-code[data-v-3cf40765]{background:#ffffff80;border-radius:var(--radius-sm);padding:.75rem}.code-title[data-v-3cf40765]{font-size:.75rem;font-weight:600;color:#78350f;margin:0 0 .5rem}.notice-code code[data-v-3cf40765]{display:block;font-size:.75rem;color:#92400e;font-family:Courier New,monospace;padding:.25rem 0}.security-badges[data-v-3cf40765]{display:flex;justify-content:space-around;gap:var(--spacing-sm)}.security-badges .badge[data-v-3cf40765]{font-size:.75rem;color:var(--color-text-secondary);text-align:center}.modal-overlay[data-v-3cf40765]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172ab3;display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--spacing-md)}.modal-content[data-v-3cf40765]{background:var(--color-bg-primary);border-radius:var(--radius-xl);padding:2rem;max-width:500px;width:100%;text-align:center;box-shadow:var(--shadow-lg)}.success-icon[data-v-3cf40765]{font-size:4rem;margin-bottom:var(--spacing-md)}.modal-title[data-v-3cf40765]{font-size:1.75rem;font-weight:700;margin-bottom:var(--spacing-sm);color:var(--color-success)}.modal-text[data-v-3cf40765]{font-size:1rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);line-height:1.6}.modal-details[data-v-3cf40765]{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:1rem;margin-bottom:var(--spacing-lg);text-align:left}.modal-details p[data-v-3cf40765]{font-size:.95rem;margin:.5rem 0;color:var(--color-text-primary)}.terms-overlay[data-v-3cf40765]{z-index:99999!important;padding-top:80px;align-items:flex-start}.terms-modal[data-v-3cf40765]{max-width:600px;max-height:calc(100vh - 120px);display:flex;flex-direction:column;margin-top:20px}.terms-header[data-v-3cf40765]{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.terms-header .modal-title[data-v-3cf40765]{margin:0;font-size:1.5rem;color:var(--color-text-primary)}.close-btn[data-v-3cf40765]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-text-secondary);padding:.5rem;line-height:1;transition:color .2s ease}.close-btn[data-v-3cf40765]:hover{color:var(--color-text-primary)}.terms-content[data-v-3cf40765]{flex:1;overflow:hidden;margin:var(--spacing-md) 0}.terms-scroll[data-v-3cf40765]{max-height:400px;overflow-y:auto;padding-right:var(--spacing-sm)}.terms-scroll h3[data-v-3cf40765]{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:1.25rem 0 .5rem}.terms-scroll h3[data-v-3cf40765]:first-child{margin-top:0}.terms-scroll p[data-v-3cf40765]{font-size:.9rem;color:var(--color-text-secondary);line-height:1.6;margin:.5rem 0}.terms-scroll ul[data-v-3cf40765]{margin:.5rem 0;padding-left:1.5rem}.terms-scroll li[data-v-3cf40765]{font-size:.9rem;color:var(--color-text-secondary);line-height:1.6;margin:.25rem 0}.terms-footer[data-v-3cf40765]{padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.terms-checkbox[data-v-3cf40765]{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;margin-bottom:var(--spacing-md)}.terms-checkbox input[type=checkbox][data-v-3cf40765]{width:1.25rem;height:1.25rem;accent-color:var(--color-primary);cursor:pointer}.terms-checkbox span[data-v-3cf40765]{font-size:.95rem;color:var(--color-text-primary)}.terms-actions[data-v-3cf40765]{display:flex;gap:var(--spacing-md);justify-content:flex-end}.terms-actions .button-secondary[data-v-3cf40765]{padding:.75rem 1.5rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.95rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.terms-actions .button-secondary[data-v-3cf40765]:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.terms-actions .button-primary[data-v-3cf40765]{padding:.75rem 1.5rem}.terms-actions .button-primary[data-v-3cf40765]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1024px){.confirm-grid[data-v-3cf40765]{grid-template-columns:1fr}.payment-section[data-v-3cf40765]{position:static}}@media (max-width: 640px){.progress-steps[data-v-3cf40765]{padding:var(--spacing-md)}.step-line[data-v-3cf40765]{width:2rem}.step-label[data-v-3cf40765]{font-size:.75rem}.page-title[data-v-3cf40765]{font-size:1.5rem}.terms-modal[data-v-3cf40765]{max-height:90vh}.terms-scroll[data-v-3cf40765]{max-height:300px}.terms-actions[data-v-3cf40765]{flex-direction:column}.terms-actions .button-secondary[data-v-3cf40765],.terms-actions .button-primary[data-v-3cf40765]{width:100%;justify-content:center}}.professional-sidebar[data-v-c3177cd4]{width:280px;height:100vh;background:#fff;border-right:1px solid var(--color-border);display:flex;flex-direction:column;position:fixed;top:0;left:0;z-index:100;overflow-y:auto;overflow-x:hidden;padding-top:130px;transition:width .3s ease,max-height .3s ease}.professional-sidebar.collapsed[data-v-c3177cd4]{width:80px}.collapse-toggle[data-v-c3177cd4]{position:absolute;top:50%;right:-12px;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;background:var(--color-primary);color:#fff;border:2px solid white;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.65rem;box-shadow:0 2px 8px #00000026;z-index:101;transition:background .2s ease,transform .2s ease}.collapse-toggle[data-v-c3177cd4]:hover{background:var(--color-primary-dark, #1a5a3a);transform:translateY(-50%) scale(1.1)}.toggle-icon[data-v-c3177cd4]{line-height:1}.sidebar-header[data-v-c3177cd4]{padding:2rem 1.5rem;text-align:center;border-bottom:1px solid var(--color-border);transition:padding .3s ease}.collapsed .sidebar-header[data-v-c3177cd4]{padding:1rem .5rem}.professional-avatar-large[data-v-c3177cd4]{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));display:flex;align-items:center;justify-content:center;font-size:2.5rem;margin:0 auto 1rem;box-shadow:0 4px 12px #0000001a;transition:width .3s ease,height .3s ease,font-size .3s ease;overflow:hidden}.professional-avatar-large.has-image[data-v-c3177cd4]{background:#fff;border:2px solid var(--color-primary)}.avatar-img[data-v-c3177cd4]{width:100%;height:100%;object-fit:cover}.collapsed .professional-avatar-large[data-v-c3177cd4]{width:50px;height:50px;font-size:1.5rem;margin-bottom:0}.professional-name[data-v-c3177cd4]{font-size:1.125rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .25rem}.professional-specialty[data-v-c3177cd4]{font-size:.875rem;color:var(--color-text-secondary);margin:0 0 .75rem}.rating-summary[data-v-c3177cd4]{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.875rem}.rating-value[data-v-c3177cd4]{font-weight:600;color:var(--color-text-primary)}.rating-count[data-v-c3177cd4]{color:var(--color-text-secondary)}.sidebar-nav[data-v-c3177cd4]{flex:1;padding:1rem 0;overflow-y:auto}.nav-item[data-v-c3177cd4]{width:100%;padding:.875rem 1.5rem;background:none;border:none;display:flex;align-items:center;gap:.75rem;cursor:pointer;transition:all .2s ease;position:relative;text-align:left}.nav-item[data-v-c3177cd4]:hover{background:var(--color-bg-secondary)}.nav-item.active[data-v-c3177cd4]{background:var(--color-primary-light);border-left:4px solid var(--color-primary);font-weight:600}.nav-icon[data-v-c3177cd4]{font-size:1.25rem;flex-shrink:0}.nav-label[data-v-c3177cd4]{flex:1;font-size:.9375rem;color:var(--color-text-primary)}.nav-item.active .nav-label[data-v-c3177cd4]{color:var(--color-primary)}.nav-badge[data-v-c3177cd4]{background:var(--color-error);color:#fff;font-size:.75rem;font-weight:700;padding:.125rem .5rem;border-radius:12px;min-width:20px;text-align:center}.nav-badge-mini[data-v-c3177cd4]{position:absolute;top:6px;right:10px;background:var(--color-error);color:#fff;font-size:.625rem;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.collapsed .nav-item[data-v-c3177cd4]{padding:1rem;justify-content:center}.collapsed .nav-icon[data-v-c3177cd4]{font-size:1.5rem}.sidebar-footer[data-v-c3177cd4]{padding:1rem 1.5rem;border-top:1px solid var(--color-border);transition:padding .3s ease}.collapsed .sidebar-footer[data-v-c3177cd4]{padding:.75rem .5rem}.logout-button[data-v-c3177cd4]{width:100%;padding:.75rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.collapsed .logout-button[data-v-c3177cd4]{padding:.75rem .5rem}.logout-button[data-v-c3177cd4]:hover{background:var(--color-error-light);border-color:var(--color-error);color:var(--color-error)}.button-icon[data-v-c3177cd4]{font-size:1.125rem}@media (max-width: 1024px){.professional-sidebar[data-v-c3177cd4]{width:240px}.professional-sidebar.collapsed[data-v-c3177cd4]{width:70px}}@media (max-width: 768px){.professional-sidebar[data-v-c3177cd4]{width:100%;height:auto;max-height:none!important;position:fixed;bottom:0;top:auto;left:0;border-right:none;border-top:1px solid var(--color-border);box-shadow:0 -2px 10px #0000001a;padding-top:0}.professional-sidebar.collapsed[data-v-c3177cd4]{width:100%}.collapse-toggle[data-v-c3177cd4],.sidebar-header[data-v-c3177cd4],.sidebar-footer[data-v-c3177cd4]{display:none}.sidebar-nav[data-v-c3177cd4]{display:flex;overflow-x:auto;padding:.5rem;flex:none}.nav-item[data-v-c3177cd4]{flex-direction:column;padding:.75rem 1rem;min-width:70px;text-align:center}.nav-item.active[data-v-c3177cd4]{border-left:none;border-bottom:3px solid var(--color-primary)}.nav-label[data-v-c3177cd4]{font-size:.7rem;display:block!important}.nav-badge-mini[data-v-c3177cd4]{display:none}}.professional-dashboard[data-v-8ed48cc9]{display:flex;min-height:100vh;background:var(--color-bg-secondary)}.dashboard-content[data-v-8ed48cc9]{flex:1;padding:2rem;margin-left:280px;transition:margin-left .3s ease}.sidebar-collapsed .dashboard-content[data-v-8ed48cc9]{margin-left:80px}.content-header[data-v-8ed48cc9]{margin-bottom:2rem}.content-header h1[data-v-8ed48cc9]{font-size:2rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .5rem}.header-description[data-v-8ed48cc9]{font-size:1rem;color:var(--color-text-secondary);margin:0}.fade-enter-active[data-v-8ed48cc9],.fade-leave-active[data-v-8ed48cc9]{transition:opacity .3s ease}.fade-enter-from[data-v-8ed48cc9],.fade-leave-to[data-v-8ed48cc9]{opacity:0}@media (max-width: 1024px){.dashboard-content[data-v-8ed48cc9]{margin-left:240px;padding:1.5rem}.sidebar-collapsed .dashboard-content[data-v-8ed48cc9]{margin-left:70px}}@media (max-width: 768px){.professional-dashboard[data-v-8ed48cc9]{flex-direction:column}.dashboard-content[data-v-8ed48cc9]{margin-left:0;padding:1rem;padding-bottom:80px}.sidebar-collapsed .dashboard-content[data-v-8ed48cc9]{margin-left:0}.content-header h1[data-v-8ed48cc9]{font-size:1.5rem}.header-description[data-v-8ed48cc9]{font-size:.875rem}}.dashboard-section[data-v-bac3a4e2]{display:flex;flex-direction:column;gap:1.5rem}.kpi-grid[data-v-bac3a4e2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.kpi-card[data-v-bac3a4e2]{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;border-left:4px solid}.kpi-card.primary[data-v-bac3a4e2]{border-left-color:#3b82f6}.kpi-card.success[data-v-bac3a4e2]{border-left-color:#10b981}.kpi-card.info[data-v-bac3a4e2]{border-left-color:#8b5cf6}.kpi-card.warning[data-v-bac3a4e2]{border-left-color:#f59e0b}.kpi-icon[data-v-bac3a4e2]{font-size:2rem}.kpi-content[data-v-bac3a4e2]{display:flex;flex-direction:column}.kpi-label[data-v-bac3a4e2]{font-size:.85rem;color:#64748b}.kpi-value[data-v-bac3a4e2]{font-size:1.5rem;font-weight:700;color:#10b981}.chart-card[data-v-bac3a4e2]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014}.chart-card.half[data-v-bac3a4e2]{flex:1;min-width:280px}.chart-title[data-v-bac3a4e2]{font-size:1rem;font-weight:600;color:#1e293b;margin-bottom:1rem}.charts-row[data-v-bac3a4e2]{display:flex;gap:1rem;flex-wrap:wrap}.bar-chart-container[data-v-bac3a4e2]{display:flex;justify-content:space-around;align-items:flex-end;height:180px;padding:1rem 0;border-bottom:2px solid #e2e8f0}.bar-item[data-v-bac3a4e2]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.bar-wrapper[data-v-bac3a4e2]{display:flex;flex-direction:column;align-items:center;height:150px;justify-content:flex-end}.bar[data-v-bac3a4e2]{width:40px;background:linear-gradient(180deg,#60a5fa,#3b82f6);border-radius:6px 6px 0 0;transition:height .3s ease}.bar-value[data-v-bac3a4e2]{font-size:.85rem;font-weight:600;color:#3b82f6}.bar-label[data-v-bac3a4e2]{font-size:.8rem;color:#64748b}.pie-chart-container[data-v-bac3a4e2]{display:flex;align-items:center;gap:1.5rem}.pie-chart[data-v-bac3a4e2]{width:100px;height:100px}.pie-legend[data-v-bac3a4e2]{display:flex;flex-direction:column;gap:.5rem}.legend-item[data-v-bac3a4e2]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#475569}.legend-dot[data-v-bac3a4e2]{width:12px;height:12px;border-radius:50%}.legend-dot.female[data-v-bac3a4e2]{background:#ec4899}.legend-dot.male[data-v-bac3a4e2]{background:#3b82f6}.legend-dot.other[data-v-bac3a4e2]{background:#9ca3af}.horizontal-bar-chart[data-v-bac3a4e2]{display:flex;flex-direction:column;gap:.75rem}.h-bar-item[data-v-bac3a4e2]{display:flex;align-items:center;gap:.75rem}.h-bar-label[data-v-bac3a4e2]{width:50px;font-size:.8rem;color:#64748b}.h-bar-wrapper[data-v-bac3a4e2]{flex:1;height:20px;background:#f1f5f9;border-radius:10px;overflow:hidden}.h-bar[data-v-bac3a4e2]{height:100%;background:linear-gradient(90deg,#8b5cf6,#a78bfa);border-radius:10px;transition:width .3s ease}.h-bar-value[data-v-bac3a4e2]{width:40px;font-size:.8rem;font-weight:600;color:#8b5cf6;text-align:right}.comunas-grid[data-v-bac3a4e2]{display:flex;flex-direction:column;gap:.75rem}.comuna-item[data-v-bac3a4e2]{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#f8fafc;border-radius:8px}.comuna-rank[data-v-bac3a4e2]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff;font-weight:700;font-size:.85rem;border-radius:50%}.comuna-info[data-v-bac3a4e2]{flex:1;display:flex;flex-direction:column;gap:.25rem}.comuna-name[data-v-bac3a4e2]{font-size:.9rem;font-weight:500;color:#1e293b}.comuna-bar-wrapper[data-v-bac3a4e2]{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.comuna-bar[data-v-bac3a4e2]{height:100%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:3px;transition:width .3s ease}.comuna-count[data-v-bac3a4e2]{font-size:.8rem;color:#64748b;white-space:nowrap}@media (max-width: 768px){.kpi-grid[data-v-bac3a4e2]{grid-template-columns:repeat(2,1fr)}.charts-row[data-v-bac3a4e2]{flex-direction:column}.chart-card.half[data-v-bac3a4e2]{width:100%}.pie-chart-container[data-v-bac3a4e2]{flex-direction:column;align-items:flex-start}}.profile-avatar-section[data-v-47a27db7]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem 0}.section-title[data-v-47a27db7]{font-size:1rem;font-weight:600;margin:0;align-self:flex-start}.avatar-container[data-v-47a27db7]{position:relative}.avatar-display[data-v-47a27db7]{position:relative;width:140px;height:140px;border-radius:50%;overflow:hidden;cursor:pointer;border:4px solid #e5e7eb;transition:border-color .3s}.avatar-display[data-v-47a27db7]:hover{border-color:#3b82f6}.avatar-image[data-v-47a27db7]{width:100%;height:100%;object-fit:cover}.avatar-placeholder[data-v-47a27db7]{width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center}.placeholder-icon[data-v-47a27db7]{font-size:4rem;color:#fff}.avatar-overlay[data-v-47a27db7]{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity .3s;gap:.5rem}.avatar-display:hover .avatar-overlay[data-v-47a27db7]{opacity:1}.upload-icon[data-v-47a27db7]{font-size:2rem}.upload-text[data-v-47a27db7]{font-size:.875rem;color:#fff;font-weight:600}.error-message[data-v-47a27db7]{color:#dc2626;font-size:.875rem;text-align:center;padding:.5rem;background:#fee2e2;border-radius:.5rem;width:100%}.avatar-info[data-v-47a27db7]{display:flex;flex-direction:column;align-items:center;gap:.25rem}.info-text[data-v-47a27db7]{font-size:.8125rem;color:#6b7280;margin:0}.modal-overlay[data-v-6f429c7a]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.modal-container[data-v-6f429c7a]{background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a;max-width:28rem;width:100%;max-height:90vh;overflow:auto}.modal-header[data-v-6f429c7a]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-6f429c7a]{font-size:1.125rem;font-weight:600;margin:0}.close-btn[data-v-6f429c7a]{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:.25rem;line-height:1}.close-btn[data-v-6f429c7a]:hover{color:#374151}.modal-body[data-v-6f429c7a]{padding:1.5rem}.confirm-message[data-v-6f429c7a]{margin-bottom:1.5rem;color:#6b7280;line-height:1.5}.form-group[data-v-6f429c7a]{margin-bottom:1.5rem}.form-group label[data-v-6f429c7a]{display:block;margin-bottom:.5rem;font-weight:500;color:#111827}.form-group input[data-v-6f429c7a]{width:100%;padding:.75rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:.9375rem;transition:border-color .2s}.form-group input[data-v-6f429c7a]:focus{outline:none;border-color:#3b82f6}.input-error[data-v-6f429c7a]{border-color:#dc2626!important}.error-text[data-v-6f429c7a]{display:block;margin-top:.5rem;font-size:.8125rem;color:#dc2626}.modal-actions[data-v-6f429c7a]{display:flex;gap:.75rem;justify-content:flex-end}.btn-primary[data-v-6f429c7a],.btn-secondary[data-v-6f429c7a]{padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn-primary[data-v-6f429c7a]{background:#3b82f6;color:#fff}.btn-primary[data-v-6f429c7a]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-6f429c7a]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-6f429c7a]{background:#f3f4f6;color:#111827}.btn-secondary[data-v-6f429c7a]:hover{background:#e5e7eb}.modal-enter-active[data-v-6f429c7a],.modal-leave-active[data-v-6f429c7a]{transition:opacity .2s ease}.modal-enter-from[data-v-6f429c7a],.modal-leave-to[data-v-6f429c7a]{opacity:0}.profile-data-section[data-v-e65fbfa4]{background:#fff;border-radius:var(--radius-xl);overflow:hidden}.tabs[data-v-e65fbfa4]{display:flex;border-bottom:2px solid var(--color-border);background:var(--color-bg-secondary);overflow-x:auto}.tab-button[data-v-e65fbfa4]{flex:1;min-width:150px;padding:1rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;font-size:.95rem;font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.tab-button[data-v-e65fbfa4]:hover{background:#1f6feb0d;color:var(--color-primary)}.tab-button.active[data-v-e65fbfa4]{color:var(--color-primary);border-bottom-color:var(--color-primary);background:#fff}.tab-icon[data-v-e65fbfa4]{font-size:1.25rem}.tab-content[data-v-e65fbfa4]{padding:2rem}.section-row[data-v-e65fbfa4]{display:grid;grid-template-columns:auto 1fr;gap:3rem;align-items:start}.personal-form-container[data-v-e65fbfa4]{flex:1}.subsection-title[data-v-e65fbfa4]{font-size:1.5rem;font-weight:700;margin:0 0 1.5rem;color:var(--color-text-primary)}.form-grid[data-v-e65fbfa4]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem}.form-group[data-v-e65fbfa4]{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width[data-v-e65fbfa4]{grid-column:1 / -1}.form-group label[data-v-e65fbfa4]{font-size:.95rem;font-weight:600;color:var(--color-text-primary)}.form-input[data-v-e65fbfa4],.form-select[data-v-e65fbfa4],.form-textarea[data-v-e65fbfa4]{padding:.75rem 1rem;border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;font-family:inherit;transition:all .2s ease}.form-input[data-v-e65fbfa4]:focus,.form-select[data-v-e65fbfa4]:focus,.form-textarea[data-v-e65fbfa4]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1f6feb1a}.form-textarea[data-v-e65fbfa4]{resize:vertical;min-height:100px}.verification-badge[data-v-e65fbfa4]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:var(--radius-lg);font-weight:600;background:#f59e0b1a;color:#f59e0b;border:2px solid rgba(245,158,11,.3)}.verification-badge.verified[data-v-e65fbfa4]{background:#22c55e1a;color:var(--color-success);border-color:#22c55e4d}.badge-icon[data-v-e65fbfa4]{font-size:1.25rem}.notifications-list[data-v-e65fbfa4]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.notification-item[data-v-e65fbfa4]{padding:1rem;background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.checkbox-label[data-v-e65fbfa4]{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:1rem}.checkbox-label input[type=checkbox][data-v-e65fbfa4]{width:1.25rem;height:1.25rem;cursor:pointer}.notification-sub-option[data-v-e65fbfa4]{margin-top:1rem;padding-left:2rem;display:flex;align-items:center;gap:1rem}.notification-sub-option label[data-v-e65fbfa4]{font-size:.95rem;font-weight:600}.notification-sub-option .form-select[data-v-e65fbfa4]{flex:1;max-width:200px}.info-box[data-v-e65fbfa4]{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:var(--color-primary-light);border:1px solid rgba(31,111,235,.2);border-radius:var(--radius-md);margin-bottom:1.5rem}.info-icon[data-v-e65fbfa4]{font-size:1.5rem;flex-shrink:0}.info-box p[data-v-e65fbfa4]{margin:0;font-size:.95rem;color:var(--color-text-secondary);line-height:1.6}.form-actions[data-v-e65fbfa4]{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.button-primary[data-v-e65fbfa4]{padding:.875rem 2rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.button-primary[data-v-e65fbfa4]:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}@media (max-width: 768px){.form-grid[data-v-e65fbfa4]{grid-template-columns:1fr}.section-row[data-v-e65fbfa4]{grid-template-columns:1fr;gap:2rem}.tabs[data-v-e65fbfa4]{flex-wrap:wrap}.tab-button[data-v-e65fbfa4]{min-width:120px;font-size:.875rem;padding:.875rem 1rem}.tab-content[data-v-e65fbfa4]{padding:1.5rem 1rem}.notification-sub-option[data-v-e65fbfa4]{flex-direction:column;align-items:flex-start}.notification-sub-option .form-select[data-v-e65fbfa4]{max-width:100%}}.month-calendar-selector[data-v-9171e547]{background:#fff;border-radius:.75rem;padding:1rem;border:1px solid #e5e7eb}.calendar-header[data-v-9171e547]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.month-year[data-v-9171e547]{font-weight:600;font-size:1rem;color:#1e293b}.nav-btn[data-v-9171e547]{width:32px;height:32px;background:#f1f5f9;border:none;border-radius:.5rem;font-size:1.25rem;cursor:pointer;color:#64748b;transition:all .2s}.nav-btn[data-v-9171e547]:hover{background:#3b82f6;color:#fff}.weekdays[data-v-9171e547]{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:.5rem}.weekday[data-v-9171e547]{font-size:.75rem;font-weight:600;color:#64748b;padding:.25rem}.days-grid[data-v-9171e547]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;-webkit-user-select:none;user-select:none}.day-cell[data-v-9171e547]{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.8rem;background:#f8fafc;border:2px solid transparent;border-radius:.375rem;cursor:pointer;transition:all .15s;position:relative;padding:2px}.day-cell[data-v-9171e547]:hover:not(.other-month):not(.past){background:#e0e7ff;border-color:#3b82f6}.day-number[data-v-9171e547]{font-weight:500;color:#334155}.slots-badge[data-v-9171e547]{font-size:.6rem;background:#22c55e;color:#fff;padding:1px 4px;border-radius:10px;font-weight:600;margin-top:1px}.blocked-indicator[data-v-9171e547]{font-size:.6rem;position:absolute;top:2px;right:2px}.day-cell.other-month[data-v-9171e547]{opacity:.3;cursor:default}.day-cell.today[data-v-9171e547]{border-color:#3b82f6}.day-cell.today .day-number[data-v-9171e547]{color:#3b82f6;font-weight:700}.day-cell.past[data-v-9171e547]{opacity:.4;cursor:not-allowed}.day-cell.past .day-number[data-v-9171e547]{text-decoration:line-through}.day-cell.selected[data-v-9171e547]{background:#3b82f6!important;border-color:#2563eb}.day-cell.selected .day-number[data-v-9171e547]{color:#fff}.day-cell.selected .slots-badge[data-v-9171e547]{background:#fff;color:#3b82f6}.day-cell.available[data-v-9171e547]{background:#dcfce7}.day-cell.override[data-v-9171e547]{background:#fef3c7}.day-cell.blocked[data-v-9171e547]{background:#fee2e2}.day-cell.blocked .day-number[data-v-9171e547]{color:#dc2626}.day-cell.unavailable[data-v-9171e547]{background:#f1f5f9}.day-cell.unavailable .day-number[data-v-9171e547]{color:#94a3b8}.day-cell.in-drag-range[data-v-9171e547]{background:#bfdbfe!important;border-color:#60a5fa}@media (max-width: 400px){.day-cell[data-v-9171e547]{font-size:.7rem}.slots-badge[data-v-9171e547]{font-size:.5rem;padding:0 3px}}.time-grid-editor[data-v-09531139]{background:#fff;border-radius:.75rem;padding:1rem;border:1px solid #e5e7eb}.editor-header[data-v-09531139]{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.editor-header h3[data-v-09531139]{margin:0 0 .25rem;font-size:1rem;color:#1e293b}.dates-summary[data-v-09531139]{margin:0;font-size:.8rem;color:#64748b}.time-ranges[data-v-09531139]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.time-range-item[data-v-09531139]{background:#f8fafc;border-radius:.5rem;padding:.75rem;border:1px solid #e5e7eb}.range-inputs[data-v-09531139]{display:flex;align-items:flex-end;gap:.5rem;flex-wrap:wrap}.time-input-group[data-v-09531139]{display:flex;flex-direction:column;gap:.25rem}.time-input-group label[data-v-09531139]{font-size:.7rem;font-weight:600;color:#64748b;text-transform:uppercase}.time-input-group input[data-v-09531139]{padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.9rem;width:100px}.time-input-group input[data-v-09531139]:focus{outline:none;border-color:#3b82f6}.range-separator[data-v-09531139]{color:#94a3b8;font-size:1.25rem;padding-bottom:.5rem}.remove-range-btn[data-v-09531139]{padding:.5rem .75rem;background:#fee2e2;border:none;border-radius:.375rem;color:#dc2626;cursor:pointer;font-size:.875rem;transition:all .2s}.remove-range-btn[data-v-09531139]:hover{background:#fecaca}.range-slots-preview[data-v-09531139]{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem;max-height:60px;overflow-y:auto}.slot-chip[data-v-09531139]{padding:2px 6px;background:#dbeafe;color:#1d4ed8;border-radius:4px;font-size:.7rem;font-weight:500}.no-ranges[data-v-09531139]{text-align:center;padding:1.5rem;color:#64748b}.no-ranges p[data-v-09531139]{margin:0}.no-ranges .hint[data-v-09531139]{font-size:.8rem;margin-top:.25rem}.add-range-btn[data-v-09531139]{width:100%;padding:.75rem;background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s}.add-range-btn[data-v-09531139]:hover{background:linear-gradient(135deg,#2563eb,#3b82f6);transform:translateY(-1px)}.time-grid-visual[data-v-09531139]{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.grid-header[data-v-09531139]{font-size:.75rem;font-weight:600;color:#64748b;margin-bottom:.5rem;text-transform:uppercase}.grid-container[data-v-09531139]{display:grid;grid-template-columns:repeat(24,1fr);gap:1px;background:#e5e7eb;border-radius:.375rem;overflow:hidden}.grid-hour[data-v-09531139]{aspect-ratio:1;background:#f1f5f9;display:flex;align-items:center;justify-content:center;min-height:24px}.grid-hour.has-availability[data-v-09531139]{background:#22c55e}.hour-label[data-v-09531139]{font-size:.5rem;color:#64748b}.grid-hour.has-availability .hour-label[data-v-09531139]{color:#fff}.additional-config[data-v-09531139]{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.config-item[data-v-09531139]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.config-item label[data-v-09531139]{font-size:.875rem;color:#475569}.config-item select[data-v-09531139]{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem}@media (max-width: 500px){.range-inputs[data-v-09531139]{flex-direction:column;align-items:stretch}.range-separator[data-v-09531139]{display:none}.time-input-group input[data-v-09531139]{width:100%}.grid-container[data-v-09531139]{grid-template-columns:repeat(12,1fr)}}.bulk-actions-bar[data-v-86fb6065]{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:.75rem;padding:.75rem 1rem;margin-bottom:1.5rem;flex-wrap:wrap;gap:.75rem}.quick-select[data-v-86fb6065],.actions-group[data-v-86fb6065]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.section-label[data-v-86fb6065]{font-size:.8rem;color:#64748b;font-weight:500}.action-btn[data-v-86fb6065]{padding:.5rem .75rem;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;font-size:.8rem;cursor:pointer;transition:all .2s;white-space:nowrap}.action-btn[data-v-86fb6065]:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.action-btn[data-v-86fb6065]:disabled{opacity:.5;cursor:not-allowed}.clear-btn[data-v-86fb6065]{color:#dc2626;border-color:#fecaca}.clear-btn[data-v-86fb6065]:hover{background:#fee2e2!important}.blackout-btn[data-v-86fb6065]{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff;border:none}.blackout-btn[data-v-86fb6065]:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#f59e0b)}.selection-count[data-v-86fb6065]{padding:.375rem .75rem;background:#3b82f6;color:#fff;border-radius:20px;font-size:.75rem;font-weight:600}.unsaved-indicator[data-v-86fb6065]{font-size:.75rem;color:#f59e0b;font-weight:500}.dropdown-container[data-v-86fb6065]{position:relative}.dropdown-menu[data-v-86fb6065]{position:absolute;top:100%;left:0;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 4px 12px #0000001a;z-index:100;min-width:120px;margin-top:4px}.dropdown-menu button[data-v-86fb6065]{display:block;width:100%;padding:.5rem .75rem;text-align:left;background:none;border:none;font-size:.8rem;cursor:pointer;transition:background .15s}.dropdown-menu button[data-v-86fb6065]:hover{background:#f1f5f9}.dropdown-menu button[data-v-86fb6065]:first-child{border-radius:.5rem .5rem 0 0}.dropdown-menu button[data-v-86fb6065]:last-child{border-radius:0 0 .5rem .5rem}@media (max-width: 700px){.bulk-actions-bar[data-v-86fb6065]{flex-direction:column;align-items:flex-start}.quick-select[data-v-86fb6065],.actions-group[data-v-86fb6065]{width:100%;justify-content:flex-start}}.slot-preview-panel[data-v-c703f66b]{background:#f0fdf4;border:1px solid #86efac;border-radius:.75rem;padding:1rem;margin-top:auto}.slot-preview-panel.has-changes[data-v-c703f66b]{animation:pulse-border-c703f66b 2s infinite}@keyframes pulse-border-c703f66b{0%,to{border-color:#86efac}50%{border-color:#22c55e}}.preview-header[data-v-c703f66b]{margin-bottom:.75rem}.preview-header h4[data-v-c703f66b]{margin:0;font-size:.9rem;color:#166534}.preview-content[data-v-c703f66b]{display:flex;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.preview-stat[data-v-c703f66b]{display:flex;flex-direction:column;align-items:center;background:#fff;padding:.5rem 1rem;border-radius:.5rem;min-width:80px}.stat-value[data-v-c703f66b]{font-size:1.5rem;font-weight:700;color:#16a34a}.stat-label[data-v-c703f66b]{font-size:.7rem;color:#64748b;text-transform:uppercase}.ranges-summary[data-v-c703f66b]{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem}.range-chip[data-v-c703f66b]{padding:.25rem .5rem;background:#dcfce7;color:#166534;border-radius:4px;font-size:.75rem;font-weight:500}.preview-actions[data-v-c703f66b]{display:flex;gap:.75rem;justify-content:flex-end}.btn-discard[data-v-c703f66b],.btn-save[data-v-c703f66b]{padding:.625rem 1.25rem;border-radius:.5rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s}.btn-discard[data-v-c703f66b]{background:#fff;border:1px solid #d1d5db;color:#64748b}.btn-discard[data-v-c703f66b]:hover{background:#f1f5f9}.btn-save[data-v-c703f66b]{background:linear-gradient(135deg,#22c55e,#16a34a);border:none;color:#fff}.btn-save[data-v-c703f66b]:hover{background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-1px)}@media (max-width: 500px){.preview-actions[data-v-c703f66b]{flex-direction:column}.btn-discard[data-v-c703f66b],.btn-save[data-v-c703f66b]{width:100%}}.blackout-modal-overlay[data-v-113904a5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.blackout-modal[data-v-113904a5]{background:#fff;border-radius:1rem;max-width:480px;width:100%;max-height:90vh;overflow-y:auto}.modal-header[data-v-113904a5]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-113904a5]{margin:0;font-size:1.125rem;color:#1e293b}.close-btn[data-v-113904a5]{background:none;border:none;font-size:1.25rem;cursor:pointer;color:#64748b}.close-btn[data-v-113904a5]:hover{color:#1e293b}.modal-body[data-v-113904a5]{padding:1.5rem}.modal-description[data-v-113904a5]{margin:0 0 1.25rem;color:#64748b;font-size:.875rem;line-height:1.5}.form-row[data-v-113904a5]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-v-113904a5]{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.form-group label[data-v-113904a5]{font-size:.8rem;font-weight:600;color:#475569}.form-group input[data-v-113904a5],.form-group select[data-v-113904a5]{padding:.625rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.9rem}.form-group input[data-v-113904a5]:focus,.form-group select[data-v-113904a5]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.range-preview[data-v-113904a5]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fef3c7;border-radius:.5rem;margin-top:.5rem}.preview-icon[data-v-113904a5]{font-size:1.25rem}.preview-text[data-v-113904a5]{color:#92400e;font-size:.875rem;font-weight:500}.modal-footer[data-v-113904a5]{display:flex;gap:.75rem;justify-content:flex-end;padding:1.25rem 1.5rem;border-top:1px solid #e5e7eb}.btn-cancel[data-v-113904a5],.btn-save[data-v-113904a5]{padding:.625rem 1.25rem;border-radius:.5rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s}.btn-cancel[data-v-113904a5]{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.btn-cancel[data-v-113904a5]:hover{background:#e2e8f0}.btn-save[data-v-113904a5]{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;color:#fff}.btn-save[data-v-113904a5]:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309)}.btn-save[data-v-113904a5]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 500px){.form-row[data-v-113904a5]{grid-template-columns:1fr}.modal-footer[data-v-113904a5]{flex-direction:column}.btn-cancel[data-v-113904a5],.btn-save[data-v-113904a5]{width:100%}}.availability-studio[data-v-d97451ee]{background:#fff;border-radius:1rem;padding:1.5rem;min-height:calc(100vh - 200px)}.studio-header[data-v-d97451ee]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:1rem}.studio-title[data-v-d97451ee]{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;color:#1e293b}.studio-subtitle[data-v-d97451ee]{margin:0;color:#64748b;font-size:.875rem}.context-selectors[data-v-d97451ee]{display:flex;gap:1rem;flex-wrap:wrap}.selector-group[data-v-d97451ee]{display:flex;flex-direction:column;gap:.25rem}.selector-group label[data-v-d97451ee]{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase}.selector-group select[data-v-d97451ee]{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;min-width:150px;background:#fff}.selector-group select[data-v-d97451ee]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.studio-content[data-v-d97451ee]{display:grid;grid-template-columns:340px 1fr;gap:1.5rem;min-height:500px}.calendar-panel[data-v-d97451ee]{display:flex;flex-direction:column;gap:1rem}.calendar-legend[data-v-d97451ee]{display:flex;flex-wrap:wrap;gap:1rem;padding:.75rem;background:#f8fafc;border-radius:.5rem;justify-content:center}.legend-item[data-v-d97451ee]{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#64748b}.legend-dot[data-v-d97451ee]{width:10px;height:10px;border-radius:50%}.legend-dot.available[data-v-d97451ee]{background:#22c55e}.legend-dot.override[data-v-d97451ee]{background:#f59e0b}.legend-dot.blocked[data-v-d97451ee]{background:#ef4444}.legend-dot.selected[data-v-d97451ee]{background:#3b82f6}.editor-panel[data-v-d97451ee]{display:flex;flex-direction:column;gap:1rem;background:#f8fafc;border-radius:.75rem;padding:1rem}.empty-editor[data-v-d97451ee]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem;color:#64748b;flex:1}.empty-icon[data-v-d97451ee]{font-size:3rem;margin-bottom:1rem}.empty-editor h3[data-v-d97451ee]{margin:0 0 .5rem;color:#1e293b}.empty-editor p[data-v-d97451ee]{margin:0;font-size:.875rem}.empty-editor .hint[data-v-d97451ee]{margin-top:.5rem;font-size:.75rem;color:#94a3b8}@media (max-width: 900px){.studio-content[data-v-d97451ee]{grid-template-columns:1fr}.studio-header[data-v-d97451ee]{flex-direction:column}}@media (max-width: 600px){.availability-studio[data-v-d97451ee]{padding:1rem}.context-selectors[data-v-d97451ee]{width:100%}.selector-group[data-v-d97451ee]{flex:1}.selector-group select[data-v-d97451ee]{width:100%;min-width:auto}}.services-management[data-v-1714e976]{display:flex;flex-direction:column;gap:1.5rem}.section-header[data-v-1714e976]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.services-count[data-v-1714e976]{color:#64748b;font-size:.9rem}.btn-create[data-v-1714e976]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .2s}.btn-create[data-v-1714e976]:hover{transform:translateY(-2px)}.services-grid[data-v-1714e976]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.service-card[data-v-1714e976]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden;transition:transform .2s,box-shadow .2s}.service-card[data-v-1714e976]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.service-card.inactive[data-v-1714e976]{opacity:.7}.service-header[data-v-1714e976]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.service-status[data-v-1714e976]{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.service-status.active[data-v-1714e976]{background:#dcfce7;color:#16a34a}.service-status.paused[data-v-1714e976]{background:#fef3c7;color:#d97706}.service-actions[data-v-1714e976]{display:flex;gap:.5rem}.action-btn[data-v-1714e976]{background:none;border:none;cursor:pointer;padding:.25rem;font-size:1rem;opacity:.7;transition:opacity .2s}.action-btn[data-v-1714e976]:hover{opacity:1}.action-btn.danger[data-v-1714e976]:hover{filter:hue-rotate(330deg)}.service-body[data-v-1714e976]{padding:1.25rem}.service-name[data-v-1714e976]{font-size:1.1rem;font-weight:600;color:#1e293b;margin-bottom:.5rem}.service-description[data-v-1714e976]{font-size:.85rem;color:#64748b;margin-bottom:1rem;line-height:1.4}.service-tags[data-v-1714e976]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.tag[data-v-1714e976]{padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:500}.tag.category[data-v-1714e976]{background:#e0e7ff;color:#4338ca}.tag.modality[data-v-1714e976]{background:#f0fdf4;color:#16a34a}.tag.age[data-v-1714e976]{background:#fef3c7;color:#d97706}.tag.gender[data-v-1714e976]{background:#fce7f3;color:#db2777}.service-meta[data-v-1714e976]{display:flex;gap:1rem;flex-wrap:wrap}.meta-item[data-v-1714e976]{display:flex;align-items:center;gap:.25rem;font-size:.85rem;color:#475569}.service-footer[data-v-1714e976]{display:flex;gap:.5rem;padding:1rem;background:#f8fafc;border-top:1px solid #e2e8f0}.btn-copy-link[data-v-1714e976],.btn-qr[data-v-1714e976]{flex:1;padding:.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:.8rem;cursor:pointer;transition:background .2s}.btn-copy-link[data-v-1714e976]:hover,.btn-qr[data-v-1714e976]:hover{background:#f1f5f9}.empty-state[data-v-1714e976]{grid-column:1 / -1;text-align:center;padding:3rem;background:#f8fafc;border-radius:12px;border:2px dashed #e2e8f0}.empty-icon[data-v-1714e976]{font-size:3rem;margin-bottom:1rem}.empty-state h3[data-v-1714e976]{color:#1e293b;margin-bottom:.5rem}.empty-state p[data-v-1714e976]{color:#64748b;margin-bottom:1.5rem}.modal-overlay[data-v-1714e976]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-container[data-v-1714e976]{background:#fff;border-radius:16px;width:100%;max-width:640px;max-height:90vh;overflow-y:auto}.modal-header[data-v-1714e976]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0}.modal-header h2[data-v-1714e976]{font-size:1.25rem;color:#1e293b;margin:0}.modal-close[data-v-1714e976]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#64748b}.modal-close[data-v-1714e976]:hover{color:#1e293b}.modal-body[data-v-1714e976]{padding:1.5rem}@media (max-width: 640px){.services-grid[data-v-1714e976]{grid-template-columns:1fr}.modal-body[data-v-1714e976]{padding:1rem}}.appointments-section[data-v-68c16bd4]{background:#fff;border-radius:var(--radius-xl);padding:1.5rem}.section-header[data-v-68c16bd4]{margin-bottom:1.5rem}.section-title[data-v-68c16bd4]{font-size:1.5rem;font-weight:700;color:var(--color-text)}.filters-bar[data-v-68c16bd4]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:var(--color-bg-secondary);border-radius:var(--radius-lg)}.filters-left[data-v-68c16bd4]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.filter-btn[data-v-68c16bd4]{padding:.5rem 1rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;cursor:pointer;transition:all .2s}.filter-btn[data-v-68c16bd4]:hover,.filter-btn.active[data-v-68c16bd4]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.filter-icon[data-v-68c16bd4]{margin-right:.25rem}.filter-select[data-v-68c16bd4]{padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;background:#fff}.filter-separator[data-v-68c16bd4]{color:var(--color-border);margin:0 .5rem}.filter-label[data-v-68c16bd4]{font-size:.875rem;color:var(--color-text-secondary);margin-right:.5rem}.status-filter-btn[data-v-68c16bd4]{padding:.5rem 1rem;background:transparent;border:none;font-size:.875rem;color:var(--color-text-secondary);cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.status-filter-btn[data-v-68c16bd4]:hover{color:var(--color-primary)}.status-filter-btn.active[data-v-68c16bd4]{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.filters-right[data-v-68c16bd4]{display:flex;align-items:center}.search-box[data-v-68c16bd4]{display:flex;align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.5rem 1rem}.search-icon[data-v-68c16bd4]{margin-right:.5rem}.search-input[data-v-68c16bd4]{border:none;outline:none;font-size:.875rem;width:150px}.table-container[data-v-68c16bd4]{overflow-x:auto}.reservations-table[data-v-68c16bd4]{width:100%;border-collapse:collapse;font-size:.875rem}.reservations-table th[data-v-68c16bd4]{text-align:left;padding:1rem;background:var(--color-bg-secondary);font-weight:600;color:var(--color-text-secondary);border-bottom:2px solid var(--color-border)}.reservations-table td[data-v-68c16bd4]{padding:1rem;border-bottom:1px solid var(--color-border);vertical-align:top}.reservation-row[data-v-68c16bd4]:hover{background:#1f6feb05}.col-num[data-v-68c16bd4]{width:40px;text-align:center}.col-client[data-v-68c16bd4]{min-width:200px}.col-date[data-v-68c16bd4]{min-width:140px}.col-link[data-v-68c16bd4]{width:80px}.col-price[data-v-68c16bd4]{width:100px}.col-status[data-v-68c16bd4]{min-width:160px}.col-chat[data-v-68c16bd4]{width:120px}.client-info[data-v-68c16bd4]{display:flex;gap:.75rem}.client-avatar[data-v-68c16bd4]{width:40px;height:40px;background:var(--color-bg-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.client-details[data-v-68c16bd4]{display:flex;flex-direction:column;gap:.25rem}.client-name[data-v-68c16bd4]{font-weight:600;color:var(--color-text)}.client-rating[data-v-68c16bd4]{display:flex;align-items:center;gap:.25rem;font-size:.75rem}.stars[data-v-68c16bd4]{color:#fbbf24;font-size:.65rem}.rating-value[data-v-68c16bd4]{font-weight:600}.rating-count[data-v-68c16bd4]{color:var(--color-text-secondary)}.client-reviews[data-v-68c16bd4]{display:flex;flex-direction:column;gap:.125rem}.mini-review[data-v-68c16bd4]{font-size:.7rem;color:var(--color-text-secondary);font-style:italic}.date-info[data-v-68c16bd4]{display:flex;flex-direction:column;gap:.25rem}.date-main[data-v-68c16bd4]{font-weight:500}.date-scheduled[data-v-68c16bd4]{font-size:.75rem;color:var(--color-text-secondary)}.link-btn[data-v-68c16bd4]{display:inline-flex;align-items:center;gap:.25rem;padding:.4rem .75rem;background:var(--color-primary);color:#fff;border-radius:var(--radius-md);text-decoration:none;font-size:.75rem;transition:all .2s}.link-btn[data-v-68c16bd4]:hover{background:var(--color-primary-dark)}.status-group[data-v-68c16bd4]{display:flex;flex-direction:column;gap:.5rem}.status-badge[data-v-68c16bd4]{display:inline-block;padding:.35rem .75rem;border-radius:var(--radius-md);font-size:.7rem}.status-pending[data-v-68c16bd4]{background:#f59e0b1a;color:#f59e0b}.status-confirmed[data-v-68c16bd4]{background:#22c55e1a;color:var(--color-success)}.status-completed[data-v-68c16bd4]{background:#3b82f61a;color:#3b82f6}.status-cancelled[data-v-68c16bd4]{background:#ef44441a;color:#ef4444}.payment-pending[data-v-68c16bd4]{background:#f59e0b1a;color:#f59e0b}.payment-paid[data-v-68c16bd4]{background:#22c55e1a;color:var(--color-success)}.chat-btn[data-v-68c16bd4]{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem 1rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:.8rem;cursor:pointer;transition:all .2s}.chat-btn[data-v-68c16bd4]:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.empty-state[data-v-68c16bd4]{text-align:center;padding:3rem 1rem;color:var(--color-text-secondary)}@media (max-width: 1024px){.filters-bar[data-v-68c16bd4]{flex-direction:column;align-items:flex-start}.filters-left[data-v-68c16bd4],.filters-right[data-v-68c16bd4],.search-input[data-v-68c16bd4]{width:100%}}@media (max-width: 768px){.reservations-table[data-v-68c16bd4]{font-size:.8rem}.reservations-table th[data-v-68c16bd4],.reservations-table td[data-v-68c16bd4]{padding:.75rem .5rem}.col-link[data-v-68c16bd4],.col-chat[data-v-68c16bd4]{display:none}}.requests-section[data-v-da549a63]{background:#fff;border-radius:var(--radius-xl);padding:2rem}.section-header[data-v-da549a63]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.section-title[data-v-da549a63]{font-size:1.5rem;font-weight:700;margin:0}.pending-count[data-v-da549a63]{padding:.5rem 1rem;background:#f59e0b1a;color:#f59e0b;border-radius:999px;font-weight:600;font-size:.95rem}.requests-list[data-v-da549a63]{display:flex;flex-direction:column;gap:1.5rem}.request-card[data-v-da549a63]{background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all .2s ease}.request-card[data-v-da549a63]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.request-header[data-v-da549a63]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#fff;border-bottom:1px solid var(--color-border)}.request-type[data-v-da549a63]{display:flex;align-items:center;gap:.5rem;font-size:1rem}.request-type.reschedule[data-v-da549a63]{color:#3b82f6}.request-type.cancel[data-v-da549a63]{color:#ef4444}.type-icon[data-v-da549a63]{font-size:1.25rem}.request-date[data-v-da549a63]{font-size:.875rem;color:var(--color-text-secondary)}.request-body[data-v-da549a63]{padding:1.5rem}.client-info[data-v-da549a63]{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:1.125rem}.client-icon[data-v-da549a63]{font-size:1.5rem}.request-details[data-v-da549a63]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.detail-section h4[data-v-da549a63]{font-size:.875rem;font-weight:600;color:var(--color-text-secondary);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.5px}.detail-section p[data-v-da549a63]{margin:0;font-size:1rem}.current-datetime[data-v-da549a63]{color:var(--color-text-primary);font-weight:600}.requested-datetime[data-v-da549a63]{color:#3b82f6;font-weight:600}.reason[data-v-da549a63]{padding:.75rem 1rem;background:#1f6feb0d;border-left:3px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-text-secondary);font-style:italic}.request-actions[data-v-da549a63]{display:flex;gap:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.button-approve[data-v-da549a63],.button-reject[data-v-da549a63]{flex:1;padding:.875rem 1.5rem;border:none;border-radius:var(--radius-md);font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease}.button-approve[data-v-da549a63]{background:var(--color-success);color:#fff}.button-approve[data-v-da549a63]:hover{background:#16a34a;transform:translateY(-1px);box-shadow:var(--shadow-md)}.button-reject[data-v-da549a63]{background:#ef4444;color:#fff}.button-reject[data-v-da549a63]:hover{background:#dc2626;transform:translateY(-1px);box-shadow:var(--shadow-md)}.empty-state[data-v-da549a63]{text-align:center;padding:3rem 1rem;color:var(--color-text-secondary)}.empty-state p[data-v-da549a63]{margin:.5rem 0}.empty-hint[data-v-da549a63]{font-size:.95rem}@media (max-width: 768px){.request-header[data-v-da549a63]{flex-direction:column;align-items:flex-start;gap:.75rem}.request-actions[data-v-da549a63]{flex-direction:column}}.reviews-section[data-v-e5fd8dab]{background:#fff;border-radius:var(--radius-xl);padding:2rem}.rating-summary[data-v-e5fd8dab]{display:grid;grid-template-columns:200px 1fr;gap:3rem;padding:2rem;background:var(--color-bg-secondary);border-radius:var(--radius-lg);margin-bottom:2rem}.average-rating[data-v-e5fd8dab]{text-align:center}.rating-value[data-v-e5fd8dab]{font-size:4rem;font-weight:700;color:var(--color-primary);line-height:1;margin-bottom:.5rem}.rating-stars[data-v-e5fd8dab]{font-size:1.5rem;margin-bottom:.5rem}.rating-count[data-v-e5fd8dab]{font-size:.95rem;color:var(--color-text-secondary)}.rating-distribution[data-v-e5fd8dab]{display:flex;flex-direction:column;gap:.75rem}.distribution-row[data-v-e5fd8dab]{display:grid;grid-template-columns:50px 1fr 50px;align-items:center;gap:1rem}.star-label[data-v-e5fd8dab]{font-weight:600;color:var(--color-text-secondary)}.progress-bar[data-v-e5fd8dab]{height:8px;background:var(--color-border);border-radius:999px;overflow:hidden}.progress-fill[data-v-e5fd8dab]{height:100%;background:linear-gradient(90deg,#fbbf24,#f59e0b);transition:width .3s ease}.star-count[data-v-e5fd8dab]{text-align:right;font-weight:600;color:var(--color-text-secondary)}.filters[data-v-e5fd8dab]{display:flex;gap:1rem;margin-bottom:2rem}.filter-select[data-v-e5fd8dab]{flex:1;padding:.75rem 1rem;border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:.95rem;cursor:pointer}.reviews-list[data-v-e5fd8dab]{display:flex;flex-direction:column;gap:1.5rem}.review-card[data-v-e5fd8dab]{background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;transition:all .2s ease}.review-card[data-v-e5fd8dab]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.review-header[data-v-e5fd8dab]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.service-info[data-v-e5fd8dab]{display:flex;align-items:center;gap:1rem}.service-icon[data-v-e5fd8dab]{width:3rem;height:3rem;border-radius:50%;background:#1f6feb1a;color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.service-title[data-v-e5fd8dab]{font-size:1.125rem;color:var(--color-text-primary)}.review-rating[data-v-e5fd8dab]{font-size:1.25rem}.review-body[data-v-e5fd8dab]{padding-left:4rem;padding-top:.5rem}.review-comment[data-v-e5fd8dab]{margin:0;font-size:1rem;color:var(--color-text-secondary);line-height:1.6}.empty-state[data-v-e5fd8dab]{text-align:center;padding:3rem 1rem;color:var(--color-text-secondary)}@media (max-width: 768px){.rating-summary[data-v-e5fd8dab]{grid-template-columns:1fr;gap:2rem}.filters[data-v-e5fd8dab]{flex-direction:column}.review-body[data-v-e5fd8dab]{padding-left:0}}.earnings-section[data-v-fcacaedf]{display:flex;flex-direction:column;gap:2rem}.earnings-summary[data-v-fcacaedf]{background:#fff;border-radius:var(--radius-xl);padding:2rem}.summary-title[data-v-fcacaedf]{font-size:1.5rem;font-weight:700;margin:0 0 1.5rem}.earnings-grid[data-v-fcacaedf]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.earning-card[data-v-fcacaedf]{display:flex;gap:1rem;padding:1.5rem;border-radius:var(--radius-lg);border:2px solid var(--color-border);transition:all .2s ease}.earning-card[data-v-fcacaedf]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.earning-card.gross[data-v-fcacaedf]{background:linear-gradient(135deg,#3b82f60d,#3b82f605);border-color:#3b82f6}.earning-card.commission[data-v-fcacaedf]{background:linear-gradient(135deg,#f59e0b0d,#f59e0b05);border-color:#f59e0b}.earning-card.net[data-v-fcacaedf]{background:linear-gradient(135deg,#22c55e0d,#22c55e05);border-color:var(--color-success)}.card-icon[data-v-fcacaedf]{font-size:2.5rem;width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);border-radius:var(--radius-lg);flex-shrink:0}.card-content[data-v-fcacaedf]{flex:1}.card-label[data-v-fcacaedf]{font-size:.875rem;color:var(--color-text-secondary);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.5px}.card-value[data-v-fcacaedf]{font-size:1.75rem;font-weight:700;margin:0}.card-value.negative[data-v-fcacaedf]{color:#ef4444}.card-value.success[data-v-fcacaedf]{color:var(--color-success)}.stats-grid[data-v-fcacaedf]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:1.5rem;background:var(--color-bg-secondary);border-radius:var(--radius-lg)}.stat-item[data-v-fcacaedf]{display:flex;align-items:center;gap:1rem}.stat-icon[data-v-fcacaedf]{font-size:2rem}.stat-value[data-v-fcacaedf]{font-size:2rem;font-weight:700;margin:0;line-height:1}.stat-label[data-v-fcacaedf]{font-size:.875rem;color:var(--color-text-secondary);margin:.25rem 0 0}.comparison-section[data-v-fcacaedf]{background:#fff;border-radius:var(--radius-xl);padding:2rem}.section-title[data-v-fcacaedf]{font-size:1.25rem;font-weight:700;margin:0 0 1.5rem}.comparison-grid[data-v-fcacaedf]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.comparison-item[data-v-fcacaedf]{padding:1.5rem;background:var(--color-bg-secondary);border-radius:var(--radius-lg);text-align:center}.comparison-item.change[data-v-fcacaedf]{background:linear-gradient(135deg,#1f6feb1a,#1f6feb0d)}.comparison-label[data-v-fcacaedf]{font-size:.875rem;color:var(--color-text-secondary);margin:0 0 .75rem}.comparison-value[data-v-fcacaedf]{font-size:1.75rem;font-weight:700;margin:0}.comparison-value.positive[data-v-fcacaedf]{color:var(--color-success)}.comparison-value.negative[data-v-fcacaedf]{color:#ef4444}.commission-info[data-v-fcacaedf]{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #fbbf24;border-radius:var(--radius-xl);padding:2rem}.info-title[data-v-fcacaedf]{font-size:1.25rem;font-weight:700;color:#92400e;margin:0 0 1rem}.info-content p[data-v-fcacaedf]{margin:.75rem 0;color:#78350f;line-height:1.6}.commission-example[data-v-fcacaedf]{background:#fff9;border-radius:var(--radius-lg);padding:1rem 1.25rem;margin:1rem 0}.commission-example .example-title[data-v-fcacaedf]{font-weight:600;margin-bottom:.5rem!important}.commission-example ul[data-v-fcacaedf]{margin:0;padding-left:1.25rem;list-style-type:disc}.commission-example li[data-v-fcacaedf]{color:#78350f;padding:.15rem 0}.next-payment[data-v-fcacaedf]{display:flex;align-items:center;gap:1.5rem;margin-top:1.5rem;padding:1.5rem;background:#ffffff80;border-radius:var(--radius-lg)}.payment-icon[data-v-fcacaedf]{font-size:3rem}.payment-label[data-v-fcacaedf]{font-size:.875rem;color:#92400e;margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.5px}.payment-date[data-v-fcacaedf]{font-size:1.125rem;font-weight:600;color:#78350f;margin:0 0 .5rem}.payment-amount[data-v-fcacaedf]{font-size:1.75rem;font-weight:700;color:#92400e;margin:0}.demo-notice[data-v-fcacaedf]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #3b82f6;border-radius:var(--radius-xl);padding:1.5rem}.notice-title[data-v-fcacaedf]{font-size:1.125rem;font-weight:700;color:#1e40af;margin:0 0 .75rem}.notice-text[data-v-fcacaedf]{font-size:.95rem;color:#1e3a8a;margin:.5rem 0;line-height:1.6}.notice-endpoints[data-v-fcacaedf]{background:#ffffff80;border-radius:var(--radius-md);padding:1rem;margin:1rem 0}.notice-endpoints code[data-v-fcacaedf]{display:block;font-size:.875rem;color:#1e40af;font-family:Courier New,monospace;padding:.375rem 0;font-weight:600}@media (max-width: 1024px){.earnings-grid[data-v-fcacaedf],.stats-grid[data-v-fcacaedf],.comparison-grid[data-v-fcacaedf]{grid-template-columns:1fr}}.dashboard-client-section[data-v-f2c0086a]{display:flex;flex-direction:column;gap:2rem}.stats-grid[data-v-f2c0086a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.stat-card[data-v-f2c0086a]{background:#fff;padding:1.5rem;border-radius:var(--radius-lg);display:flex;align-items:center;gap:1rem;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.stat-card[data-v-f2c0086a]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-icon[data-v-f2c0086a]{font-size:2.5rem;flex-shrink:0}.stat-content[data-v-f2c0086a]{flex:1}.stat-value[data-v-f2c0086a]{font-size:1.75rem;font-weight:700;color:var(--color-primary);margin:0;line-height:1}.stat-label[data-v-f2c0086a]{font-size:.875rem;color:var(--color-text-secondary);margin:.25rem 0 0}.section[data-v-f2c0086a]{background:#fff;padding:1.5rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.section-header[data-v-f2c0086a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h2[data-v-f2c0086a]{font-size:1.25rem;font-weight:600;margin:0}.view-all-link[data-v-f2c0086a]{color:var(--color-primary);text-decoration:none;font-size:.9375rem;font-weight:600}.view-all-link[data-v-f2c0086a]:hover{text-decoration:underline}.bookings-list[data-v-f2c0086a]{display:flex;flex-direction:column;gap:1rem}.booking-card[data-v-f2c0086a]{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all .2s ease}.booking-card[data-v-f2c0086a]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.booking-professional[data-v-f2c0086a]{display:flex;align-items:center;gap:.75rem}.professional-avatar[data-v-f2c0086a]{width:50px;height:50px;border-radius:50%;overflow:hidden;background:var(--color-bg-secondary);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.professional-avatar img[data-v-f2c0086a]{width:100%;height:100%;object-fit:cover}.professional-info h4[data-v-f2c0086a]{font-size:.9375rem;font-weight:600;margin:0 0 .25rem}.specialty[data-v-f2c0086a]{font-size:.8125rem;color:var(--color-text-secondary);margin:0}.booking-details[data-v-f2c0086a]{display:flex;flex-direction:column;gap:.5rem}.service-name[data-v-f2c0086a]{font-weight:600;margin:0}.booking-datetime[data-v-f2c0086a]{display:flex;gap:1rem;font-size:.875rem;color:var(--color-text-secondary);margin:0}.modality-badge[data-v-f2c0086a]{display:inline-block;padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;width:fit-content}.modality-badge.online[data-v-f2c0086a]{background:#dbeafe;color:#1d4ed8}.modality-badge.presencial[data-v-f2c0086a]{background:#dcfce7;color:#15803d}.booking-actions[data-v-f2c0086a]{display:flex;flex-direction:column;gap:.5rem;justify-content:center}.btn-join[data-v-f2c0086a],.btn-details[data-v-f2c0086a]{padding:.5rem 1rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;text-decoration:none;text-align:center;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-join[data-v-f2c0086a]{background:var(--color-primary);color:#fff;border:none}.btn-join[data-v-f2c0086a]:hover{background:var(--color-primary-dark)}.btn-details[data-v-f2c0086a]{background:#fff;color:var(--color-primary);border:1px solid var(--color-primary)}.btn-details[data-v-f2c0086a]:hover{background:var(--color-primary-light)}.empty-state[data-v-f2c0086a]{text-align:center;padding:3rem 1rem;color:var(--color-text-secondary)}.empty-state .btn-primary[data-v-f2c0086a]{margin-top:1rem;display:inline-block;padding:.75rem 1.5rem;background:var(--color-primary);color:#fff;text-decoration:none;border-radius:var(--radius-md);font-weight:600}.actions-grid[data-v-f2c0086a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.action-card[data-v-f2c0086a]{position:relative;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;border:2px solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;color:var(--color-text-primary);transition:all .2s ease}.action-card[data-v-f2c0086a]:hover{border-color:var(--color-primary);background:var(--color-primary-light);transform:translateY(-2px)}.action-icon[data-v-f2c0086a]{font-size:2rem}.action-label[data-v-f2c0086a]{font-size:.9375rem;font-weight:600}.action-badge[data-v-f2c0086a]{position:absolute;top:.5rem;right:.5rem;background:var(--color-danger);color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}@media (max-width: 768px){.stats-grid[data-v-f2c0086a]{grid-template-columns:repeat(2,1fr)}.booking-card[data-v-f2c0086a]{grid-template-columns:1fr}.booking-professional[data-v-f2c0086a]{padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.actions-grid[data-v-f2c0086a]{grid-template-columns:repeat(2,1fr)}}.base-profile-card[data-v-ddddfc41]{background:#fff;border-radius:var(--radius-xl, .75rem);overflow:hidden;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .1))}.tabs[data-v-ddddfc41]{display:flex;border-bottom:2px solid #e5e7eb;background:#f9fafb;overflow-x:auto}.tab-button[data-v-ddddfc41]{flex:1;min-width:150px;padding:1rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;font-size:.95rem;font-weight:600;color:#6b7280;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.tab-button[data-v-ddddfc41]:hover{background:#3b82f60d;color:#3b82f6}.tab-button.active[data-v-ddddfc41]{color:#3b82f6;border-bottom-color:#3b82f6;background:#fff}.tab-icon[data-v-ddddfc41]{font-size:1.25rem}.tab-label[data-v-ddddfc41]{white-space:nowrap}.tab-content[data-v-ddddfc41]{padding:2rem}@media (max-width: 768px){.tabs[data-v-ddddfc41]{flex-wrap:nowrap}.tab-button[data-v-ddddfc41]{min-width:120px;font-size:.875rem;padding:.875rem 1rem;flex-direction:column;gap:.25rem}.tab-label[data-v-ddddfc41]{font-size:.75rem}.tab-content[data-v-ddddfc41]{padding:1.5rem 1rem}}.bank-data-form[data-v-6ca1818e]{display:flex;flex-direction:column;gap:1.5rem}.form-grid[data-v-6ca1818e]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.form-group[data-v-6ca1818e]{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width[data-v-6ca1818e]{grid-column:1 / -1}.form-group label[data-v-6ca1818e]{font-size:.95rem;font-weight:600;color:#111827}.form-input[data-v-6ca1818e],.form-select[data-v-6ca1818e]{padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:.5rem;font-size:1rem;font-family:inherit;transition:all .2s ease}.form-input[data-v-6ca1818e]:focus,.form-select[data-v-6ca1818e]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.warning-box[data-v-6ca1818e]{display:flex;gap:.75rem;padding:1rem;background:#fff7ed;border:1px solid #fed7aa;border-radius:.5rem}.warning-icon[data-v-6ca1818e]{font-size:1.5rem;flex-shrink:0}.warning-title[data-v-6ca1818e]{font-size:.875rem;font-weight:600;color:#9a3412;margin:0 0 .25rem}.warning-text[data-v-6ca1818e]{font-size:.8125rem;color:#9a3412;margin:0;line-height:1.4}.form-actions[data-v-6ca1818e]{display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid #e5e7eb}.btn-primary[data-v-6ca1818e],.btn-secondary[data-v-6ca1818e]{padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn-primary[data-v-6ca1818e]{background:#3b82f6;color:#fff}.btn-primary[data-v-6ca1818e]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-6ca1818e]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-6ca1818e]{background:#f3f4f6;color:#111827}.btn-secondary[data-v-6ca1818e]:hover{background:#e5e7eb}@media (max-width: 768px){.form-grid[data-v-6ca1818e]{grid-template-columns:1fr}}.base-modal__overlay[data-v-cb4be84d]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.base-modal[data-v-cb4be84d]{background-color:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.base-modal--sm[data-v-cb4be84d]{width:100%;max-width:24rem}.base-modal--md[data-v-cb4be84d]{width:100%;max-width:32rem}.base-modal--lg[data-v-cb4be84d]{width:100%;max-width:48rem}.base-modal--xl[data-v-cb4be84d]{width:100%;max-width:64rem}.base-modal--full[data-v-cb4be84d]{width:100%;max-width:100%;margin:1rem}.base-modal__header[data-v-cb4be84d]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--color-gray-200, #e5e7eb)}.base-modal__title[data-v-cb4be84d]{font-size:1.125rem;font-weight:600;color:var(--color-gray-900, #111827);margin:0}.base-modal__close[data-v-cb4be84d]{background:none;border:none;font-size:1.25rem;color:var(--color-gray-500, #6b7280);cursor:pointer;padding:.25rem;line-height:1;border-radius:.25rem;transition:color .2s,background-color .2s}.base-modal__close[data-v-cb4be84d]:hover{color:var(--color-gray-700, #374151);background-color:var(--color-gray-100, #f3f4f6)}.base-modal__body[data-v-cb4be84d]{padding:1.5rem;overflow-y:auto;flex:1}.base-modal__footer[data-v-cb4be84d]{padding:1rem 1.5rem;border-top:1px solid var(--color-gray-200, #e5e7eb);background-color:var(--color-gray-50, #f9fafb)}.modal-enter-active[data-v-cb4be84d],.modal-leave-active[data-v-cb4be84d]{transition:opacity .2s ease}.modal-enter-active .base-modal[data-v-cb4be84d],.modal-leave-active .base-modal[data-v-cb4be84d]{transition:transform .2s ease}.modal-enter-from[data-v-cb4be84d],.modal-leave-to[data-v-cb4be84d]{opacity:0}.modal-enter-from .base-modal[data-v-cb4be84d],.modal-leave-to .base-modal[data-v-cb4be84d]{transform:scale(.95) translateY(-10px)}@media (max-width: 640px){.base-modal[data-v-cb4be84d]{max-width:100%;max-height:100vh;border-radius:0;margin:0}.base-modal__overlay[data-v-cb4be84d]{padding:0}}.email-verification[data-v-5765bd2e]{display:flex;flex-direction:column;gap:1.5rem}.info-box[data-v-5765bd2e]{display:flex;gap:.75rem;padding:1rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--radius-md, .5rem)}.info-icon[data-v-5765bd2e]{font-size:1.5rem;flex-shrink:0}.info-title[data-v-5765bd2e]{font-size:.875rem;font-weight:600;color:#1e40af;margin:0 0 .25rem}.info-text[data-v-5765bd2e]{font-size:.8125rem;color:#1e40af;margin:0;line-height:1.4}.info-text strong[data-v-5765bd2e]{font-weight:600}.form-group[data-v-5765bd2e]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-5765bd2e]{font-weight:500;color:var(--color-text);font-size:.875rem}.code-input[data-v-5765bd2e]{padding:.75rem;border:2px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, .5rem);font-size:1.5rem;font-weight:600;text-align:center;letter-spacing:.5em;font-family:Courier New,monospace;transition:border-color .2s}.code-input[data-v-5765bd2e]:focus{outline:none;border-color:var(--color-primary)}.error-text[data-v-5765bd2e]{color:var(--color-danger, #dc2626);font-size:.8125rem;text-align:center}.resend-section[data-v-5765bd2e]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:var(--color-gray-50);border-radius:var(--radius-md)}.resend-text[data-v-5765bd2e]{font-size:.875rem;color:var(--color-text-secondary);margin:0}.btn-resend[data-v-5765bd2e]{padding:.5rem 1rem;background:transparent;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .2s;font-size:.875rem}.btn-resend[data-v-5765bd2e]:hover:not(:disabled){background:var(--color-primary);color:#fff}.btn-resend[data-v-5765bd2e]:disabled{opacity:.5;cursor:not-allowed}.support-section[data-v-5765bd2e]{text-align:center;padding:1rem;border-top:1px solid var(--color-gray-200)}.support-text[data-v-5765bd2e]{font-size:.8125rem;color:var(--color-text-secondary);margin:0}.btn-link[data-v-5765bd2e]{background:none;border:none;color:var(--color-primary);text-decoration:underline;cursor:pointer;font-size:inherit;padding:0}.btn-link[data-v-5765bd2e]:hover{color:var(--color-primary-dark)}.modal-actions[data-v-5765bd2e]{display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--color-gray-200)}.btn-primary[data-v-5765bd2e],.btn-secondary[data-v-5765bd2e]{padding:.75rem 1.5rem;border-radius:var(--radius-md, .5rem);font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn-primary[data-v-5765bd2e]{background:var(--color-primary, #3b82f6);color:#fff}.btn-primary[data-v-5765bd2e]:hover:not(:disabled){background:var(--color-primary-dark, #2563eb)}.btn-primary[data-v-5765bd2e]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-5765bd2e]{background:var(--color-gray-100);color:var(--color-text)}.btn-secondary[data-v-5765bd2e]:hover{background:var(--color-gray-200)}.loading-state[data-v-ba70a24b]{padding:3rem;text-align:center;color:#6b7280;font-size:1rem}.tab-section[data-v-ba70a24b]{display:flex;flex-direction:column;gap:1.5rem}.section-row[data-v-ba70a24b]{display:grid;grid-template-columns:auto 1fr;gap:3rem;align-items:start}.personal-form[data-v-ba70a24b]{flex:1}.subsection-title[data-v-ba70a24b]{font-size:1.5rem;font-weight:700;margin:0 0 1rem;color:#111827}.section-description[data-v-ba70a24b]{color:#6b7280;margin:0 0 1.5rem;line-height:1.5}.address-title[data-v-ba70a24b]{font-size:1.125rem;font-weight:600;margin:0;padding-top:.5rem;color:#374151}.form-grid[data-v-ba70a24b]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem}.form-group[data-v-ba70a24b]{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width[data-v-ba70a24b]{grid-column:1 / -1}.form-group label[data-v-ba70a24b]{font-size:.95rem;font-weight:600;color:#111827}.form-input[data-v-ba70a24b],.form-select[data-v-ba70a24b],.form-textarea[data-v-ba70a24b]{padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:.5rem;font-size:1rem;font-family:inherit;transition:all .2s ease}.form-input[data-v-ba70a24b]:focus,.form-select[data-v-ba70a24b]:focus,.form-textarea[data-v-ba70a24b]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input[data-v-ba70a24b]:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.form-textarea[data-v-ba70a24b]{resize:vertical}.email-group[data-v-ba70a24b]{display:flex;align-items:center;gap:.5rem}.badge-warning[data-v-ba70a24b]{padding:.25rem .75rem;background:#fef3c7;color:#92400e;border-radius:.375rem;font-size:.75rem;font-weight:600;white-space:nowrap}.help-text[data-v-ba70a24b]{font-size:.8125rem;color:#6b7280;margin-top:-.25rem}.notifications-list[data-v-ba70a24b]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.notification-item[data-v-ba70a24b]{padding:1rem;background:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb}.checkbox-label[data-v-ba70a24b]{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:1rem}.checkbox-label input[type=checkbox][data-v-ba70a24b]{width:1.25rem;height:1.25rem;cursor:pointer}.notification-sub-option[data-v-ba70a24b]{margin-top:1rem;padding-left:2rem;display:flex;align-items:center;gap:1rem}.notification-sub-option label[data-v-ba70a24b]{font-size:.95rem;font-weight:600}.notification-sub-option .form-select[data-v-ba70a24b]{flex:1;max-width:200px}.form-actions[data-v-ba70a24b]{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.btn-primary[data-v-ba70a24b]{padding:.875rem 2rem;background:#3b82f6;color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-ba70a24b]:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}@media (max-width: 1024px){.section-row[data-v-ba70a24b]{grid-template-columns:1fr;gap:2rem}}@media (max-width: 768px){.form-grid[data-v-ba70a24b]{grid-template-columns:1fr}.notification-sub-option[data-v-ba70a24b]{flex-direction:column;align-items:flex-start}.notification-sub-option .form-select[data-v-ba70a24b]{max-width:100%}}.base-button[data-v-453a552b]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;border-radius:.5rem;border:none;cursor:pointer;transition:all .2s ease;position:relative;font-family:inherit}.base-button--sm[data-v-453a552b]{padding:.375rem .75rem;font-size:.875rem;min-height:32px}.base-button--md[data-v-453a552b]{padding:.5rem 1rem;font-size:1rem;min-height:40px}.base-button--lg[data-v-453a552b]{padding:.75rem 1.5rem;font-size:1.125rem;min-height:48px}.base-button--primary[data-v-453a552b]{background-color:var(--color-primary, #3b82f6);color:#fff}.base-button--primary[data-v-453a552b]:hover:not(:disabled){background-color:var(--color-primary-dark, #2563eb)}.base-button--secondary[data-v-453a552b]{background-color:var(--color-secondary, #10b981);color:#fff}.base-button--secondary[data-v-453a552b]:hover:not(:disabled){background-color:#059669}.base-button--danger[data-v-453a552b]{background-color:var(--color-danger, #ef4444);color:#fff}.base-button--danger[data-v-453a552b]:hover:not(:disabled){background-color:#dc2626}.base-button--ghost[data-v-453a552b]{background-color:transparent;color:var(--color-gray-700, #374151);border:1px solid var(--color-gray-300, #d1d5db)}.base-button--ghost[data-v-453a552b]:hover:not(:disabled){background-color:var(--color-gray-100, #f3f4f6)}.base-button[data-v-453a552b]:disabled{opacity:.6;cursor:not-allowed}.base-button--block[data-v-453a552b]{width:100%}.base-button__spinner[data-v-453a552b]{width:1rem;height:1rem;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin-453a552b .8s linear infinite;position:absolute}.base-button__content--hidden[data-v-453a552b]{visibility:hidden}@keyframes spin-453a552b{to{transform:rotate(360deg)}}@media (max-width: 640px){.base-button--sm[data-v-453a552b],.base-button--md[data-v-453a552b]{min-height:44px;padding:.625rem 1rem}}.base-input[data-v-0f941be2]{display:flex;flex-direction:column;gap:.375rem;width:100%}.base-input__label[data-v-0f941be2]{font-size:.875rem;font-weight:500;color:var(--color-gray-700, #374151)}.base-input__required[data-v-0f941be2]{color:var(--color-danger, #ef4444);margin-left:.125rem}.base-input__wrapper[data-v-0f941be2]{display:flex;align-items:center;border:1px solid var(--color-gray-300, #d1d5db);border-radius:.5rem;background-color:#fff;transition:border-color .2s,box-shadow .2s}.base-input__wrapper[data-v-0f941be2]:focus-within{border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.base-input__wrapper--error[data-v-0f941be2]{border-color:var(--color-danger, #ef4444)}.base-input__wrapper--error[data-v-0f941be2]:focus-within{box-shadow:0 0 0 3px #ef44441a}.base-input__field[data-v-0f941be2]{flex:1;padding:.625rem .875rem;border:none;background:transparent;font-size:1rem;color:var(--color-gray-900, #111827);outline:none;min-height:44px;font-family:inherit}.base-input__field[data-v-0f941be2]::placeholder{color:var(--color-gray-400, #9ca3af)}.base-input__field[data-v-0f941be2]:disabled{background-color:var(--color-gray-100, #f3f4f6);cursor:not-allowed}.base-input__error[data-v-0f941be2]{font-size:.75rem;color:var(--color-danger, #ef4444);margin:0}.base-select[data-v-82bb59c3]{display:flex;flex-direction:column;gap:.375rem;width:100%}.base-select__label[data-v-82bb59c3]{font-size:.875rem;font-weight:500;color:var(--color-gray-700, #374151)}.base-select__required[data-v-82bb59c3]{color:var(--color-danger, #ef4444);margin-left:.125rem}.base-select__wrapper[data-v-82bb59c3]{position:relative;display:flex;align-items:center}.base-select__field[data-v-82bb59c3]{width:100%;padding:.625rem 2.5rem .625rem .875rem;border:1px solid var(--color-gray-300, #d1d5db);border-radius:.5rem;background-color:#fff;font-size:1rem;color:var(--color-gray-900, #111827);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;min-height:44px;font-family:inherit;transition:border-color .2s,box-shadow .2s}.base-select__field[data-v-82bb59c3]:focus{outline:none;border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.base-select__field[data-v-82bb59c3]:disabled{background-color:var(--color-gray-100, #f3f4f6);cursor:not-allowed}.base-select__wrapper--error .base-select__field[data-v-82bb59c3]{border-color:var(--color-danger, #ef4444)}.base-select__arrow[data-v-82bb59c3]{position:absolute;right:.875rem;font-size:.625rem;color:var(--color-gray-500, #6b7280);pointer-events:none}.base-select__error[data-v-82bb59c3]{font-size:.75rem;color:var(--color-danger, #ef4444);margin:0}.base-alert[data-v-f372deca]{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:.5rem;border:1px solid}.base-alert--info[data-v-f372deca]{background-color:#eff6ff;border-color:#bfdbfe;color:#1e40af}.base-alert--success[data-v-f372deca]{background-color:#f0fdf4;border-color:#bbf7d0;color:#166534}.base-alert--warning[data-v-f372deca]{background-color:#eecf54;border-color:#fde68a;color:#92400e}.base-alert--error[data-v-f372deca]{background-color:#fef2f2;border-color:#fecaca;color:#991b1b}.base-alert__icon[data-v-f372deca]{font-size:1.25rem;flex-shrink:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%}.base-alert--info .base-alert__icon[data-v-f372deca]{background-color:#dbeafe}.base-alert--success .base-alert__icon[data-v-f372deca]{background-color:#dcfce7}.base-alert--warning .base-alert__icon[data-v-f372deca]{background-color:#fef3c7}.base-alert--error .base-alert__icon[data-v-f372deca]{background-color:#fee2e2}.base-alert__content[data-v-f372deca]{flex:1;min-width:0}.base-alert__title[data-v-f372deca]{display:block;font-weight:600;margin-bottom:.25rem}.base-alert__message[data-v-f372deca]{font-size:.875rem;line-height:1.5}.base-alert__close[data-v-f372deca]{background:none;border:none;font-size:1rem;cursor:pointer;padding:.25rem;opacity:.7;transition:opacity .2s;color:inherit}.base-alert__close[data-v-f372deca]:hover{opacity:1}.base-card[data-v-fd2233e4]{background-color:#fff;border-radius:.75rem;overflow:hidden;transition:box-shadow .2s,transform .2s}.base-card--elevated[data-v-fd2233e4]{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.base-card--bordered[data-v-fd2233e4]{border:1px solid var(--color-gray-200, #e5e7eb)}.base-card--hoverable[data-v-fd2233e4]{cursor:pointer}.base-card--hoverable[data-v-fd2233e4]:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-2px)}.base-card--padding-none .base-card__body[data-v-fd2233e4]{padding:0}.base-card--padding-sm .base-card__body[data-v-fd2233e4]{padding:.75rem}.base-card--padding-md .base-card__body[data-v-fd2233e4]{padding:1rem}.base-card--padding-lg .base-card__body[data-v-fd2233e4]{padding:1.5rem}.base-card__header[data-v-fd2233e4]{padding:1rem;border-bottom:1px solid var(--color-gray-200, #e5e7eb);background-color:var(--color-gray-50, #f9fafb)}.base-card__footer[data-v-fd2233e4]{padding:1rem;border-top:1px solid var(--color-gray-200, #e5e7eb);background-color:var(--color-gray-50, #f9fafb)}@media (max-width: 640px){.base-card--padding-lg .base-card__body[data-v-fd2233e4]{padding:1rem}}.loading-spinner[data-v-999f7cba]{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.loading-spinner__circle[data-v-999f7cba]{border-radius:50%;border-style:solid;border-top-color:transparent;animation:spin-999f7cba .8s linear infinite}.loading-spinner--sm .loading-spinner__circle[data-v-999f7cba]{width:1rem;height:1rem;border-width:2px}.loading-spinner--md .loading-spinner__circle[data-v-999f7cba]{width:2rem;height:2rem;border-width:3px}.loading-spinner--lg .loading-spinner__circle[data-v-999f7cba]{width:3rem;height:3rem;border-width:4px}.loading-spinner__circle--primary[data-v-999f7cba]{border-color:var(--color-primary, #3b82f6);border-top-color:transparent}.loading-spinner__circle--white[data-v-999f7cba]{border-color:#fff;border-top-color:transparent}.loading-spinner__circle--gray[data-v-999f7cba]{border-color:var(--color-gray-300, #d1d5db);border-top-color:transparent}.loading-spinner__text[data-v-999f7cba]{font-size:.875rem;color:var(--color-gray-600, #4b5563)}@keyframes spin-999f7cba{to{transform:rotate(360deg)}}.empty-state[data-v-69a29abd]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem}.empty-state--sm[data-v-69a29abd]{padding:1rem}.empty-state--sm .empty-state__icon[data-v-69a29abd]{font-size:2rem}.empty-state--sm .empty-state__title[data-v-69a29abd]{font-size:1rem}.empty-state--sm .empty-state__message[data-v-69a29abd]{font-size:.75rem}.empty-state--md[data-v-69a29abd]{padding:2rem}.empty-state--md .empty-state__icon[data-v-69a29abd]{font-size:3rem}.empty-state--md .empty-state__title[data-v-69a29abd]{font-size:1.125rem}.empty-state--md .empty-state__message[data-v-69a29abd]{font-size:.875rem}.empty-state--lg[data-v-69a29abd]{padding:3rem}.empty-state--lg .empty-state__icon[data-v-69a29abd]{font-size:4rem}.empty-state--lg .empty-state__title[data-v-69a29abd]{font-size:1.25rem}.empty-state--lg .empty-state__message[data-v-69a29abd]{font-size:1rem}.empty-state__icon[data-v-69a29abd]{margin-bottom:1rem;opacity:.8}.empty-state__title[data-v-69a29abd]{font-weight:600;color:var(--color-gray-900, #111827);margin:0 0 .5rem}.empty-state__message[data-v-69a29abd]{color:var(--color-gray-500, #6b7280);margin:0;max-width:24rem;line-height:1.5}.empty-state__actions[data-v-69a29abd]{margin-top:1.5rem;display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.booking-history[data-v-bedca2e3]{margin-top:2rem}.section-title[data-v-bedca2e3]{font-size:1.25rem;font-weight:600;color:var(--color-gray-900);margin:0 0 1.5rem}.table-container.desktop-only[data-v-bedca2e3]{display:none!important}.mobile-cards.mobile-only[data-v-bedca2e3]{display:flex!important}@media (min-width: 1024px){.table-container.desktop-only[data-v-bedca2e3]{display:block!important}.mobile-cards.mobile-only[data-v-bedca2e3]{display:none!important}}.table-container[data-v-bedca2e3]{overflow-x:auto;border-radius:.75rem;border:1px solid var(--color-gray-200)}.bookings-table[data-v-bedca2e3]{width:100%;border-collapse:collapse;font-size:.875rem}.bookings-table th[data-v-bedca2e3]{background:var(--color-gray-50);padding:.75rem;text-align:left;font-weight:600;color:var(--color-gray-700);border-bottom:1px solid var(--color-gray-200);white-space:nowrap}.bookings-table td[data-v-bedca2e3]{padding:.75rem;border-bottom:1px solid var(--color-gray-100);vertical-align:middle}.professional-cell[data-v-bedca2e3]{display:flex;align-items:center;gap:.75rem}.professional-cell img[data-v-bedca2e3]{width:2.5rem;height:2.5rem;border-radius:50%;object-fit:cover}.professional-cell .name[data-v-bedca2e3]{display:block;font-weight:500}.professional-cell .specialty[data-v-bedca2e3]{display:block;font-size:.75rem;color:var(--color-gray-500)}.modality-badge[data-v-bedca2e3],.status-badge[data-v-bedca2e3],.payment-badge[data-v-bedca2e3]{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.modality-badge.online[data-v-bedca2e3]{background:#dcfce7;color:#166534}.modality-badge.presencial[data-v-bedca2e3]{background:#dbeafe;color:#1e40af}.status-pending[data-v-bedca2e3]{background:#fef3c7;color:#92400e}.status-confirmed[data-v-bedca2e3]{background:#dbeafe;color:#1e40af}.status-completed[data-v-bedca2e3]{background:#dcfce7;color:#166534}.status-cancelled[data-v-bedca2e3]{background:#fee2e2;color:#991b1b}.payment-paid[data-v-bedca2e3]{background:#dcfce7;color:#166534}.payment-pending[data-v-bedca2e3]{background:#fef3c7;color:#92400e}.payment-refunded[data-v-bedca2e3]{background:#e0e7ff;color:#4338ca}.location-info[data-v-bedca2e3]{display:flex;align-items:center;gap:.25rem}.location-type[data-v-bedca2e3]{font-size:.75rem;color:var(--color-text-secondary)}.booking-row[data-v-bedca2e3]{cursor:pointer;transition:background .15s ease}.booking-row[data-v-bedca2e3]:hover{background:var(--color-gray-50, #f9fafb)}.btn-link-meeting[data-v-bedca2e3]{background:var(--color-primary, #3b82f6);color:#fff;border:none;padding:.375rem .75rem;border-radius:.375rem;font-size:.75rem;cursor:pointer}.btn-detail[data-v-bedca2e3]{background:#dbeafe;color:#1e40af;border:none;padding:.375rem .75rem;border-radius:.375rem;font-size:.75rem;cursor:pointer}.btn-detail[data-v-bedca2e3]:hover{background:#bfdbfe}.btn-cancel[data-v-bedca2e3]{background:#fee2e2;color:#991b1b;border:none;padding:.375rem .75rem;border-radius:.375rem;font-size:.75rem;cursor:pointer}.btn-cancel[data-v-bedca2e3]:hover{background:#fecaca}.actions-cell[data-v-bedca2e3]{display:flex;gap:.5rem}.no-link[data-v-bedca2e3]{color:var(--color-gray-400)}.mobile-cards[data-v-bedca2e3]{display:flex;flex-direction:column;gap:1rem}.booking-card[data-v-bedca2e3]{background:#fff;border-radius:.75rem;border:1px solid var(--color-gray-200);padding:1rem}.booking-card .card-header[data-v-bedca2e3]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.booking-card .avatar[data-v-bedca2e3]{width:3rem;height:3rem;border-radius:50%;object-fit:cover}.booking-card .header-info .name[data-v-bedca2e3]{display:block;font-weight:600}.booking-card .header-info .specialty[data-v-bedca2e3]{font-size:.75rem;color:var(--color-gray-500)}.booking-card .card-body[data-v-bedca2e3]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.booking-card .info-row[data-v-bedca2e3]{display:flex;justify-content:space-between;font-size:.875rem}.booking-card .label[data-v-bedca2e3]{color:var(--color-gray-500)}.booking-card .value[data-v-bedca2e3]{font-weight:500}.booking-card .badges-row[data-v-bedca2e3]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.booking-card .card-actions[data-v-bedca2e3]{display:flex;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--color-gray-100)}.booking-card .card-actions button[data-v-bedca2e3]{flex:1}.btn-view-all[data-v-bedca2e3]{display:block;width:100%;max-width:300px;margin:1.5rem auto 0;padding:.75rem 1.5rem;background:var(--color-primary, #3b82f6);color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer}.btn-view-all[data-v-bedca2e3]:hover{background:var(--color-primary-dark, #2563eb)}.booking-detail[data-v-a9efc53b]{display:flex;flex-direction:column;gap:1.5rem}.detail-header[data-v-a9efc53b]{display:flex;justify-content:space-between;align-items:center}.status-badge[data-v-a9efc53b]{padding:.375rem .75rem;border-radius:1rem;font-size:.875rem;font-weight:500}.status-pending[data-v-a9efc53b]{background:#fef3c7;color:#92400e}.status-confirmed[data-v-a9efc53b]{background:#dbeafe;color:#1e40af}.status-completed[data-v-a9efc53b]{background:#dcfce7;color:#166534}.status-cancelled[data-v-a9efc53b]{background:#fee2e2;color:#991b1b}.booking-id[data-v-a9efc53b]{font-size:.875rem;color:var(--color-gray-500)}.section[data-v-a9efc53b]{padding-bottom:1rem;border-bottom:1px solid var(--color-gray-100)}.professional-section[data-v-a9efc53b]{display:flex;align-items:center;gap:1rem}.professional-section .avatar[data-v-a9efc53b]{width:4rem;height:4rem;border-radius:50%;object-fit:cover}.professional-section .info h3[data-v-a9efc53b]{margin:0;font-size:1.125rem;font-weight:600}.professional-section .specialty[data-v-a9efc53b]{color:var(--color-gray-500);font-size:.875rem}.details-grid[data-v-a9efc53b]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (max-width: 480px){.details-grid[data-v-a9efc53b]{grid-template-columns:1fr}}.detail-item[data-v-a9efc53b]{display:flex;flex-direction:column;gap:.25rem}.detail-item .label[data-v-a9efc53b]{font-size:.75rem;color:var(--color-gray-500)}.detail-item .value[data-v-a9efc53b]{font-weight:500}.meeting-section[data-v-a9efc53b]{background:var(--color-gray-50);padding:1rem;border-radius:.5rem;border:none}.meeting-section h4[data-v-a9efc53b]{margin:0 0 .5rem;font-size:.875rem}.meeting-link[data-v-a9efc53b]{display:block;color:var(--color-primary, #3b82f6);word-break:break-all;margin-bottom:.75rem;font-size:.875rem}.btn-open-meeting[data-v-a9efc53b]{background:var(--color-primary, #3b82f6);color:#fff;border:none;padding:.5rem 1rem;border-radius:.375rem;cursor:pointer;font-weight:500}.location-section[data-v-a9efc53b]{background:var(--color-gray-50);padding:1rem;border-radius:.5rem;border:none}.location-section h4[data-v-a9efc53b]{margin:0 0 1rem;font-size:.9375rem;font-weight:600}.location-details[data-v-a9efc53b]{display:flex;flex-direction:column;gap:1rem}.location-address[data-v-a9efc53b]{display:flex;gap:.75rem;align-items:flex-start}.address-icon[data-v-a9efc53b]{font-size:1.5rem;flex-shrink:0}.address-text[data-v-a9efc53b]{flex:1}.address-main[data-v-a9efc53b]{font-weight:600;margin:0 0 .25rem;color:var(--color-text-primary)}.address-sub[data-v-a9efc53b]{margin:0 0 .5rem;color:var(--color-text-secondary);font-size:.875rem}.address-info[data-v-a9efc53b]{margin:.5rem 0 0;padding:.5rem;background:#fef3c7;border-radius:.375rem;font-size:.8125rem;color:#92400e}.navigation-links[data-v-a9efc53b]{display:flex;gap:.75rem;flex-wrap:wrap}.nav-link[data-v-a9efc53b]{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:.5rem;text-decoration:none;font-weight:500;font-size:.875rem;transition:all .2s ease}.nav-link.google-maps[data-v-a9efc53b]{background:#4285f4;color:#fff}.nav-link.google-maps[data-v-a9efc53b]:hover{background:#3367d6;transform:translateY(-1px)}.nav-link.waze[data-v-a9efc53b]{background:#3cf;color:#fff}.nav-link.waze[data-v-a9efc53b]:hover{background:#00b8e6;transform:translateY(-1px)}.nav-icon[data-v-a9efc53b]{font-size:1.125rem}.home-visit-note[data-v-a9efc53b]{padding:.75rem;background:#e0f2fe;border-radius:.375rem;border-left:3px solid #0ea5e9}.home-visit-note p[data-v-a9efc53b]{margin:0;font-size:.875rem;color:#0c4a6e}.support-warning[data-v-a9efc53b]{margin-top:1rem;padding:.75rem;background:#fef3c7;border-radius:.5rem;border-left:3px solid #f59e0b}.support-warning p[data-v-a9efc53b]{margin:0;font-size:.8125rem;color:#92400e;line-height:1.5}.modal-actions[data-v-a9efc53b]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.left-actions[data-v-a9efc53b]{display:flex;gap:.5rem}.right-actions[data-v-a9efc53b]{display:flex;gap:.75rem;flex-wrap:wrap;margin-left:auto}.favorite-active[data-v-a9efc53b]{color:#dc2626!important}@media (max-width: 480px){.modal-actions[data-v-a9efc53b]{flex-direction:column}.modal-actions button[data-v-a9efc53b]{width:100%}}.address-change-form[data-v-59d066cb]{display:flex;flex-direction:column;gap:1.5rem}.booking-info[data-v-59d066cb]{background:var(--color-bg-secondary, #f9fafb);padding:1rem;border-radius:var(--radius-md, .5rem)}.info-text[data-v-59d066cb]{margin:.25rem 0;font-size:.875rem;color:var(--color-text-secondary)}.current-address[data-v-59d066cb]{padding:1rem;background:#fef3c7;border-radius:var(--radius-md, .5rem);border-left:3px solid #f59e0b}.current-address h4[data-v-59d066cb]{margin:0 0 .5rem;font-size:.9375rem;font-weight:600;color:#92400e}.current-address p[data-v-59d066cb]{margin:.25rem 0;color:#92400e}.address-sub[data-v-59d066cb]{font-size:.875rem;color:#b45309}.form-group[data-v-59d066cb]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-59d066cb]{font-weight:600;font-size:.875rem;color:var(--color-text-primary)}.form-group input[data-v-59d066cb],.form-group select[data-v-59d066cb],.form-group textarea[data-v-59d066cb]{padding:.75rem;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, .5rem);font-size:.9375rem;transition:border-color .2s ease}.form-group input[data-v-59d066cb]:focus,.form-group select[data-v-59d066cb]:focus,.form-group textarea[data-v-59d066cb]:focus{outline:none;border-color:var(--color-primary, #3b82f6)}.form-group textarea[data-v-59d066cb]{resize:vertical;font-family:inherit}.form-group small[data-v-59d066cb]{font-size:.75rem;color:var(--color-text-secondary)}.form-row[data-v-59d066cb]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.warning-box[data-v-59d066cb]{background:#e0f2fe;padding:1rem;border-radius:var(--radius-md, .5rem);border-left:3px solid #0ea5e9}.warning-box h4[data-v-59d066cb]{margin:0 0 .75rem;font-size:.9375rem;font-weight:600;color:#0c4a6e}.warning-box ul[data-v-59d066cb]{margin:0;padding-left:1.25rem;color:#0c4a6e}.warning-box li[data-v-59d066cb]{margin:.5rem 0;font-size:.875rem;line-height:1.5}.checkbox-group label[data-v-59d066cb]{display:flex;align-items:center;gap:.5rem;font-weight:500;cursor:pointer}.checkbox-group input[type=checkbox][data-v-59d066cb]{width:1.125rem;height:1.125rem;cursor:pointer}.modal-actions[data-v-59d066cb]{display:flex;justify-content:flex-end;gap:.75rem}@media (max-width: 640px){.form-row[data-v-59d066cb]{grid-template-columns:1fr}}.review-form[data-v-1277f847]{display:flex;flex-direction:column;gap:1.5rem}.booking-summary[data-v-1277f847]{background:var(--color-bg-secondary, #f9fafb);padding:1rem;border-radius:var(--radius-md, .5rem)}.professional-info[data-v-1277f847]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.professional-info .avatar[data-v-1277f847]{width:3rem;height:3rem;border-radius:50%;object-fit:cover}.professional-info .name[data-v-1277f847]{font-weight:600;margin:0}.professional-info .specialty[data-v-1277f847]{font-size:.875rem;color:var(--color-text-secondary);margin:.25rem 0 0}.service-name[data-v-1277f847]{font-weight:600;margin:.5rem 0 .25rem;color:var(--color-primary)}.booking-date[data-v-1277f847]{font-size:.875rem;color:var(--color-text-secondary);margin:0}.rating-section[data-v-1277f847]{text-align:center}.rating-section h4[data-v-1277f847]{margin:0 0 1rem;font-size:1rem;font-weight:600}.stars[data-v-1277f847]{display:flex;justify-content:center;gap:.5rem;margin-bottom:.75rem}.star-btn[data-v-1277f847]{background:none;border:none;cursor:pointer;padding:0;transition:transform .2s ease}.star-btn[data-v-1277f847]:hover{transform:scale(1.2)}.star-icon[data-v-1277f847]{font-size:2.5rem;-webkit-user-select:none;user-select:none}.star-btn.active .star-icon[data-v-1277f847],.star-btn.hover .star-icon[data-v-1277f847]{filter:drop-shadow(0 2px 4px rgba(255,193,7,.5))}.rating-label[data-v-1277f847]{font-size:1.125rem;font-weight:600;color:var(--color-primary);margin:0}.tags-section h4[data-v-1277f847]{margin:0 0 1rem;font-size:.9375rem;font-weight:600}.tags-grid[data-v-1277f847]{display:flex;flex-wrap:wrap;gap:.5rem}.tag-chip[data-v-1277f847]{padding:.5rem 1rem;border:2px solid var(--color-border, #e5e7eb);border-radius:999px;background:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.tag-chip[data-v-1277f847]:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-light, #eff6ff)}.tag-chip.selected[data-v-1277f847]{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.tag-chip[data-v-1277f847]:disabled{opacity:.5;cursor:not-allowed}.tags-limit[data-v-1277f847]{display:block;margin-top:.5rem;color:var(--color-warning);font-size:.8125rem}.comment-section h4[data-v-1277f847]{margin:0 0 .75rem;font-size:.9375rem;font-weight:600}.comment-section textarea[data-v-1277f847]{width:100%;padding:.75rem;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, .5rem);font-family:inherit;font-size:.9375rem;resize:vertical;min-height:100px}.comment-section textarea[data-v-1277f847]:focus{outline:none;border-color:var(--color-primary)}.char-count[data-v-1277f847]{display:block;text-align:right;margin-top:.25rem;font-size:.75rem;color:var(--color-text-secondary)}.review-preview[data-v-1277f847]{background:#f0f9ff;padding:1rem;border-radius:var(--radius-md, .5rem);border-left:3px solid var(--color-primary)}.review-preview h4[data-v-1277f847]{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:var(--color-primary)}.preview-content[data-v-1277f847]{display:flex;flex-direction:column;gap:.5rem}.preview-rating[data-v-1277f847]{font-size:1.25rem}.preview-tags[data-v-1277f847]{display:flex;flex-wrap:wrap;gap:.375rem}.preview-tag[data-v-1277f847]{padding:.25rem .625rem;background:#fff;border-radius:999px;font-size:.8125rem;font-weight:500;color:var(--color-primary)}.preview-comment[data-v-1277f847]{margin:.5rem 0 0;font-size:.875rem;line-height:1.6;color:var(--color-text-secondary)}.modal-actions[data-v-1277f847]{display:flex;justify-content:flex-end;gap:.75rem}@media (max-width: 640px){.star-icon[data-v-1277f847]{font-size:2rem}.tags-grid[data-v-1277f847]{gap:.375rem}.tag-chip[data-v-1277f847]{padding:.375rem .75rem;font-size:.8125rem}}.client-bookings-section[data-v-5b0fb7ca]{display:flex;flex-direction:column;gap:1.5rem}.bookings-tabs[data-v-5b0fb7ca]{display:flex;gap:.5rem;border-bottom:2px solid var(--color-border)}.tab-button[data-v-5b0fb7ca]{padding:.875rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;color:var(--color-text-secondary);font-weight:600;cursor:pointer;transition:all .2s ease;position:relative}.tab-button[data-v-5b0fb7ca]:hover{color:var(--color-primary)}.tab-button.active[data-v-5b0fb7ca]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-badge[data-v-5b0fb7ca]{background:var(--color-primary);color:#fff;padding:.125rem .5rem;border-radius:12px;font-size:.75rem;margin-left:.5rem}.bookings-content[data-v-5b0fb7ca]{background:#fff;padding:1.5rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.favorite-card[data-v-31574aed]{position:relative;background:#fff;border-radius:1rem;padding:1.25rem;box-shadow:0 2px 8px #00000014;border:1px solid var(--color-gray-200);display:flex;flex-direction:column;gap:1rem;transition:box-shadow .2s,transform .2s}.favorite-card[data-v-31574aed]:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.badge-featured[data-v-31574aed]{position:absolute;top:.75rem;left:.75rem;background:#fbbf24;color:#78350f;font-size:.625rem;font-weight:700;padding:.25rem .5rem;border-radius:.25rem;letter-spacing:.5px}.btn-share[data-v-31574aed]{position:absolute;top:.75rem;right:.75rem;width:2rem;height:2rem;border-radius:50%;border:1px solid var(--color-gray-200);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.875rem;color:var(--color-gray-500);transition:all .2s}.btn-share[data-v-31574aed]:hover{background:var(--color-gray-50);border-color:var(--color-primary);color:var(--color-primary)}.btn-remove-favorite[data-v-31574aed]{position:absolute;top:.75rem;right:3.25rem;width:2rem;height:2rem;border-radius:50%;border:1px solid var(--color-gray-200);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .2s}.btn-remove-favorite[data-v-31574aed]:hover{background:#fee2e2;border-color:#ef4444;transform:scale(1.1)}.card-header[data-v-31574aed]{display:flex;gap:.75rem;align-items:flex-start;padding-top:.5rem}.professional-avatar[data-v-31574aed]{width:3.5rem;height:3.5rem;border-radius:50%;object-fit:cover;border:2px solid var(--color-gray-100)}.professional-info[data-v-31574aed]{flex:1}.professional-name[data-v-31574aed]{font-size:1rem;font-weight:600;margin:0;color:var(--color-gray-900)}.professional-specialty[data-v-31574aed]{font-size:.75rem;color:var(--color-gray-500)}.rating[data-v-31574aed]{display:flex;align-items:center;gap:.25rem;margin-top:.25rem}.stars[data-v-31574aed]{color:#fbbf24;font-size:.75rem}.rating-value[data-v-31574aed]{font-size:.75rem;color:var(--color-gray-600)}.service-info[data-v-31574aed]{border-top:1px solid var(--color-gray-100);padding-top:.75rem}.service-name[data-v-31574aed]{font-size:.9375rem;font-weight:600;margin:0 0 .25rem;color:var(--color-gray-900)}.service-description[data-v-31574aed]{font-size:.8125rem;color:var(--color-gray-600);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.service-details[data-v-31574aed]{display:flex;flex-direction:column;gap:.5rem}.detail-row[data-v-31574aed]{display:flex;justify-content:space-between;align-items:center}.detail-item[data-v-31574aed]{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;color:var(--color-gray-600)}.detail-item.price[data-v-31574aed]{font-weight:600;color:var(--color-gray-900)}.icon[data-v-31574aed]{font-size:.875rem}.modality-badge[data-v-31574aed]{font-size:.6875rem;padding:.25rem .5rem;border-radius:.25rem;font-weight:500}.modality-badge.online[data-v-31574aed]{background:#dcfce7;color:#166534}.modality-badge.presencial[data-v-31574aed]{background:#dbeafe;color:#1e40af}.location[data-v-31574aed]{font-size:.75rem;color:var(--color-gray-500)}.today-slots[data-v-31574aed]{display:flex;flex-direction:column;gap:.5rem}.slots-label[data-v-31574aed]{font-size:.75rem;color:var(--color-gray-500)}.slots-list[data-v-31574aed]{display:flex;flex-wrap:wrap;gap:.375rem}.slot-btn[data-v-31574aed]{padding:.375rem .625rem;font-size:.75rem;border:1px solid var(--color-gray-200);background:#fff;border-radius:.25rem;cursor:pointer;transition:all .2s}.slot-btn[data-v-31574aed]:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-detail[data-v-31574aed]{width:100%;padding:.75rem;background:var(--color-primary, #3b82f6);color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s;margin-top:auto}.btn-detail[data-v-31574aed]:hover{background:var(--color-primary-dark, #2563eb)}.favorites-section[data-v-e68a101b]{margin-top:2rem}.section-title[data-v-e68a101b]{font-size:1.25rem;font-weight:600;color:var(--color-gray-900);margin:0 0 1.5rem}.favorites-carousel[data-v-e68a101b]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -1rem;padding:0 1rem}.favorites-carousel[data-v-e68a101b]::-webkit-scrollbar{display:none}.favorites-grid[data-v-e68a101b]{display:flex;gap:1rem;padding-bottom:.5rem}.favorites-grid[data-v-e68a101b]>*{flex:0 0 85%;max-width:320px}@media (min-width: 768px){.favorites-carousel[data-v-e68a101b]{overflow-x:visible;margin:0;padding:0}.favorites-grid[data-v-e68a101b]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.favorites-grid[data-v-e68a101b]>*{flex:none;max-width:none}}@media (min-width: 1024px){.favorites-grid[data-v-e68a101b]{grid-template-columns:repeat(3,1fr)}}.client-history-section[data-v-afe30710]{display:flex;flex-direction:column;gap:1.5rem}.filters[data-v-afe30710]{display:flex;gap:1rem;flex-wrap:wrap}.search-input[data-v-afe30710],.status-filter[data-v-afe30710]{padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9375rem}.search-input[data-v-afe30710]{flex:1;min-width:250px}.status-filter[data-v-afe30710]{min-width:200px}.client-reviews-section[data-v-9dcfdf96]{display:flex;flex-direction:column;gap:1.5rem}.reviews-tabs[data-v-9dcfdf96]{display:flex;gap:.5rem;border-bottom:2px solid var(--color-border)}.tab-button[data-v-9dcfdf96]{padding:.875rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;color:var(--color-text-secondary);font-weight:600;cursor:pointer;transition:all .2s ease}.tab-button[data-v-9dcfdf96]:hover{color:var(--color-primary)}.tab-button.active[data-v-9dcfdf96]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-badge[data-v-9dcfdf96]{background:var(--color-primary);color:#fff;padding:.125rem .5rem;border-radius:12px;font-size:.75rem;margin-left:.5rem}.tab-badge.pending[data-v-9dcfdf96]{background:var(--color-warning)}.reviews-content[data-v-9dcfdf96]{background:#fff;padding:2rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);min-height:300px}.info-text[data-v-9dcfdf96]{color:var(--color-text-secondary);margin-bottom:1.5rem}.empty-state[data-v-9dcfdf96]{text-align:center;padding:3rem 1rem;color:var(--color-text-secondary)}.text-small[data-v-9dcfdf96]{font-size:.875rem;margin-top:.5rem}.review-cards[data-v-9dcfdf96]{display:flex;flex-direction:column;gap:1rem}.review-card[data-v-9dcfdf96]{background:var(--color-bg-secondary, #f9fafb);padding:1.25rem;border-radius:var(--radius-lg, .75rem);border:1px solid var(--color-border, #e5e7eb)}.review-header[data-v-9dcfdf96]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.professional-info[data-v-9dcfdf96]{display:flex;flex-direction:column;gap:.25rem}.service-name[data-v-9dcfdf96]{font-size:.875rem;color:var(--color-text-secondary)}.review-date[data-v-9dcfdf96]{font-size:.75rem;color:var(--color-text-secondary)}.review-rating[data-v-9dcfdf96]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.stars[data-v-9dcfdf96]{font-size:1.125rem;line-height:1}.rating-text[data-v-9dcfdf96]{font-size:.875rem;color:var(--color-text-secondary)}.review-tags[data-v-9dcfdf96]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.review-tags .tag[data-v-9dcfdf96]{padding:.25rem .75rem;background:var(--color-primary-light, #eff6ff);color:var(--color-primary);border-radius:999px;font-size:.8125rem;font-weight:500}.review-comment[data-v-9dcfdf96]{margin:0;line-height:1.6;color:var(--color-text)}.pending-cards[data-v-9dcfdf96]{display:flex;flex-direction:column;gap:1rem}.pending-card[data-v-9dcfdf96]{background:#fff;padding:1.25rem;border-radius:var(--radius-lg, .75rem);border:1px solid var(--color-border, #e5e7eb);display:flex;flex-direction:column;gap:1rem}.pending-header[data-v-9dcfdf96]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.75rem}.professional-avatar-wrapper[data-v-9dcfdf96]{display:flex;align-items:center;gap:.75rem}.professional-avatar-small[data-v-9dcfdf96]{width:3rem;height:3rem;border-radius:50%;object-fit:cover;border:2px solid var(--color-gray-100)}.completed-date[data-v-9dcfdf96]{font-size:.75rem;color:var(--color-text-secondary)}.btn-review[data-v-9dcfdf96]{width:100%;padding:.75rem 1.5rem;background:var(--color-primary, #3b82f6);color:#fff;border:none;border-radius:var(--radius-md, .5rem);font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-review[data-v-9dcfdf96]:hover{background:var(--color-primary-dark, #2563eb)}@media (min-width: 640px){.btn-review[data-v-9dcfdf96]{width:auto;align-self:flex-end}}*{box-sizing:border-box;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--color-primary: #1f6feb;--color-primary-hover: #0969da;--color-primary-light: #ddf4ff;--color-primary-dark: #1158c7;--color-secondary: #6366f1;--color-success: #22c55e;--color-success-light: #dcfce7;--color-warning: #f59e0b;--color-warning-light: #fef3c7;--color-danger: #ef4444;--color-danger-light: #fee2e2;--color-text-primary: #0f172a;--color-text-secondary: #64748b;--color-text-tertiary: #94a3b8;--color-bg-primary: #ffffff;--color-bg-secondary: #f8fafc;--color-bg-tertiary: #f1f5f9;--color-border: #e2e8f0;--color-border-hover: #cbd5e1;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--z-negative: -1;--z-normal: 1;--z-navbar: 100;--z-dropdown: 200;--z-drawer: 300;--z-modal: 400;--z-toast: 500}body{background:var(--color-bg-tertiary);color:var(--color-text-primary);line-height:1.6}.app{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1;max-width:1200px;width:100%;margin:0 auto;position:relative;z-index:1}h1{font-size:2rem;font-weight:700;margin-bottom:var(--spacing-md);color:var(--color-text-primary);line-height:1.2}h2{font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-md);color:var(--color-text-primary)}h3{font-size:1.125rem;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}p{margin-bottom:var(--spacing-sm);color:var(--color-text-secondary)}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg)}.button-primary{background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-lg);padding:.75rem 1.5rem;cursor:pointer;font-weight:600;font-size:.95rem;transition:all .2s ease;box-shadow:var(--shadow-sm)}.button-primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.button-primary:active{transform:translateY(0)}.button-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.button-secondary{background:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:.75rem 1.5rem;cursor:pointer;font-weight:600;font-size:.95rem;transition:all .2s ease}.button-secondary:hover{border-color:var(--color-border-hover);background:var(--color-bg-secondary)}.input,.select{border-radius:var(--radius-md);border:1px solid var(--color-border);padding:.625rem .875rem;width:100%;font-size:.95rem;transition:all .2s ease;background:var(--color-bg-primary);color:var(--color-text-primary)}.input:focus,.select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.input::placeholder{color:var(--color-text-tertiary)}.badge{display:inline-block;padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600}.badge-success{background:var(--color-success-light);color:#166534}.badge-warning{background:var(--color-warning-light);color:#92400e}.badge-primary{background:var(--color-primary-light);color:#0c4a6e}.loading{display:inline-block;width:1.5rem;height:1.5rem;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:9999}.text-center{text-align:center}.text-muted{color:var(--color-text-secondary)}.text-small{font-size:.875rem}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--spacing-sm)}.gap-2{gap:var(--spacing-md)}.gap-3{gap:var(--spacing-lg)}@media (max-width: 768px){.app-main{padding:var(--spacing-md) var(--spacing-sm) 2rem}h1{font-size:1.5rem}h2{font-size:1.25rem}.cards-grid{grid-template-columns:1fr}}
