.boton{justify-content:center;align-items:center;gap:var(--esp-2);min-height:2.75rem;padding:0 var(--esp-4);border-radius:var(--radio-md);font:inherit;font-size:var(--texto-sm);font-weight:var(--peso-fuerte);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-1) var(--curva-estandar), border-color var(--dur-1) var(--curva-estandar), color var(--dur-1) var(--curva-estandar);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.boton--sm{min-height:2.25rem;padding:0 var(--esp-3);font-size:var(--texto-xs)}.boton--lg{min-height:3.25rem;padding:0 var(--esp-6);font-size:var(--texto-md)}.boton--ancho{width:100%}.boton--icono{min-width:2.75rem;padding:0}.boton--icono.boton--sm{min-width:2.25rem}.boton--primario{background:var(--color-primario);color:var(--color-sobre-primario)}.boton--secundario{background:var(--color-superficie);color:var(--color-texto);border-color:var(--color-borde-fuerte)}.boton--sutil{color:var(--color-primario);background:0 0}.boton--peligro{color:var(--color-peligro);background:0 0}.boton--peligro-relleno{background:var(--color-peligro-relleno);color:var(--color-sobre-peligro)}@media (hover:hover){.boton--primario:hover:not(:disabled){background:var(--color-primario-hover)}.boton--secundario:hover:not(:disabled){background:var(--color-superficie-2);border-color:var(--color-texto-suave)}.boton--sutil:hover:not(:disabled),.boton--peligro:hover:not(:disabled){background:var(--color-superficie-2)}.boton--peligro-relleno:hover:not(:disabled){filter:brightness(.92)}}.boton:active:not(:disabled){background:var(--color-superficie-3)}.boton--primario:active:not(:disabled){background:var(--color-primario-activo)}.boton-girando{border-radius:var(--radio-redondo);border:2px solid;border-top-color:#0000;width:1rem;height:1rem;animation:.7s linear infinite boton-girar}@keyframes boton-girar{to{transform:rotate(360deg)}}.estado-vacio,.estado-error{align-items:center;gap:var(--esp-3);padding:var(--esp-10) var(--esp-4);text-align:center;flex-direction:column;display:flex}.estado-vacio-icono,.estado-error-icono{border-radius:var(--radio-redondo);background:var(--color-superficie-2);width:3rem;height:3rem;color:var(--color-texto-suave);justify-content:center;align-items:center;display:inline-flex}.estado-error-icono{background:var(--color-peligro-fondo);color:var(--color-peligro)}.estado-vacio-titulo,.estado-error-titulo{font-size:var(--texto-md);font-weight:var(--peso-fuerte);margin:0}.estado-vacio-texto,.estado-error-texto{max-width:26rem;color:var(--color-texto-suave);font-size:var(--texto-sm);margin:0}.esqueleto{gap:var(--esp-2);flex-direction:column;display:flex}.esqueleto-linea,.esqueleto-tarjeta{border-radius:var(--radio-sm);background:linear-gradient(90deg, var(--color-superficie-2) 25%, var(--color-superficie-3) 50%, var(--color-superficie-2) 75%);background-size:200% 100%;animation:1.4s infinite esqueleto-brillo;display:block}.esqueleto-tarjeta{border-radius:var(--radio-lg);height:5.5rem}@keyframes esqueleto-brillo{0%{background-position:200% 0}to{background-position:-200% 0}}.dialogo-fondo{background:var(--color-scrim);z-index:var(--z-scrim);animation:dialogo-aparecer var(--dur-2) var(--curva-salida);position:fixed;inset:0}.dialogo{z-index:var(--z-capa);background:var(--color-superficie);color:var(--color-texto);box-shadow:var(--sombra-3);overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed}.dialogo--auto,.dialogo--hoja{border-radius:var(--radio-xl) var(--radio-xl) 0 0;max-height:88dvh;padding-bottom:env(safe-area-inset-bottom,0px);animation:dialogo-subir var(--dur-2) var(--curva-salida);bottom:0;left:0;right:0}.dialogo--centrado{width:calc(100% - var(--esp-8));border-radius:var(--radio-lg);max-height:85dvh;animation:dialogo-aparecer var(--dur-2) var(--curva-salida);top:50%;left:50%;transform:translate(-50%,-50%)}@media (width>=40rem){.dialogo--auto{width:calc(100% - var(--esp-8));border-radius:var(--radio-lg);max-height:85dvh;animation:dialogo-aparecer var(--dur-2) var(--curva-salida);padding-bottom:0;inset:50% auto auto 50%;transform:translate(-50%,-50%)}}.dialogo--sm{max-width:24rem}.dialogo--md{max-width:32rem}.dialogo--lg{max-width:44rem}.dialogo-cabecera{justify-content:space-between;align-items:center;gap:var(--esp-3);padding:var(--esp-4) var(--esp-4) var(--esp-2);display:flex}.dialogo-titulo{font-size:var(--texto-lg);font-weight:var(--peso-fuerte);margin:0}.dialogo-descripcion{padding:0 var(--esp-4);color:var(--color-texto-suave);font-size:var(--texto-sm);margin:0}.dialogo-cuerpo{padding:var(--esp-4);overscroll-behavior:contain;flex:1;overflow-y:auto}.dialogo-pie{justify-content:flex-end;gap:var(--esp-2);padding:var(--esp-3) var(--esp-4) var(--esp-4);border-top:1px solid var(--color-borde);display:flex}@keyframes dialogo-aparecer{0%{opacity:0}}@keyframes dialogo-subir{0%{opacity:0;transform:translateY(1rem)}}.confirmacion-mensaje{margin:var(--esp-2) 0 0;color:var(--color-texto-suave);font-size:var(--texto-sm);line-height:var(--interlineado)}.avisos-zona{bottom:calc(var(--alto-nav-inferior) + var(--esp-3));left:var(--esp-3);right:var(--esp-3);z-index:var(--z-aviso);gap:var(--esp-2);outline:none;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:fixed}@media (width>=64rem){.avisos-zona{bottom:var(--esp-6);left:auto;right:var(--esp-6);width:24rem}}.aviso{align-items:center;gap:var(--esp-3);padding:var(--esp-3) var(--esp-3) var(--esp-3) var(--esp-4);border-radius:var(--radio-md);border:1px solid var(--color-borde);background:var(--color-superficie);color:var(--color-texto);box-shadow:var(--sombra-3);font-size:var(--texto-sm);animation:aviso-entrar var(--dur-2) var(--curva-salida);display:flex}.aviso[data-state=closed]{animation:aviso-salir var(--dur-1) var(--curva-entrada)}.aviso--exito{border-color:var(--color-exito)}.aviso--exito .aviso-icono{color:var(--color-exito)}.aviso--error{border-color:var(--color-peligro)}.aviso--error .aviso-icono{color:var(--color-peligro)}.aviso--info .aviso-icono{color:var(--color-info)}.aviso-icono{flex-shrink:0}.aviso-mensaje{flex:1;min-width:0;margin:0}.aviso-accion,.aviso-cerrar{color:var(--color-primario);font:inherit;font-weight:var(--peso-fuerte);cursor:pointer;border-radius:var(--radio-sm);min-height:2.25rem;padding:0 var(--esp-2);background:0 0;border:none;flex-shrink:0}.aviso-cerrar{color:var(--color-texto-suave);justify-content:center;align-items:center;min-width:2.25rem;display:inline-flex}@media (hover:hover){.aviso-accion:hover,.aviso-cerrar:hover{background:var(--color-superficie-2)}}@keyframes aviso-entrar{0%{opacity:0;transform:translateY(.75rem)}}@keyframes aviso-salir{to{opacity:0}}.ayuda-boton{min-width:2.75rem;min-height:2.75rem;color:var(--color-texto-suave);cursor:pointer;border-radius:var(--radio-redondo);background:0 0;border:none;justify-content:center;align-items:center;margin:-.75rem;padding:0;display:inline-flex}@media (hover:hover){.ayuda-boton:hover{color:var(--color-primario)}}.ayuda-panel{max-width:18rem;padding:var(--esp-3);background:var(--color-superficie);color:var(--color-texto);border:1px solid var(--color-borde);border-radius:var(--radio-md);box-shadow:var(--sombra-3);z-index:var(--z-popover);font-size:var(--texto-sm);line-height:var(--interlineado)}.ayuda-titulo{margin:0 0 var(--esp-1);font-weight:var(--peso-fuerte)}.ayuda-texto{color:var(--color-texto-suave);margin:0}.ayuda-flecha{fill:var(--color-superficie)}.campo{gap:var(--esp-1);flex-direction:column;display:flex}.campo-etiqueta-fila{align-items:center;gap:var(--esp-1);display:flex}.campo-etiqueta{font-size:var(--texto-sm);font-weight:var(--peso-fuerte);color:var(--color-texto)}.campo-opcional{font-weight:var(--peso-normal);color:var(--color-texto-suave)}.campo-ayuda{font-size:var(--texto-xs);color:var(--color-texto-suave);margin:0}.campo-error{font-size:var(--texto-xs);font-weight:var(--peso-medio);color:var(--color-peligro);margin:0}.control{width:100%;min-height:2.75rem;padding:var(--esp-2) var(--esp-3);border:1px solid var(--color-borde-fuerte);border-radius:var(--radio-md);background:var(--color-superficie);color:var(--color-texto);font:inherit;font-size:var(--texto-md);transition:border-color var(--dur-1) var(--curva-estandar), box-shadow var(--dur-1) var(--curva-estandar)}.control--area{resize:vertical;min-height:5.5rem;line-height:var(--interlineado)}.control::placeholder{color:var(--color-texto-tenue)}.control:focus-visible{border-color:var(--color-primario);box-shadow:0 0 0 3px var(--color-anillo);outline:none}.campo--error .control{border-color:var(--color-peligro)}.campo--error .control:focus-visible{box-shadow:0 0 0 3px var(--color-peligro-fondo)}
