       /* Permitir selección en inputs y textareas */
        input, textarea, select {
            user-select: text;
            -webkit-user-select: text;
            -moz-user-select: text;
            -ms-user-select: text;
        }

        /* Estados visuales escala */
        .escala-label.active {
            background-color: #2563eb !important;
            border-color: #2563eb !important;
            color: white !important;
            box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
        }

        .escala-label.active span {
            color: white !important;
        }

        .escala-label:hover {
            border-color: #3b82f6;
            background-color: #eff6ff;
        }

        .escala-label.active:hover {
            background-color: #1d4ed8 !important;
            border-color: #1d4ed8 !important;
        }

        /* Animación de carga */
        @keyframes pulse {
            0%, 100% { opacity: 1; }
            50% { opacity: 0.5; }
        }

        .animate-pulse-custom {
            animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
        }