.registro-paso-ayuda{text-align:center;color:#6b7280;font-family:Montserrat,sans-serif;font-size:.95rem;margin:-10px 0 6px}.registro-modo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px}.registro-modo-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:26px 20px;border:2px solid #e2e8f0;border-radius:18px;background:linear-gradient(160deg,#fff,#f5f8fc);box-shadow:0 6px 18px #0000000f;text-align:center;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.registro-modo-card:hover{transform:translateY(-3px);border-color:#93c5fd;box-shadow:0 10px 24px #2563eb24}.registro-modo-card.activa{border-color:#2563eb;background:linear-gradient(160deg,#eff6ff,#dbeafe);box-shadow:0 10px 26px #2563eb38}.registro-modo-check{position:absolute;top:12px;right:12px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid #cbd5e1;color:transparent;font-size:.75rem;transition:all .2s ease}.activa .registro-modo-check{background:#2563eb;border-color:#2563eb;color:#fff}.registro-modo-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#47aeff,#0037bb);color:#fff;font-size:1.6rem;box-shadow:0 0 14px #0073ce73}.registro-modo-titulo{font-family:LEMON MILK,sans-serif;font-size:1.05rem;color:#1f2937}.registro-modo-desc{font-family:Montserrat,sans-serif;font-size:.85rem;color:#6b7280;line-height:1.45;max-width:32ch}.registro-panel{display:none}.registro-panel.visible{display:block;animation:registroPanelEntrada .3s ease}@keyframes registroPanelEntrada{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.registro-subtitulo{display:flex;flex-direction:column;align-items:center;gap:10px;margin:26px 0 18px;font-family:LEMON MILK,sans-serif;font-weight:700;font-size:1.05rem;color:#1f2937;text-align:center}.registro-subtitulo i{margin-right:8px;color:#0073ce}.registro-subtitulo:after{content:"";align-self:stretch;height:3px;border-radius:3px;background:#0f172a47;box-shadow:0 0 14px #00000059}.registro-resumen{display:flex;align-items:center;gap:18px;margin-top:16px;padding:16px 20px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0}.registro-resumen-foto{flex-shrink:0;width:72px;height:72px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#dbeafe;color:#2563eb;font-size:1.8rem}.registro-resumen-foto img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.registro-resumen-datos{display:flex;flex-direction:column;gap:3px;min-width:0;font-family:Montserrat,sans-serif;font-size:.88rem;color:#4b5563}.registro-resumen-datos strong{font-size:1.05rem;color:#111827}.registro-resumen-datos i{width:18px;color:#0073ce}.registro-resumen-datos span{overflow-wrap:anywhere}.registro-resumen-editar{margin-left:auto;flex-shrink:0;border:none;border-radius:10px;padding:8px 14px;background:#e0ecff;color:#1d4ed8;font-weight:600;font-size:.85rem}.registro-empresa-existe{display:flex;gap:12px;align-items:flex-start;margin:14px 0;padding:14px 18px;border-radius:14px;background:#fff7e6;border:1px solid #fcd34d;color:#7c5300;font-family:Montserrat,sans-serif;font-size:.9rem}.registro-empresa-existe strong,.registro-empresa-existe span{display:block}.registro-empresa-existe.bloqueada{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.registro-empresa-existe-logo{flex-shrink:0;display:grid!important;place-items:center;width:44px;height:44px;border-radius:12px;background:#fff;border:1px solid #fde68a;overflow:hidden}.registro-empresa-existe-logo i{font-size:1.2rem}.registro-empresa-existe-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.registro-empresa-sugerencias{position:relative;z-index:5;display:flex;flex-direction:column;gap:6px;margin:6px 0 4px;padding:10px;border-radius:14px;background:#fff;border:1px solid #dbeafe;box-shadow:0 12px 28px #0f172a1f;font-family:Montserrat,sans-serif}.registro-empresa-sugerencias[hidden]{display:none}.registro-empresa-sugerencias-titulo{padding:0 4px 2px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.registro-empresa-sugerencia{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:#f8fafc;text-align:left;transition:background .15s,border-color .15s}.registro-empresa-sugerencia:hover,.registro-empresa-sugerencia:focus-visible{background:#eff6ff;border-color:#93c5fd;outline:none}.registro-empresa-sugerencia.nueva{justify-content:center;background:transparent;color:#1d4ed8;font-weight:600;font-size:.85rem}.registro-empresa-sugerencia-logo{flex-shrink:0;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#fff;border:1px solid #e2e8f0;color:#0073ce;overflow:hidden}.registro-empresa-sugerencia-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.registro-empresa-sugerencia-texto{display:flex;flex-direction:column;min-width:0}.registro-empresa-sugerencia-texto strong{color:#0f172a;font-size:.92rem;overflow-wrap:anywhere}.registro-empresa-sugerencia-texto small{color:#64748b;font-size:.78rem}.registro-empresa-pista{margin:6px 0 0;padding:8px 12px;border-radius:10px;background:#eff6ff;color:#1e3a8a;font-family:Montserrat,sans-serif;font-size:.85rem}.registro-empresa-pista[hidden]{display:none}.registro-empresa-pista i{margin-right:4px}.registro-empresa-documentos-ayuda{margin:0 0 12px;padding:10px 14px;border-radius:12px;background:#f5f3ff;border:1px solid #ddd6fe;color:#4c1d95;font-family:Montserrat,sans-serif;font-size:.86rem}.registro-empresa-documentos-ayuda i{margin-right:6px;color:#f59e0b}@media (max-width: 640px){.registro-modo-grid{grid-template-columns:1fr;gap:12px}.registro-modo-card{display:grid;grid-template-columns:48px 1fr;-moz-column-gap:14px;column-gap:14px;row-gap:2px;text-align:left;padding:16px 44px 16px 16px}.registro-modo-icon{grid-row:span 2;width:48px;height:48px;font-size:1.2rem}.registro-resumen{flex-wrap:wrap}.registro-resumen-editar{margin-left:0}}.completar-perfil-terminos{display:flex;align-items:center;gap:10px;margin:20px 0 6px;font-family:Montserrat,sans-serif;font-size:.88rem;color:#4b5563}.anuncio-prefill-aviso{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding:14px 18px;border-radius:16px;background:linear-gradient(135deg,#eff6ff,#e0f2fe);border:1px solid #93c5fd;font-family:Montserrat,sans-serif;color:#1e3a8a}.anuncio-prefill-aviso img{width:52px;height:52px;flex-shrink:0;-o-object-fit:contain;object-fit:contain;border-radius:12px;background:#fff;padding:4px}.anuncio-prefill-aviso>i{font-size:1.6rem;color:#2563eb}.anuncio-prefill-aviso strong,.anuncio-prefill-aviso span{display:block}.anuncio-prefill-aviso span{font-size:.88rem;color:#334155}.registro-foto-titulo{margin:0 0 8px;text-align:center;font-family:Montserrat,sans-serif;font-weight:700;font-size:.95rem;color:#374151}.registro-facturacion{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:16px 20px;border-radius:16px;background:linear-gradient(135deg,#f0fdf4,#ecfeff);border:1px solid #86efac;font-family:Montserrat,sans-serif}.registro-facturacion .toggle-switch-wrapper{flex-shrink:0}.registro-facturacion-texto{display:flex;flex-direction:column;gap:4px;color:#14532d}.registro-facturacion-texto strong{display:flex;align-items:center;gap:8px}.registro-facturacion-texto span{font-size:.85rem;color:#365314}body:has(.completar-perfil-overlay){overflow:hidden}.completar-perfil-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;justify-content:center;align-items:center;padding:16px;background:#020617b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.completar-perfil-caja{width:min(1100px,100%);height:calc(100dvh - 32px);display:flex;flex-direction:column;padding:18px 22px;border-radius:24px;background:#f8fafce6;box-shadow:0 30px 80px #00000073}.completar-perfil-caja>.alert{flex-shrink:0}.completar-perfil-caja>form{flex:1;min-height:0;display:flex;flex-direction:column}.completar-perfil-caja .wz{flex:1;min-height:0;display:flex;flex-direction:column}.completar-perfil-caja .wz .progress-container{flex-shrink:0;margin-bottom:12px;padding:14px 18px 10px;background:#ffffffe0}.completar-perfil-caja .wz .wz-cuerpo{flex:1;min-height:0;display:flex;flex-direction:column;padding:16px 20px;background:#ffffffe0}.completar-perfil-caja .wz .wz-contador{align-self:flex-start;margin-bottom:8px}.completar-perfil-caja .wz .wz-paso.active{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:4px 8px 12px 2px;scrollbar-width:thin}.completar-perfil-caja .wz .wz-navegacion{flex-shrink:0;margin-top:10px}.completar-perfil-caja .wz .wz-paso-titulo{text-shadow:0 2px 6px rgba(15,23,42,.25)}.completar-perfil-caja .registro-subtitulo{text-shadow:0 2px 6px rgba(15,23,42,.2)}.completar-perfil-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;flex-shrink:0}.completar-perfil-header h2{margin:0 0 4px;font-family:LEMON MILK,sans-serif;font-size:1.45rem;color:#111827;text-shadow:0 3px 10px rgba(15,23,42,.3)}.completar-perfil-header p{margin:0;font-family:Montserrat,sans-serif;color:#4b5563}.completar-perfil-salir{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;border:none;border-radius:12px;padding:8px 14px;background:#fee2e2;color:#b91c1c;font-weight:600}@media (max-width: 640px){.registro-facturacion{flex-direction:column;align-items:stretch}.completar-perfil-overlay{align-items:flex-start;padding:8px;overflow-y:auto}.completar-perfil-caja{height:auto;padding:14px 12px;border-radius:18px}.completar-perfil-caja>form,.completar-perfil-caja .wz,.completar-perfil-caja .wz .wz-cuerpo{display:block}.completar-perfil-caja .wz .wz-cuerpo{padding:12px 10px}.completar-perfil-caja .wz .wz-paso.active{overflow:visible;padding:0}.completar-perfil-header{flex-direction:column;align-items:center;text-align:center;gap:8px}.completar-perfil-header h2{font-size:1.15rem}.completar-perfil-header p{font-size:.8rem}.completar-perfil-salir{padding:6px 12px;font-size:.85rem}}.mi-empresa-guardar{display:inline-flex;align-items:center;gap:8px;border:none;border-radius:12px;padding:10px 18px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-weight:700;box-shadow:0 6px 16px #2563eb4d}.mi-empresa-form{margin-top:10px}.mi-empresa-acciones{display:flex;justify-content:flex-end;margin-top:18px}.anuncio-relacion{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--c) 35%,#fff);background:color-mix(in srgb,var(--c) 8%,#fff);color:#0f172a}.anuncio-relacion>i{font-size:1.3rem;color:var(--c)}.anuncio-relacion span{flex:1}.anuncio-relacion a{font-weight:800;color:var(--c);white-space:nowrap}.registro-maestro{width:100%;max-width:1120px}.registro-maestro .header-section h2{max-width:62ch;margin:8px auto 0}.registro-errores{display:flex;gap:12px;align-items:flex-start;max-width:960px;margin:0 auto 18px;padding:14px 18px;border-radius:14px;border:1px solid #fecaca;background:#fef2f2;color:#991b1b;font-family:Montserrat,sans-serif;font-size:.92rem}.registro-errores>i{font-size:1.2rem;margin-top:2px}.registro-errores ul{padding-left:18px;margin-top:4px}.registro-modulos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.registro-modulo-card{--rm-color: #2563eb;--rm-color2: #1d4ed8;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:0;padding:20px 18px;border:2px solid #e2e8f0;border-radius:18px;background:linear-gradient(160deg,#fff,#f8fafc);box-shadow:0 6px 18px #0f172a0f;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.registro-modulo-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--rm-color) 55%,#ffffff);box-shadow:0 12px 26px color-mix(in srgb,var(--rm-color) 18%,transparent)}.registro-modulo-card:focus-within{outline:3px solid color-mix(in srgb,var(--rm-color) 35%,transparent);outline-offset:2px}.registro-modulo-card.activa{border-color:var(--rm-color);background:linear-gradient(160deg,#fff,color-mix(in srgb,var(--rm-color) 12%,#ffffff));box-shadow:0 12px 28px color-mix(in srgb,var(--rm-color) 26%,transparent)}.registro-modulo-input{position:absolute;opacity:0;pointer-events:none}.registro-modulo-check{position:absolute;top:14px;right:14px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:2px solid #cbd5e1;color:transparent;font-size:.75rem;transition:all .2s ease}.activa .registro-modulo-check{background:var(--rm-color);border-color:var(--rm-color);color:#fff}.registro-modulo-icono{width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(135deg,var(--rm-color),var(--rm-color2));color:#fff;font-size:1.4rem;box-shadow:0 6px 16px color-mix(in srgb,var(--rm-color) 40%,transparent)}.registro-modulo-texto{display:flex;flex-direction:column;gap:4px}.registro-modulo-plataforma{font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rm-color2)}.registro-modulo-titulo{font-family:LEMON MILK,sans-serif;font-size:1rem;color:#1f2937}.registro-modulo-desc{font-family:Montserrat,sans-serif;font-size:.84rem;color:#6b7280;line-height:1.45}.registro-social{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.registro-social a{gap:10px;min-height:48px;text-decoration:none}.registro-social-separador{display:flex;align-items:center;gap:14px;margin:20px 0 6px;color:#94a3b8;font-family:Montserrat,sans-serif;font-size:.85rem}.registro-social-separador:before,.registro-social-separador:after{content:"";flex:1;height:1px;background:#e2e8f0}.registro-resumen-modulos{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px}.registro-resumen-modulos:empty{display:none}.registro-resumen-modulos-titulo{font-family:Montserrat,sans-serif;font-weight:600;font-size:.9rem;color:#334155;margin-right:4px}.registro-resumen-modulo{--rm-color: #2563eb;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--rm-color) 12%,#ffffff);border:1px solid color-mix(in srgb,var(--rm-color) 40%,#ffffff);color:#1f2937;font-family:Montserrat,sans-serif;font-size:.82rem;font-weight:600}.registro-resumen-modulo i{color:var(--rm-color)}.registro-ya-tengo{text-align:center;margin:18px 0 8px;font-family:Montserrat,sans-serif;color:#475569}.registro-ya-tengo a{font-weight:700;color:#2563eb}@media (max-width: 640px){.registro-modulos-grid{grid-template-columns:1fr;gap:10px}.registro-modulo-card{display:grid;grid-template-columns:46px 1fr;-moz-column-gap:14px;column-gap:14px;align-items:center;padding:14px 44px 14px 14px}.registro-modulo-icono{width:46px;height:46px;border-radius:13px;font-size:1.15rem}.registro-modulo-desc{font-size:.8rem}.registro-social{grid-template-columns:1fr}}.registro-aviso-info{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:14px 16px;border-radius:14px;background:#f0f9ff;border:1px solid #bae6fd;color:#0c4a6e;font-family:Montserrat,sans-serif;font-size:.9rem}.registro-aviso-info>i{margin-top:3px}.marca-registrada{font-family:Montserrat,sans-serif;font-size:.32em;font-weight:700;top:-1.5em;margin-left:2px}.registro-maestro [hidden]{display:none!important}.registro-modulo-gratis{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:3px 10px;border-radius:999px;background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff;font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:700;box-shadow:0 4px 10px #16a34a4d}.registro-seleccion-vacia{margin:0;font-family:Montserrat,sans-serif;font-size:.85rem;color:#64748b;line-height:1.5}.registro-seleccion-lista{display:flex;flex-direction:column;gap:10px}.registro-seleccion-lista:empty{display:none}.registro-seleccion-item{--rm-color: #2563eb;--rm-color2: #1d4ed8;padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--rm-color) 35%,#ffffff);background:linear-gradient(160deg,#fff,color-mix(in srgb,var(--rm-color) 9%,#ffffff));animation:registroSeleccionEntrada .35s ease}@keyframes registroSeleccionEntrada{0%{opacity:0;transform:translate(-10px) scale(.97)}to{opacity:1;transform:none}}.registro-seleccion-cabeza{display:flex;align-items:center;gap:8px;font-family:Montserrat,sans-serif;font-size:.88rem;color:#0f172a}.registro-seleccion-cabeza strong{flex:1;min-width:0}.registro-seleccion-icono{width:30px;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:9px;background:linear-gradient(135deg,var(--rm-color),var(--rm-color2));color:#fff;font-size:.85rem}.registro-seleccion-gratis{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:#dcfce7;color:#15803d;font-size:.68rem;font-weight:700;white-space:nowrap}.registro-seleccion-beneficios{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-family:Montserrat,sans-serif;font-size:.78rem;color:#475569;line-height:1.4}.registro-seleccion-beneficios li{display:flex;gap:6px}.registro-seleccion-beneficios i{color:var(--rm-color);font-size:.7rem;margin-top:3px}.registro-seleccion-pie{margin:4px 0 0;padding-top:10px;border-top:1px dashed #cbd5e1;font-family:Montserrat,sans-serif;font-size:.82rem;font-weight:600;color:#15803d}.registro-seleccion-pie i{margin-right:4px}.registro-social-rapido{margin-top:22px}.registro-aviso-empresa{margin:0 0 16px;background:#fffbeb;border-color:#fde68a;color:#78350f}.registro-aviso-empresa>i{color:#d97706}@media (max-width: 991.98px){.registro-maestro .wz-dos:has(.registro-seleccion) .wz-lado{order:2}}.registro-disponibilidad{display:flex;align-items:flex-start;gap:8px;margin-top:6px;padding:9px 12px;border-radius:10px;font-size:.78rem;line-height:1.45}.registro-disponibilidad[hidden]{display:none}.registro-disponibilidad i{margin-top:2px}.registro-disponibilidad a{font-weight:700;text-decoration:underline}.registro-disponibilidad--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.registro-disponibilidad--error a{color:#b91c1c}.registro-disponibilidad--info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a}.registro-disponibilidad--info a{color:#1d4ed8}
