.notifications-indicator.hidden,.notifications-modal-overlay.hidden,.notifications-loading.hidden,.notifications-error.hidden,.notifications-empty.hidden,.notifications-list.hidden,#notificationsSelector.hidden,#notificationsCitasView.hidden,#notificationsPreguntasView.hidden,#notificationsBackBtn.hidden{display:none!important}.notifications-indicator{position:relative;display:inline-flex;align-items:center}.notifications-button{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:none;border-radius:50%;cursor:pointer;transition:all .2s ease}.notifications-button:hover{background-color:#8b5cf61a}.notifications-button:focus{outline:none;box-shadow:0 0 0 3px #8b5cf64d}.notifications-icon{width:24px;height:24px;color:#8b5cf6;transition:color .2s ease}.notifications-button:hover .notifications-icon{color:#7c3aed}.notifications-badge{position:absolute;top:2px;right:2px;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:9999px;box-shadow:0 2px 4px #00000026;animation:notifications-badge-pulse 2s infinite}@keyframes notifications-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.notifications-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}.notifications-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.notifications-modal-container{position:relative;display:flex;flex-direction:column;width:100%;max-width:500px;max-height:85vh;background:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;animation:notifications-modal-slide-in .3s ease-out}@keyframes notifications-modal-slide-in{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.notifications-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.5rem;background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-bottom:1px solid #e5e7eb;border-radius:1rem 1rem 0 0}.notifications-header-left{display:flex;align-items:center;gap:.75rem}.notifications-back-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:50%;cursor:pointer;transition:all .2s ease}.notifications-back-btn:hover{color:#111827;background:#f9fafb;border-color:#d1d5db}.notifications-modal-title{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.25rem;font-weight:700;color:#111827}.notifications-modal-subtitle{margin:.25rem 0 0;font-size:.875rem;color:#6b7280}.notifications-close-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;color:#6b7280;background:#fff;border:none;border-radius:50%;box-shadow:0 1px 3px #0000001a;cursor:pointer;transition:all .2s ease}.notifications-close-btn:hover{color:#111827;background:#f9fafb}.notifications-modal-content{flex:1;padding:1.5rem;overflow-y:auto}.notifications-selector{display:flex;flex-direction:column;gap:1rem}.notifications-category-card{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;cursor:pointer;transition:all .2s ease;text-align:left}.notifications-category-card:hover{background:#f3f4f6;border-color:#d1d5db;box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.notifications-card-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;flex-shrink:0}.notifications-card-icon svg{width:24px;height:24px}.notifications-card-icon-citas{background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#6366f1}.notifications-card-icon-preguntas{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#10b981}.notifications-card-content{flex:1;min-width:0}.notifications-card-title{display:block;font-size:1rem;font-weight:600;color:#111827}.notifications-card-subtitle{display:block;margin-top:.125rem;font-size:.8125rem;color:#6b7280}.notifications-card-badge{display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;font-size:.75rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:9999px;flex-shrink:0}.notifications-card-arrow{width:20px;height:20px;color:#9ca3af;flex-shrink:0}.notifications-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#6b7280}.notifications-spinner{width:40px;height:40px;margin-bottom:1rem;border:3px solid #e5e7eb;border-top-color:#8b5cf6;border-radius:50%;animation:notifications-spinner-rotate .8s linear infinite}@keyframes notifications-spinner-rotate{to{transform:rotate(360deg)}}.notifications-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;color:#6b7280}.notifications-retry-btn{margin-top:1rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#8b5cf6;background:transparent;border:1px solid #8b5cf6;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.notifications-retry-btn:hover{color:#fff;background:#8b5cf6}.notifications-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;color:#6b7280}.notifications-list{display:flex;flex-direction:column;gap:1rem}.notifications-item{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;transition:all .2s ease}.notifications-item:hover{background:#f3f4f6;border-color:#d1d5db;box-shadow:0 2px 4px #0000000d}.notifications-item-content{display:flex;flex-direction:column;gap:.75rem}.notifications-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.notifications-item-header-info{display:flex;flex-direction:column;gap:.25rem}.notifications-item-fecha{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.9375rem;font-weight:600;color:#111827}.notifications-fecha-icon{font-size:1rem}.notifications-fecha-value{font-weight:600;color:#374151}.notifications-item-count,.notifications-mensajes-count{font-size:.8125rem;color:#6b7280}.notifications-item-estado{flex-shrink:0;padding:.25rem .5rem;font-size:.75rem;font-weight:500;border-radius:9999px}.notifications-item-estado.estado-pendiente{color:#d97706;background:#fef3c7}.notifications-item-estado.estado-confirmada,.notifications-item-estado.estado-respondida{color:#059669;background:#d1fae5}.notifications-item-estado.estado-cancelada{color:#dc2626;background:#fef2f2}.notifications-inmuebles-list{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem}.notifications-inmueble{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:#fafafa;border-radius:.375rem;transition:background-color .15s ease}.notifications-inmueble:hover{background:#f3f4f6}.notifications-inmueble-image{flex-shrink:0;width:56px;height:56px;overflow:hidden;background:#e5e7eb;border-radius:.375rem}.notifications-inmueble-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.notifications-inmueble-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.notifications-inmueble-key{font-size:.875rem;font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notifications-inmueble-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;color:#8b5cf6;text-decoration:none;transition:color .2s ease}.notifications-inmueble-link:hover{color:#7c3aed}.notifications-inmueble-obs{margin:.25rem 0 0;padding:.375rem .5rem;font-size:.75rem;line-height:1.4;color:#6b7280;background-color:#f3f4f6;border-left:2px solid #d1d5db;border-radius:.25rem;font-style:italic}.notifications-no-inmuebles{margin:0;padding:.5rem;font-size:.875rem;color:#9ca3af;text-align:center;font-style:italic}.notifications-mensaje{padding:.75rem;background:#fff;border-radius:.5rem;border-left:3px solid #e5e7eb}.notifications-mensaje.from-cliente{border-left-color:#10b981;background:#f0fdf4}.notifications-mensaje.from-agencia{border-left-color:#6366f1;background:#eef2ff}.notifications-mensaje-label{display:block;margin-bottom:.25rem;font-size:.75rem;font-weight:600;color:#6b7280}.notifications-mensaje.from-cliente .notifications-mensaje-label{color:#059669}.notifications-mensaje.from-agencia .notifications-mensaje-label{color:#4f46e5}.notifications-mensaje-text{margin:0;font-size:.875rem;line-height:1.5;color:#374151}.notifications-item-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:.75rem}.notifications-cancel-btn{display:inline-flex;gap:.375rem;align-items:center;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;cursor:pointer;transition:all .2s ease}.notifications-cancel-btn:hover{color:#fff;background:#dc2626;border-color:#dc2626}.notifications-remove-inmueble-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;color:#9ca3af;background-color:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .15s ease;flex-shrink:0;opacity:0}.notifications-inmueble:hover .notifications-remove-inmueble-btn{opacity:1}.notifications-remove-inmueble-btn:hover{color:#f97316;background-color:#fff7ed;border-color:#fed7aa}.notifications-asesor-info{margin-top:.75rem;padding:.875rem;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #86efac;border-radius:.5rem}.notifications-asesor-nota{margin:0 0 .625rem;font-size:.8125rem;font-weight:500;line-height:1.4;color:#166534}.notifications-asesor-details{display:flex;flex-direction:column;gap:.375rem}.notifications-asesor-nombre,.notifications-asesor-tel,.notifications-asesor-email{display:flex;gap:.25rem;align-items:center;margin:0;font-size:.8125rem;color:#374151}.notifications-asesor-tel a,.notifications-asesor-email a{color:#059669;text-decoration:none;transition:color .2s ease}.notifications-asesor-tel a:hover,.notifications-asesor-email a:hover{color:#047857;text-decoration:underline}.notifications-modal-footer{display:flex;justify-content:flex-end;padding:1rem 1.5rem;background:#f9fafb;border-top:1px solid #e5e7eb;border-radius:0 0 1rem 1rem}.notifications-footer-btn{padding:.625rem 1.5rem;font-size:.875rem;font-weight:500;color:#6b7280;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.notifications-footer-btn:hover{color:#111827;background:#f9fafb}.notifications-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;display:flex;align-items:center;justify-content:center;padding:1rem}.notifications-confirm-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009}.notifications-confirm-container{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%;max-width:320px;padding:1.5rem;text-align:center;background:#fff;border-radius:1rem;box-shadow:0 20px 40px #0003}.notifications-confirm-icon{margin-bottom:.75rem;font-size:2.5rem}.notifications-confirm-message{margin:0 0 .5rem;font-size:1rem;font-weight:500;line-height:1.4;color:#374151}.notifications-confirm-property{margin:0 0 1.25rem;font-size:.9375rem;font-weight:600;color:#8b5cf6}.notifications-confirm-detail{margin:0 0 1rem;font-size:.8125rem;color:#6b7280;line-height:1.4}.notifications-confirm-actions{display:flex;gap:.75rem;width:100%}.notifications-confirm-no,.notifications-confirm-yes{flex:1;padding:.625rem 1rem;font-size:.875rem;font-weight:500;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.notifications-confirm-no{color:#374151;background:#f3f4f6;border:1px solid #d1d5db}.notifications-confirm-no:hover{background:#e5e7eb}.notifications-confirm-yes{color:#fff;background:#dc2626;border:1px solid #dc2626}.notifications-confirm-yes:hover{background:#b91c1c;border-color:#b91c1c}.notifications-confirm-yes:disabled{cursor:wait;opacity:.7}.notifications-confirm-orange .notifications-confirm-icon{background:linear-gradient(135deg,#fff7ed,#ffedd5)}.notifications-confirm-orange-btn{color:#fff;background:#f97316;border:1px solid #f97316}.notifications-confirm-orange-btn:hover{background:#ea580c;border-color:#ea580c}.notifications-spinner-small{display:inline-block;width:14px;height:14px;vertical-align:middle;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:notifications-spinner-rotate .8s linear infinite}@media(max-width:640px){.notifications-modal-container{max-height:90vh;margin:.5rem;border-radius:.75rem}.notifications-modal-header{padding:1rem;border-radius:.75rem .75rem 0 0}.notifications-modal-content{padding:1rem}.notifications-item{padding:.875rem}.notifications-inmueble{padding:.375rem}.notifications-inmueble-image{width:48px;height:48px}.notifications-modal-footer{padding:1rem;border-radius:0 0 .75rem .75rem}.notifications-remove-inmueble-btn{opacity:1}.notifications-confirm-container{max-width:280px;padding:1.25rem}.notifications-confirm-actions{flex-direction:column}}
